전체 글 (596) 썸네일형 리스트형 JAVA Object 클래스 1. Object클래스의 finalize() 함수는 거의 사용하지 않는다. 역할은 객체 제거 전에 마무리 작업을 하는 건데, 안그래도 메모리가 부족한 상황에서 이런 작업들을 하면 시간이 지연되기 때문에 거의 사용하지 않는다. 2. Object 클래스의notify(), wait() 관련 함수들은 쓰레드와 관련된 함수들이다. JAVA equals(), hashCode() 1. equals()를 오버라이딩하면 hashCode()도 오버라이딩해야 한다. 2. System.identityHashCode(Object obj)는 Object클래스의 hashCode()와 동일하다. JAVA native 메서드 1. native 메서드 : OS가 원래 가지고 있는 메서드 이미 OS에 존재하는 함수이기 때문에 JAVA 코드에서는 함수 내용이 비어있다. 실제론 JNI(Java Native Interface)를 통해 OS 함수를 호출한다. JAVA Exception 1. Java의 런타임 에러 1) 에러(error): 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 2) 예외(exception): 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 일반 Exception 클래스들: 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 RuntimException 클래스들: 프로그래머의 실수로 발생하는 예외 2. 예외 처리의 목적은 비정상 종료를 막고 정상적인 실행상태를 유지하는 것 3. checked 예외, unchecked 예외 checked예외: 컴파일러가 예외 처리 여부를 체크 (예외 처리 필수) ex) Exception unchecked예외: 컴파일러가 예외 처리 여부를 체크 안함 (예외 처리 선택) ex) RuntimeException 4. 연결.. JAVA final 키워드 2. JDK 1.8부터는 final 키워드를 생략해도 값이 안 바뀌면 컴파일러가 상수 취급한다. 원래 JDK 1.8 이전의 자바에서 외부 클래스의 지역 변수는 final이 붙은 변수(상수)만 접근 가능했다. 그래서 final 키워드를 생략하면 무조건 에러가 났었는데 JDK 1.8 이후에는 해당 변수가 한번도 변하지 않으면 에러가 나지 않는다. (JAVA가 알아서 final 취급하도록 변경됐기 때문) JAVA 내부 클래스 1. 내부 클래스의 장점 1) 내부 클래스에서 외부 클래스의 멤버들에 쉽게 접근할 수 있다. 2) 코드의 복잡성을 줄일 수 있다. (캡슐화) JAVA 디폴트 메서드 1. JDK 1.8 부터는 인터페이스에 디폴트 메서드와 static 메서드도 사용 가능하게 되었다. JDK 1.8 이전에는 인터페이스에 새로운 메서드(추상 메서드)를 추가하기 어려웠음. 왜냐면 인터페이스에 메서드 하나 추가할 때마다 이 인터페이스를 구현하는 모든 자식 객체들에게도 메서드 구현부를 추가해야됐기 때문. 이 부분을 해결하기 위해 JDK1.8부터는 default 키워드를 추상 메서드 앞에 붙인 디폴트 메서드를 사용하기로 함. 2. 디폴트 메서드가 기존의 메서드와 충돌하는 경우가 생기게 됨. 그리고 이에 대한 해결책이 있다. 1) 여러 인터페이스의 디폴트 메서드 간의 충돌 - 인터페이스를 구현한 클래스에서 디폴트 메서드를 오버라이딩해야 한다. ex) public class MyClass imple.. JAVA 인터페이스 1. 인터페이스는 추상 메서드의 집합 (프로그래밍 관점) 인터페이스: 인스턴스 변수를 가질 수 없고 추상 메서드'만' 모아놓음 (JDK 1.8 이전까지는..) class MyClass implements MyInterface {} 추상클래스: 인스턴스 변수를 가질 수 있고 추상 메서드 + 구현 메서드를 가질 수 있음 class MyClass extends MyAbstractClass {} 2. 인터페이스는 다중 상속이 가능 인터페이스는 추상메서드 집합이기 때문에 충돌에서 자유롭다. 추상메서드는 구현체가 없으니까. 참고로 추상클래스는 단일 상속만 가능하다. 3. 인터페이스도 추상클래스처럼 구현클래스의 부모 역할을 한다. 4. 인터페이스의 장점 1) 두 대상(객체) 간의 '연결, 대화, 소통'을 돕는 '중간.. 이전 1 ··· 29 30 31 32 33 34 35 ··· 75 다음