728x90

생성자 : 생성자의 이름은 클래스 이름과 같음

반환형을 선언하지 않음

여러 생성자 저으이 가능

접근제어자는  보통 public (private 도 가능은 함)

기본생성자 = 인자가 없는 생성자 - default 생성자.   

생성자 전혀 없으면 자동으로 컴파일러가 만들어줌. 

부모 클래스에서 기본생성자 자동호출 super()


static 필드  = 정적필드 = 클래스변수

클래스의 모든 객체가 공유하는 데이터 : 객체생성없이 항상사용가능, 어떤 객체도 값을 변경할 수 있음. 

클래스이름.정적필드. 

static 메소드 = 정적메소드, = 클래스 메소드

객체와 무관하게 호출되고 시행됨... 몸체에 this 사용불가

static 필드와 인자를 가지고 작업함

클래스 이름.정적메소드() 

ex) Math.sqrt(2.0) , Integer.parseInt("120")

final 필드   자주 static과 함께 사용됨

final 메소드  자식으로 상속은 가능하나 재정의 할 수 없는 메소드

   JAVA8  초기화 블록 실행순서

   데이터 필드 선언문에서 초기화 >> 초기화 블록 >> 생성자 생성


 클래스 재사용 

: 합성 .....기존클래스를 내부에 멤버로 사용  :: has-a 관계

: 상속 : 부모 로 사용. 






+ Recent posts