โข
ArrayList
โฆ
ArrayList๋ ์ฐ์์ ์ธ ๋ฐฐ์ด ๊ณต๊ฐ์ ํ ๋น๋ฐ๋๋ค.
โฆ
๊ณ ์ ๋ ๋ฐฐ์ด์ ์ฐ๋ฏ๋ก ๊ณต๊ฐ์ด ํฌํ๋๋ฉด ์๋ก์ด ๋ฐฐ์ด์ ๋ง๋ค๊ณ ๊ธฐ์กด ๋ด์ฉ์ ๋ค ์๋ก์ด ๋ฐฐ์ด๋ก ๋ณต์ฌํ ํ ์ฐธ์กฐ๋ฅผ ์๋ก์ด ๋ฐฐ์ด๋ก ๋ฐ๊พผ๋ค.
โฆ
์ถ๊ฐ, ์ญ์ ์์
์ด ๋น๋ฒํ ๊ฒฝ์ฐ ๋ถ๋ฆฌํ๋ค.
โฆ
random access๊ฐ ๊ฐ๋ฅํ๋ฏ๋ก ํ์์ด ๋น ๋ฅด๋ค.
โฆ
์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฅผ ์ ๋๋ ๋ค๋ก ์ ๋ถ ๋ฐ์ด๋ด๋ ์์
์ด ํ์ํ๋ค.
โข
LinkeList
โฆ
์ถ๊ฐ, ์ญ์ ์์
์ด ๋น๋ฒํ ๊ฒฝ์ฐ ์ ๋ฆฌํ๋ค.
โฆ
sequence access๋ง ๊ฐ๋ฅํ๋ฏ๋ก ํ์์ด ๋๋ฆฌ๋ค.
โฆ
ํฌํ๋ก ์ธํ ์ถ๊ฐ์์
์ด ํ์ํ์ง ์๋ค.
โฆ
์ค๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ๋ฃ์ ๊ฒฝ์ฐ์ ๋งํฌ๋ก ๋์ด ์์ด์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ด๋ด๋ ์์
์ด ํ์ํ์ง ์๋ค.
โข
์๋ ํ๋ณํ
โฆ
byte โ short โ int โ long โ float โ double
โฆ
char๋ int, long, float, double๋ก ์๋ ํ๋ณํ ๊ฐ๋ฅํ๋ค.
โข
๊ฐ์ฒด ํ๋ณํ
โฆ
๊ฐ์ฒด๋ ๋ชจ๋ Object๋ฅผ ์์๋ฐ๊ธฐ ๋๋ฌธ์ Object๋ก ํ๋ณํ์ด ๊ฐ๋ฅํ๋ primitive type์ ๋ถ๊ฐ๋ฅํด์ ๋ฐ๋ก ์ฒ๋ฆฌํด์ผ ๋๋ ๋ฒ๊ฑฐ๋ก์์ด ์์๋ค. ์ด๋ฐ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํด Wrapper ํด๋์ค๊ฐ ์๊ฒผ๋ค.
โข
JDK 1.5 ์ดํ Java์์๋ ์๋์ผ๋ก ์คํ ๋ฐ์ฑ / ์คํ ์ธ๋ฐ์ฑ ์ด ์ผ์ด๋๋ค.
โฆ
์คํ ๋ฐ์ฑ
โช
Wrapper Class๋ก ์๋ ๋ณํ
Integer iObj = 1; // ์๋์ผ๋ก ๋ฐ์ฑ
Java
๋ณต์ฌ
โฆ
์คํ ์ธ๋ฐ์ฑ
โช
Primitive Type์ผ๋ก ์๋ ๋ณํ
int a = new Integer(1); // ์๋์ผ๋ก ์ธ๋ฐ์ฑ
Java
๋ณต์ฌ
//code.oa.gg/java8/975
// ๋ฌธ์ : ์ ์ฅ์๋ฅผ ๋ง๋ค๊ณ i์ ๊ฐ์ ์ ์ฅํ ํ ๋ค์ ๋ฐ์๋ณด์ธ์.
class Main {
public static void main(String[] args) {
int i = 10;
// ๊ตฌํ ์์
์ ์ฅ์ a์ ์ฅ์ = new ์ ์ฅ์();
a์ ์ฅ์.์ ์ฅ(i);
i = (Integer)a์ ์ฅ์.์ฃผ์ธ์();
// ๊ตฌํ ๋
System.out.println(i);
// ์ถ๋ ฅ : 10
}
}
class ์ ์ฅ์ {
Object data;
void ์ ์ฅ(Object o) {
data = o;
}
Object ์ฃผ์ธ์() {
return data;
}
}
Java
๋ณต์ฌ