[Java] 객체

▪ 객체란 참조타입인 값을 의미한다. 기초타입의 값을 객체라고 하지 않는다. 
가령, 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가 나올수도 있다. 

'Back > 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