클래스 선언 불가 : protected, private
- protected
- 다른 패키지에 있는 생성자, 메소드, 필트 호출 X
- 상속 관계에 있는 클래스 : 호출 O
- 자식클래스에서 protected변수 불러오기 가능
- protected 메소드는 모든 하위 클래스에서 호출 할 O
- private
- 클래스 내부만 사용 가능
try catch문 그 다음 finally가 있음
- finally는 무조건 실행 되는 친구
String
- Strring 변수는 바로 초기화 안 해주면 에러다
- Stirng a; (X)
- String a = new String() (O)
- String a = ""; (O)
- String 타입은 객체형이다.
Static
- Static변수는 메인 안에 선언X
- 지역 변수에 static 못 붙음
- Static안에서 static이 안 붙은 클래스 or 객체 생성하지 못 한다.
- Static { Person a = new Person(); (X) }
- static { class Person(){ ... } (X)
Class
- 복수의 인터페이스 구현 (implements)할 수 O
- 복수의 부모 클래스로부터 상속 받을 수 X
- 모든 클래스는 상속을 통한 확장(extend)이 가능X -> finall클래스 안 됨
- finall 클래스는 상속 X
인터페이스
- 인터페이스는 또 다른 인터페이스로부터 상속받을 수 있다.
- 인터페이스를 구현한 클래스는 인터페이스에 포함된 모든 메소드를 구현하지 않아도 됨
finall
- finall 클래스는 오버로딩 할 수 X
- finall 클래스는 상속 X
Garbage Collection
- 자바 프로그램 실행 중 객체가 garbage collection 되지 않을 수 있다.
- garbage collection 이 객체의 완전한 소멸을 의미X
- System.gc() 메소드를 호출하여 강제로 garbage collection 을 실행해도 garbage collection이 보장 X
오류
- 컴파일 오류 : 빨간줄 뜨는 것
- 런타임 오류 : 실행 했을 때
- 논리적 오류 : 프로그램 잘 못 짠 것
추상 클래스
- 추상 클래스는 추상 메소드를 아무것도 가지지 않아도 된다.
- 객체를 생성할 수 X
'study > JAVA 전문가' 카테고리의 다른 글
인터페이스 (0) | 2021.12.07 |
---|---|
예외 (0) | 2021.12.07 |
추상 클래스 (0) | 2021.12.07 |
java Class (0) | 2021.12.06 |
[DAY+2]Java Programming (0) | 2021.12.03 |