- : 01 남
- : 99 류민
문를 게된 기 ¶
UI를 려고 러가를 다가 대명 력 경 그 대명 려고 String 대명 달로 려고 는데 되 다. 그래 MSN 민 게 그 대 물보다. 민 MSN로 몇 려 다.(감~) 문 나 는 내 대 는 들 겠만, 같 모르는 또 같기 되기를 바라면 민 려 내 려 보다.
구 내 ¶
~cpp
Java 는 new delete 가 만 그 대로 다.
C++ int &a 같 by-value가 닌 by-reference로
값 는 말다.
바는 기본 료과 료로 게 류되며
기본 료 byte, short, int, long, double, char, boolean
Class, Array, interface ( String 기본 료로 급다.
String 기본 료만 기 때문 래 구고
기본료로 다.)
기본 료 라(scalar) 다.
(vector) .
단 면 라는 값, 는 .
벡는 call by-reference로 달된다.
런 reference료 Class, 배(Array) interface며
call by-reference로 메드나 달로 다.
# 고로 라는 말 바는 맞 는다.
는 C만 는것며 바나 기 OOP는
메드라는 다.
메드는 객 된 기능라는 부가 미를 가고
기 때문다.
Class A
{
public int a = 1;
public void setA( int A ) { a = A; }
}
...
A _a;
A _A
_a.setA(3);
면 될까? 된다.(관련 내 본 3-3 나 )
되는 는 까 급 바 같 래는 vector값기 때문다.
A _a;
_a는 vector 값다. 값 국말로 게 면 방값, 다.
그렇다면 방값 _a는 무 가리고 까?
대답 "는 무것 가리고 다." 다.
Java는 vector를 기 기때문, 객가 그냥 렇게만 력면 null 가리다.
그래 같 경
_a.setA(3);
는 경는 NullPointerException라면 러 객를 발다.
그래
A _a = new A(); //vector값 _a게 가리 객를 부
같 구문 , 객를 고, _a게 가리게 만 다.
대로 라(scalar) 값 를 들면
int a;
a = 1;
립다. 는 int는 기본 료로 라 값기 때문다.
라(scalar) 국말로 면, 값(?) 라고 나, 방 는
그냥 가리는 다.
같 라 값들 대로 메드 reference 달로
겨 다. 것 바 념다.
바는 라 값 기본 료 복로(call by-value) 달되고, return 값로
당 결과를 객로 는다. return 값 라 값라면 다.
당 념 Java Design Pattern 나 다.
그리고 급던 String 기본료과 게 라로
급기 때문 call by-reference로 못긴다. 그래 final로 다.
(final란 그냥 #define라고 각 무방다. Java 러가 당 final들
값로 1:1 바꾸 리는 린다.)
급만 다 말면 String 라 급 는 는 다과 같다.
Java 난 들 대다 char까를 나 기본 료로 많 고
많 string 기본료로 려는 노력 많 두다. (는 많 기 때문다.)
보급되면 java 들 String 기본료 급
들 따라가 것라 그렇게 다.
# 고 : 기본 료들 내 구 복된다.
그리고 만 200KB 링 게 나 2byte 만 당는 다 경
String a = 200KB 료
a = "a";(단 개념로 렇게 겠)
렇게 되면 기본 료로 급 는 String 로 200KB를 린다.
문는 200KB 닌 그게 2메가 리 문 경는 문가 된다.
기 미는, String imutable게 급 기 때문, 당 객 가 기 되고
로 당 는다는 미다. 물론 기는 Garbage collector가 기 때문, 메모리가
부때 괴 되 다.
게 각 는, 기 를 그냥 로, String 길만 1로 고, a[0] a문
, 그대로 면 되는데, String 객는 로 공 당 는다는 미다.
그래 mutable String리를 Java 1.2 것 StringBuffer 고 것 vector값로
급 는다. 문를 String mutable문 라고 리며 관련 료 두 단가
다. string is imutable. Stringbuffer is mutable
String 료가 들가면 바뀌 로 바뀌고 되는
문료 경 StringBuffer 를 는 권다.
mutable 객 구 StringBuffer 메드를 보면, 단 char 를
그 내부 문 교 고, 그 보다 더 문 력 된다면, 당 문 길
2배 공 보 기 다..










