-
String 불변 이유
java ·String은 가장많이 사용하는 레퍼런스이므로 가장 효율적으로 설계되어야 한다.
불변은 가장 좋은 대안으로 성능, 동기화, 캐싱, 보안 측면에서 이점이 있다. -
프레임워크와 라이브러리 차이
java ·제어가 역전되면 프레임워크고 아니라면 라이브러리다.
-
다형성
java ·상속과 연관이 있는데, 수퍼클래스는 수퍼클래스를 extends한 모든 서브클래스의 객체를 받을 수 있다. 그 덕분에 수퍼클래스라는 타입하나로 각 서브클래스의 구현부를 호출할 수 있게된다.(다형성)
-
final
java ·final은 클래스, 변수, 함수 앞에 붙일 수 있다.
-
exception
java ·예외는 3개가 있다 checked exception, Error, unchecked Exception
-
enum
java ·열거형 클래스로 상수를 열거한다는 의미를 가지고 있다.
-
자바 api란?
java ·프로그램을 만들기 위해 사용하는 도구
자바 api는 패키지에 있음 -
toString을 왜 사용할까?
java ·객체의 상태를 보여주기 가장 좋은 함수이기 때문이다.
toString을 통해 해당 객체의 주요 상태를 보여주기 쉽기 때문에 디버깅과 로깅에 유용하게 사용 가능하다. -
interface 사용 이유
java ·메세징을 위한 함수들만 추상화 해, 구현부와 분리해준다.
구현부를 분리하면, 상황에 맞는 구현 클래스만 생성해 사용하면된다. -
finalize 사용하면 안되는 이유
java ·이론상으로 메모리에서 제거되기 전에 객체 리소스를 해제해주는 함수다. 하지만