[Java] Primitive Type vs Reference type
1. Primitive Type 예) byte, char, short, int, long, float, double, boolean. - 기본형 변수는 참조하지않고, 할당될때 메모리를 검사한다. 또한 실제값을 저장한다 - ==가능 -저장 공간 : 스택 - Null 불가 -범위 이상이면, 컴파일 에러가 발생 -null 사용하려면 Wrapper 클래스 사용 필요 2. Reference type - 참조형은 , Primitive 타입을 제외한 모든 타입을 얘기하며, 해당 값이 아닌, 주소값을 가르킵니다. - Class/Interface/array//Enumeration - == 불가, equals 나 compareTo를 사용필요 -저장 공간 : 힙 -Null 일부 가능 -런타임 에러 발생
[Java] 추상클래스 인터페이스 차이
1. 추상클래스 - 한개의 추상메서드와 일반메소드로 구현가능 - 공통된 기능을 상속 받는 클래스에서 사용하고싶을때, 여러클래스에서 상속 받아서 사용할때 사용하면 좋다. - 미완성된 설계도이고, 상속 받는 하위타입에서 완성을 유도한다. -> 상속 관계를 쭉 타고 올라가서, 같은 조상클래스를 상속하면, 기능까지 완벽히 같은 기능이 필요한 경우 사용하면 좋다. 2. 인터페이스 - 추상메서드로만 구현가능 - 공통의 기능을 정의할때 사용하면 좋다. 여러클래스에서 공통된 기능을 제공할때, 해당 인터페이스를 사용하여, 기능 구현을 강제하면, 각 구현체들의 목적성이 뚜렷해진다. - 설계도이고, 구현체에서 구현을 강제한다. -인터페이스 장점 1. 협업 : return Type과, 메서드명을 미리 선언하여, 병행 개발을 ..