티스토리 뷰

- new 연산자로 객체를 생성한만큼 객체에 메모리가 생성됨.

- 변수 : 생성자와 메소드 내에서만 사용

- Field : 객체와 함께 존재, 객체 고유 데이터

   --> 초기값 생략 가능 (생략하면 기본 초기값으로 자동 설정)

   --> 초기화 할 때

          public Korean(String name, String ssn){

this.name = name;

this.ssn = ssn;

         }

필드와 매개 변수(Parameter) 이름이 동일하면 매개 변수가 우선순위가 높기 때문에 필드에 접근을 못함.

따라서 field = parameter 이면 this.


- Constructor(생성자)

   --> 생성자 선언 : 기본 생성자 추가 X

          Car myCar = new Car();   --- 기본 생성자는 사용 X

   --> 생성자 선언 생략 : 기본 생성자 추가, 클래스(){ }

   --> 생성자 Overloading : Parameter를 달리하는 생성자 여러 개 선언

   --> this()를 활용해서 다른 생성자를 호출할 수 있음.    중복 코드 최소화 가능.   (예제 p213)


-Method(메소드)

  --> parameter 수를 모르면 배열로 받음.

       ex) int sum1(int[] values){  }

       ex2) int sum2(int ... values){ }  (배열 생성까지 자동으로 해줌)

  --> 메소드 Overloading : Parameter를 달리하는 메소드 여러 개 선언 

       ex) System.out.println();  System.out.println(boolean x);


-Static

  --> 변하지 않는 공용적인 데이터 일 때 static

  --> 초기화 블록으로 static 한번에 초기화 가능

ex) static{ 

초기화 필드/메소드();

       }

  --> Static 메소드나 블록에는 static 필드와 메소드만 (인스턴스 메소드나 필드를 사용하려면 객체 생성하고 참조 변수로 접근)

        ex) public static void main(String[] args){

Car myCar = new Car();

myCar.spped  = 70; 

}


-Singleton(싱글톤)

  --> 전체 프로그램에서 오직 하나의 객체만 만들도록 해야할 경우

  --> private으로 숨기고 getInstance(); 메소드 선언 & 호출


-final필드, 상수(static final) : 불변의, 최종, 마지막 값 등등


댓글