티스토리 뷰

노트

java의 객체 관련 정리

tose33 2022. 6. 1. 16:14

- java는 call by value다.

 

- 기본형은 그대로 값을 전달한다.

 

- 참조형은 객체의 주소를 값으로서 전달한다. 

 

- 메소드에서 객체를 리턴할때 객체의 주소값을 전달한다. 

 

- String은 같은 문자열을 가르킨다면 같은 객체이다.

String str1 = "abcd"
String str2 = "abcd"

str1과 str2는 같은 객체이다. 

 

- java에서 객체는, 해당 객체를 참조하는 변수가 있다면 소멸하지 않는다. 

c++에서는 함수 내 선언한 객체가 있다면 함수를 벗어날때 소멸하지만(정확히 말하면 프로그래머가 직접 해제해줘야한다), 자바에서는 해당 객체를 참조하고 있는 곳이 남아 있다면 소멸시키지 않는다. 

http://ehpub.co.kr/java-4-4-%EA%B0%9C%EC%B2%B4%EC%9D%98-%EC%83%9D%EC%84%B1%EA%B3%BC-%EC%86%8C%EB%A9%B8-4-4-1-%EA%B0%9C%EC%B2%B4%EC%9D%98-%EC%83%9D%EA%B3%BC-%EC%82%AC/

 

[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

 

'노트' 카테고리의 다른 글

JDBC  (0) 2022.06.28
Java의 인터페이스  (0) 2022.06.06
c++ vector의 [] operator 와 at  (0) 2022.05.10
Amortized time complexity  (0) 2022.05.03
kotlin) Array<Int> vs IntArray  (0) 2022.04.28
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함