본문 바로가기

자바2

클래스, 객체, 인스턴스 클래스 (class) 객체를 정의하고 만들어 내기 위한 설계도 혹은 틀 객체를 만들어내기 위해 필요한 변수(객체의 상태를 나타내는(필드))와 메서드(객체의 행동)들이 존재 (연관되어 있는 변수와 메서드의 집합) ex) 붕어빵을 만들기 위한 틀 객체(Object) 클래스에 선언된 모양 그대로 생성된 객체 클래스의 인스턴스 ex) 붕어빵 인스턴스 클래스를 통해서 구현해야할 대상(객체) 실제로 구현된 구체적인 실체 → 메모리에 할당됨 특징 인스턴스는 객체에 포함된다고 볼 수 있다 OOP 관점에서 객체가 메모리에 할당되어 실제 사용될 때 인스턴스라고 한다 ex) 붕어빵 틀로 찍어낸 각각의 붕어빵(팥붕어빵, 슈크림 붕어빵 ... ) 2022. 7. 26.
String에서 ==와 equals()의 차이 String에서 ==와 equlas의 차이 == 연산자 **주소값이 같은지를 비교** int, boolean과 같은 `primitive type`에 대해서는 값을 비교 cf) `primitive type`도 Constant Pool에 있는 특정 상수를 참조하는 것이기 때문에 결국 주소값을 비교하는 것으로 볼 수 있다 같은 상수를 참조하면 주소값이 같으니 결국 같은 값이면 동일하다고 판단 equals() 존재하지 않음 `reference type`에 대해서는 주소값을 비교 equals() String은 객체여서 equals()를 통해 비교해야 한다 내부적으로 주소값을 비교하지만 **String 클래스에서는 equals()를 재정의해 내용을 비교** 기본형 타입(`primitive type`) 총 8가지의 .. 2022. 4. 27.