java의 객체 관련 정리
- java는 call by value다.
- 기본형은 그대로 값을 전달한다.
- 참조형은 객체의 주소를 값으로서 전달한다.
- 메소드에서 객체를 리턴할때 객체의 주소값을 전달한다.
- String은 같은 문자열을 가르킨다면 같은 객체이다.
String str1 = "abcd"
String str2 = "abcd"
str1과 str2는 같은 객체이다.
- java에서 객체는, 해당 객체를 참조하는 변수가 있다면 소멸하지 않는다.
c++에서는 함수 내 선언한 객체가 있다면 함수를 벗어날때 소멸하지만(정확히 말하면 프로그래머가 직접 해제해줘야한다), 자바에서는 해당 객체를 참조하고 있는 곳이 남아 있다면 소멸시키지 않는다.
[Java] 4. 4 개체의 생성과 소멸, 4.4.1 개체의 생과 사 – 언제나 휴일
4.4 개체의 생성과 소멸 앞에서 개체를 생성할 때 new 키워드와 함께 생성할 개체 형식 명과 생성자 메서드의 입력 인자를 전달한다는 것을 소개하였습니다. 이번에는 구체적으로 개체의 생성과
ehpub.co.kr
- 따라서 java에서는 객체가 언제 소멸될지 정확히 아는것은 불가능하다.
https://stackoverflow.com/questions/171952/is-there-a-destructor-for-java
Is there a destructor for Java?
Is there a destructor for Java? I don't seem to be able to find any documentation on this. If there isn't, how can I achieve the same effect? To make my question more specific, I am writing an
stackoverflow.com