티스토리 뷰
- 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
'노트' 카테고리의 다른 글
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
- 조합
- Spring
- 재귀
- MVC
- recursion
- CSS
- Brute Force
- greedy
- BFS
- dfs
- Dijkstra
- priority queue
- Implementation
- binary search
- 자료구조
- 이분탐색
- DP
- floyd warshall
- two pointer
- Python
- C++
- Tree
- back tracking
- Unity
- C
- db
- Stack
- graph
- Kruskal
- permutation
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |