전체 글 37

[JAVA] 상속

자바 상속 [1] 상속 부모 클래스의 기능을 자식 클래스가 물려받는 것을 상속이라 합니다. 원, 삼각형, 사각형이라는 클래스가 있습니다. 이 클래스들은 각각 rotate() 라는 메소드를 가지고 있습니다. rotate() 라는 동일한 메소드를 각각 따로 만들면 매우 비효율적입니다. 이 때 상속을 이용할 수 있습니다. 도형이라는 클래스를 만들고 거기에 rotate() 메소드를 만듭니다. 이때 rotate() 메소드를 public 또는 protected로 만들어야 합니다. private으로 할 경우 자식 클래스에서 사용할 수 없습니다. 이렇게 구현된 rotate() 메소드는 도형 클래스를 상속한 클래스에서 사용 가능합니다. 이때 상속관계를 파악하기 위한 방법으로 'A는 B다' 또는 'A에는 B가 있다' 의 ..

JAVA 2019.10.09

[JAVA] ArrayList, ArrayList Size 구하기, Index 구하기

자바 ArrayList [1] 자바의 ArrayList ArrayList는 자바 라이브러리(API)에 들어 있어서 그냥 사용할 수 있습니다. import java.util.ArrayList; public class Test { public static void main(String[] args) { ArrayList myList = new ArrayList(); Dog d = new Dog(); Dog e = new Dog(); myList.add(d); myList.add(e); int sizeOfArrayList = myList.size(); int index = myList.indexOf(d); boolean isIn = myList.contains(d); boolean isEmpty = myLis..

JAVA 2019.10.09

[JAVA] 랜덤(Random) 함수, 난수 생성

자바 랜덤 함수 [1] 자바 난수 생성 ( random ) 자바에서 난수를 생성하는 방법입니다. 간단하게 내장 클래스의 메소드를 사용하여 난수를 생성할 수 있습니다. public class Test { public static void main(String[] args) { double doubleNum = Math.random(); int intNum = (int)(Math.random() * 10); System.out.println(doubleNum); System.out.println(intNum); } } 코드의 의미 Math 라는 자바에 내장된 클래스의 random() 이라는 메소드를 사용하여 난수를 생성합니다. 기본적으로 Math.random() 으로 생성된 난수는 double 형입니다. 이..

JAVA 2019.10.09

[JAVA] 두가지 for 반복문, for문 배열 사용

자바 for 반복문 java의 for 문은 두 가지 형태가 존재합니다. 첫번째 for 문 C언어나 C++등의 for 문과 같은 구조를 가진 첫번째 for 문 입니다. java에서도 사용법은 동일합니다. for(초기화; 조건; 반복) 이런식으로 구성되어 있습니다. pubilc class Test { public static void main(String[] args) { for(int i = 0; i < 100; i++) { System.out.println(i); } } } 이 코드의 의미는 처음에 'i' 라는 변수를 0으로 초기화 하고 'i' 가 100보다 작을 경우에 반복하고 반복문 수행할 때마다 'i' 를 1씩 증가시킵니다. 총 100번을 반복하며 매번 'i' 의 값을 출력합니다. 결과는 0 부터 ..

JAVA 2019.10.09

[JAVA] int to String, String to int 변환

JAVA int to String, String to int 변환하기 java int to string, string to int로 변환하는 방법입니다. String to int 변환 Integer.parseInt를 사용하여 string을 int로 변환할 수 있습니다. public class Test { public static void main(String[] args) { String str = "1"; int num = Integer.parseInt(str); System.out.println(num); } } int to String 변환 Integer.toString을 사용하여 int를 String으로 변환할 수 있습니다. public class Test { public static void m..

JAVA 2019.10.09

[JAVA] 캡슐화, accessor, mutator

캡슐화, accessor, mutator 캡슐화 데이터를 숨기는 것. 클래스 외부에서 데이터에 접근할 수 없도록 하는 것을 캡슐화라고 합니다. 이것을 위해 알아야 하는 것이 접근자입니다. public 모든 클래스에서 접근 가능 private 해당 클래스에서만 접근 가능 protected 해당 클래스에서 접근 가능 해당 클래스를 상속받은 클래스 접근 가능 같은 package에서 접근 가능 외부 클래스 접근 불가능 보통 인스턴스 변수는 private으로 메소드는 public을 사용합니다. accessor accessor는 보통 게터라고 부르며 인스턴스 변수의 값을 리턴하는 역할을 합니다. mutator mutator는 보통 세터라고 부르며 인스턴스 변수의 값을 설정하는 역할을 합니다. Dog클래스입니다. 인..

JAVA 2019.10.09

[JAVA] 클래스, 메소드, 객체

자바 클래스, 메소드, 객체 자바에서는 각각의 소스파일에 하나씩의 클래스를 정의합니다. 그리고 그 클래스 안에는 여러 개의 메소드들이 들어갑니다. 소스파일[ 클래스 [ 메소드들...] ] 이런식의 구조로 되어 있습니다. 모든 자바 애플리케이션에는 최소한의 하나의 클래스와 main 메소드가 있어야 합니다. main 메소드는 프로그램이 처음 시작되는 부분입니다. 따라서 반드시 필요합니다. public class Test { public static void main(String[] args) { System.out.println("main 메소드"); } } [1] 클래스란? 객체에서 아는 것 + 객체에서 하는 것 (인스턴스 변수) + (메소드) 객체를 만들기 위한 용도로 사용 [2] 메소드란? 객체에서 하..

JAVA 2019.10.09