728x90
▪ 객체란 참조타입인 값을 의미한다. 기초타입의 값을 객체라고 하지 않는다.
가령, 5는 그냥 값이며,"안녕?"은 문자열(String)객체라고 한다.
▪ 객체화 : 어떠한 참조타입을 객체로 만들기 위해 new 키워드를 이용하며
new[참조타입이름]([생성자 전달 인자,...]?) 형식으로 객체화 한다.
▫ 가령, Object 참조타입을 객체화 하기 위해 아래와 같이 작성한다.
Object obj = new Object();
int i = new int(); // new 키워드를 이용한 객체화는 참조타입만 가능함으로 이와같이 작성할 수 없음.
// String a = "Hello";
String b = "Hello";
▪ 문자열 비교할때 == 연산자 말고 .eqals()메소드를 써야함.
▪ == 연산자 사용시 제대로 작동이 되는 이유는
▪ a,b는 힙 영역의 메모리 주소값을 받는 참조타입인데, 자바에서는 JVM이 효율적으로 작동하기 위해서
같은 내용일 경우 같은 주소값을 참조함으로 ==연산자를 써도 true가 나올수도 있다.
728x90
'Java' 카테고리의 다른 글
[Java] 예외처리(try-catch문, throw~) (0) | 2023.02.09 |
---|---|
[Java] Integer 클래스 (3) | 2023.02.08 |
[Java] 일반 문법(반복문) (0) | 2023.02.08 |
[Java] 연산자와 순위 (0) | 2023.02.08 |
[Java] 타입(Type) 그리고 변수와 상수 (0) | 2023.02.07 |