일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- run()
- arguments
- 콘크리트클래스
- 생성자
- eclipse
- reference
- MSA
- hashCode
- Vector
- Polymorphism
- start()
- super
- string
- abstractclass
- fuction
- methodArea
- class
- value
- concreteclass
- hamobee
- garbagecollection
- 객체형변환
- object
- 추상클래스
- Eureka
- ALTER
- override
- overload
- Hashtable
- constantnumber
- Today
- Total
목록reference (2)
뇌운동일지
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bbXawT/btqCQoCvgHz/XU3kb9BKSJ9Q9zzKwAz391/img.jpg)
String 1. String은 객체형이지만 인자로 사용되면 call by value로 작동한다. 2. String은 객체형이어서 == (등치연산자)로 비교하면 안된다. 3. equals( )를 사용하여 비교 4. 문자열이 바뀌면 hashcode도 바뀐다. 5. String은 영역에 상관없이 동일한 문자열은 동일한 hashcode를 갖는다. 문자열은 상수이기 때문에 실행하면 메모리에 한번만 존재, 간접으로 접근하게 됨. String str = "너구리"; String str2 = "너구리"; str == str2 ; // True String str3 = new String("너구리"); str == str3 ; // False -> 등치연산자로 비교하면 결과가 다르게 나온다. 등치연산자는 문자열을 비교..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bLJWam/btqCKf1fGH9/p1OIMc8lEjjA2Uf8QIxmi1/img.jpg)
call by value public int add(int a, int b) { return a+b; } 함수영역 (가인자) int a = 10; int b = 20; add(a,b); 호출영역 (실인자) 실인자를 가인자에 복사해줌 (stack복사) return한다 : 함수가 종료되면서 return값을 돌려준다 {} : 영역을 나누는 기호 함수를 호출하는 방법 Call by value 호출 -> 함수 값으로 -> 인자가 기본형 call by value는 실인자가 변경되어도 가인자에 영향이 없다. -> 실인자가 변경되면 가인자에 영향이 있는 것은 call by reference ------------------------------------------------------------------------..