클래스 선언 불가 : protected, private

  • protected 
    • 다른 패키지에 있는 생성자, 메소드, 필트 호출 X
    • 상속 관계에 있는 클래스 : 호출 O
      • 자식클래스에서 protected변수 불러오기 가능
    • protected 메소드는 모든 하위 클래스에서 호출 할 O
  • private
    • 클래스 내부만 사용 가능

try catch문 그 다음 finally가 있음

  • finally는 무조건 실행 되는 친구

String

  1. Strring 변수는 바로 초기화 안 해주면 에러다
    • Stirng a; (X)
    • String a = new String() (O)
    • String a = ""; (O)
  2. String 타입은 객체형이다.

Static

  1. Static변수는 메인 안에 선언X
    1. 지역 변수에 static 못 붙음
  2. 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

+ Recent posts