자바

자바의 정석1

끄적끄적 2022. 4. 11. 17:04

정리차원에서 훓어보면서 기억할 만한 부분만 남겨봅니다.

Chapter 1. 자바언어의 특징 : 운영체제에 독립적, 자동 메모리 관리, 멀티쓰레드 지원, 동적 로딩

Chapter 6. 객체 지향 프로그래밍1
               - 메서드 호출시 매개변수가 기본형일 경우 복사해서 넘겨지고, 클래스이면 주소값이 넘겨진다.
               - static 메서드에서는 일반 인스턴스 메서드나 변수를 사용할 수 없다.
               - 기본 생성자는 클래스에 정의된 생성자가 하나도 없을때 컴파일러가 만들어 준다.

Chapter 7. 객체 지향 프로그래밍2
              - 상속관련하여, 생성자와 초기화블럭은 상속되지 않는다. 멤버만 상속된다.
              - 다른 클래스로부터 상속 받지 않는 모든 클래스들은 자동적으로 Object클래스로부터 상속받는다.
              - 부모 클래스와 같은 이름의 static 메서드는 오버라이딩이 아니라, 별개의 static메서드이다.
              - 자식 클래스를 부모 클래스로 형변환시는 형변환 생략가능. 반대는 생략 불가.
              - 인터페이스의 장점 :
                1) 인터페이스가 작성되면, 호출하는 쪽에서 내용에 관계없이 먼저 개발을 착수할 수 있으므로 개발시간을
                   단축할 수 있다. 
                2) 설계시 인터페이스를 정해두면, 일관되고 표준화된 개발이 가능하다.
                3) 기존에 설정된 상속관계에 영향을 주지 않고도, 공통된 관계를 맺어줄 수 있다.
                4) 한 클래스의 변경이 관계된 다른 클래스에 영향을 미치지 않는 독립적인 프로그래밍이 가능하다.

Chapter 8 예외처리
  - Exception은 크게 프로그래머의 실수로 발생하는 RuntimeException 과 사용자 등 외적 요인에서 발생하는
      RuntimeException외의 Exception으로 나눌 수 있다.
  - RuntimeException( NullPointException, IndexOutOfBoundsException 등) 으로 따로 catch문이 없어도 컴파일된다.
  - RuntimeException외의 Exception ( IOException, FileNotFoundException 등)으로 throw문이 있으면 catch문이 구현
      되어야 한다. checked 예외라고도 부른다.
  - JDK1.7부터 추가된 try-with-resources문 : try 괄호안에 객체를 생성하는 문장을 넣으면 따로 close()를 호출하지 않아도 자동으로 close()처리를 해준다. AutoCloseable 인터페이스를 구현한 클래스일때만 한정.

 

 

반응형