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