[매개변수]
기본형 매개변수 : 변수의 값을 읽기만 할 수 있음.
참조형 매개변수 : 변수의 값을 읽기, 변경 가능
[변수초기화]
멤버변수(cv,iv) 와 배열의 초기화는 초기화하지 않아도 암묵적 초기화처리 하지만 지역변수는 초기화를 꼭 해야함.
클래스 초기화 시점
클래스가 처음 로딩될때 단 한번 초기화 된다.
[용어]
- 생성자 오버로딩
- 메소드 오버로딩
- this , this()
- static{}
- 패키지, import
- public , protcted, private
- Getter, Setter
[싱글톤 패턴]
public class 클래스
{
private static 클래스 singleton = new 클래스();
//생성자
private 클래스()
public static 클래스 getInstance(){
return singleton;
}
}
[상속]
- 부모생성자 호출
- super() 생성자
- super.메소드()
- 오버라이딩
- final 클래스 , final 메소드
- 타입변환
- 다형성, 매개다형성
- boolena = 객체 instanceof 타입
[추상클래스]
public abstract class 클래스{
abstrace void sound();
}
[인터페이스]
public interface 인터페이스명 {}
public class B implements 인터페이명 {}
[상수필드]
[public static final] 타입 상수명 = 값;
[추상 메소드]
[public abstract] 리턴타입 메소드 ();
[디폴트 메소드]
[public] default 리턴타입 메소드 ();
[정적 메소드]
[public | private ] static 리턴타입 메소드();
[객체 타입 확인]
if(vehicle instanceof Bus){
vehicle 대입된 객체가 Bus 일경우 실행
}