728x90
생성자 : 생성자의 이름은 클래스 이름과 같음
반환형을 선언하지 않음
여러 생성자 저으이 가능
접근제어자는 보통 public (private 도 가능은 함)
기본생성자 = 인자가 없는 생성자 - default 생성자.
생성자 전혀 없으면 자동으로 컴파일러가 만들어줌.
부모 클래스에서 기본생성자 자동호출 super()
static 필드 = 정적필드 = 클래스변수
클래스의 모든 객체가 공유하는 데이터 : 객체생성없이 항상사용가능, 어떤 객체도 값을 변경할 수 있음.
클래스이름.정적필드.
static 메소드 = 정적메소드, = 클래스 메소드
객체와 무관하게 호출되고 시행됨... 몸체에 this 사용불가
static 필드와 인자를 가지고 작업함
클래스 이름.정적메소드()
ex) Math.sqrt(2.0) , Integer.parseInt("120")
final 필드 자주 static과 함께 사용됨
final 메소드 자식으로 상속은 가능하나 재정의 할 수 없는 메소드
JAVA8 초기화 블록 실행순서
데이터 필드 선언문에서 초기화 >> 초기화 블록 >> 생성자 생성
클래스 재사용
: 합성 .....기존클래스를 내부에 멤버로 사용 :: has-a 관계
: 상속 : 부모 로 사용.
'For Real > Java & Spring' 카테고리의 다른 글
스프링 부트 jsp js 바로 수정가능 (0) | 2019.03.19 |
---|---|
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Tomcat].StandardHost[localhost].StandardContext[]] (0) | 2019.03.12 |
[방통대 자바프로그래밍 1~3강]기본문법 (0) | 2019.02.26 |
java version (0) | 2019.02.26 |
[자바스프링프레임워크 by 백기선]자바스프링프레임워크 -웹 & MVC (0) | 2019.01.11 |