본문 바로가기
컴퓨터공학/Java

Java의 Primitive와 Object 데이터의 차이

by 무에서 2017. 8. 20.
반응형

Java의 Primitive는 C에서의 변수와 같고 Object는 객체인 Class이다. Java는 각 변수에 대한 Object 타입을 제공한다.


int 변수에 대한 Object는 Integer이다. Integer는 다음과 같이 사용한다.


Integer i = new Integer(7);

String s = i.toString();


Integer는 클래스이기 때문에 멤버 함수 toString을 사용할 수 있다. 하지만 Primitive인 int는 위와 같이 사용할 수 없다.


완전한 객체 지향적인 프로그램이라면 Primitive를 사용하지 말고 모든 것은 객체로 설계해야 한다. 하지만, Primitive는 Object에 비해 메모리를 더 적게 사용하는 장점이 있다.



반응형

댓글