- : 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배 보 ..










