Reference Type(참조 자료형)은 기본 자료형 8개를 제외한 나머지 모두를 말한다.
Primitive Type 기본 자료형
- 정수형 : byte
, short
, int
, long
, char
- 소수형 : float
, double
- 기타 : boolean
int number = 100;
User someUser = new User(); // 변수 someUser에 User객체를 생성한 다음 그것을 참조하는 주소값을 할당.
User user = someUser; // someUser객체가 참조하는 주소값을 user 변수에 할당.
+
연산자는 일반적인 참조 자료형에서 사용할 수 없다. 하지만 String Class는 특수하게 사용할 수 있다.
참조 자료형은 new
키워드를 통해 생성할 수 있다.
예외적으로 String Class는 new
키워드 없이 객체를 생성할 수 있다.
new
키워드를 통해 객체를 생성하는 것도 당연히 가능하다. String str = “문자열 !”; // 이렇게 쌍따옴표로 감싸 String 객체를 생성하는것을
// 리터럴 생성 방식이라고 한다.
String newStr = new String("문자열 !"); // String 생성자를 통해 String 객체 생성
Java는 개발자가 생성자를 만들지 않아도
Compiler
가 컴파일 시점에 다른 생성자가 없을 경우 기본 생성자를 만들어준다.
생성자는 Class와 이름이 동일해야 한다 !
public class User {
// constructor
public User () {
}
}