Β chapter 1
μλ°μ νΉμ§
β’
μ΄μ체μ μ λ
립μ μ΄λ€
β’
κ°μ²΄μ§ν₯μΈμ΄μ΄λ€
β’
λΉκ΅μ λ°°μ°κΈ° μ½λ€
β’
μλ λ©λͺ¨λ¦¬ κ΄λ¦¬(Garbage Collector)
β’
λ€νΈμν¬μ λΆμ°μ²λ¦¬λ₯Ό μ§μνλ€
β’
λ©ν°μ°λ λλ₯Ό μ§μνλ€
β’
λμ λ‘λ©μ μ§μνλ€
Β chapter 2
μλ³μ(identifier) κ·μΉ
β’
λμλ¬Έμκ° κ΅¬λΆλλ©° κΈΈμ΄μ μ νμ΄ μλ€
β’
μ«μλ‘ μμν΄μλ μ λλ€
β’
νΉμλ¬Έμ β_βμ β$βλ§μ νμ©νλ€
β’
μμ½μ΄λ₯Ό μ¬μ©ν΄μλ μ λλ€
λ³μ
β’
κΈ°λ³Έν(primitive type) : μ€μ κ°(data)μ μ μ₯
β’
μ°Έμ‘°ν(reference type) : κΈ°λ³Έν μΈμ λͺ¨λ νμ
μΌλ‘ μ£Όμκ°μ κ°κ³ 4byteμ΄λ€
β’
μ λμ¬
β¦
0b : 2μ§μ
β¦
0 : 8μ§μ
β¦
0x : 16μ§μ
β’
μ λ―Έμ¬
β¦
longμ 20μ΅μ΄ λμΌλ©΄ μ λ―Έμ¬λ‘ Lμ λΆμ¬μΌ νλ€ (μλ΅ X)
β¦
floatλ μ λ―Έμ¬λ‘ fλ₯Ό λΆμ¬μΌ νλ€ (μλ΅ X)
β¦
doubleμ μ λ―Έμ¬λ‘ dλ₯Ό λΆμ¬μΌ νλ€ (μλ΅ O)
λ¨μ΄μ μ μ
β’
리ν°λ΄ : λ°μ΄ν°(κ°) κ·Έ μ체 (ex.100, 100L, 3.14f)
β’
λ³μ : νλμ κ°μ μ μ₯νκΈ° μν κ³΅κ° (ex.i, l)
β’
μμ : κ°μ ν λ²λ§ μ μ₯ν μ μλ κ³΅κ° (ex.PI)
β’
ν€μλ : 미리 μμ½ν΄ λμ λ¨μ΄λ‘Β μλ¬Έμμ΄λ€ (ex.int, long, final, float)
λ¬Έμμ΄κ³Ό λ¬Έμ κ·Έλ¦¬κ³ μ°μ°
β’
String str = ββ; β λ΄μ© μλ λ¬Έμμ΄ OK
β’
char ch = ββ; β λ΄μ© μλ λ¬Έμ Error
β’
any type + λ¬Έμμ΄(ββ) β λ¬Έμμ΄
β’
λ¬Έμ(ββ)λ μ λμ½λλ‘ κ³μ°
β’
nullμ λνλ©΄ μ€λ₯
μ μνμ μ€λ²νλ‘μ°
β’
μ΅λκ° + 1 β μ΅μκ°
β’
μ΅μκ° - 1 β μ΅λκ°
νλ³ν
β’
(νμ
) νΌμ°μ°μ
β’
μλ νλ³ν : κ°μ λ²μκ° μμ νμ
μμ ν° νμ
μΌλ‘μ νλ³ν
μ
μΆλ ₯
β’
β¦
컀맨λλΌμΈ μ
λ ₯ : String[] argsμ μ μ₯Β (argsμ μ΄λ¦μ λ°λ μ μμ)
β’
μΆλ ₯ : System.out.print(), printf(), println();
Β chapter 3
μ°μ°μμ μ°μ μμμ κ²°ν©κ·μΉ
μ¬ννΈ μ°μ°μ
β’
x << n == x * 2^n
β’
x >> n == x / 2^n
chapter 4
β’
쑰건문 : if, switch
β’
λ°λ³΅λ¬Έ : for, while, do-while
β¦
ν₯μλ forλ¬ΈΒ : for(int tmp : arr) { //λ°λ³΅ν λ¬Έμ₯ }
β’
break, continue
chapter 5
Array λ°°μ΄
β’
μμ± : int[] arr = new int[5];Β (0λ κ°λ₯)
β’
μμ±+μ΄κΈ°ν : int[] arr = new int[] {1,2,3,4,5};
β’
κΈΈμ΄ : arr.length
β’
μΆλ ₯ : forλ¬Έ, Arrays.toString(arr)
β’
λ³΅μ¬ : System.arraycopy(from, μ΄λμλΆν°, to, μ΄λμλΆν°, λͺκ°);
String λ°°μ΄
β’
μμ± : String[] str = new String[5]Β (0λ κ°λ₯)
β’
μμ±+μ΄κΈ°ν : String[] str = { "Kim", "Park", "Yi" };
β’
char charAt(int index) : λ¬Έμμ΄μμ ν΄λΉ indexμ λ¬Έμ λ°ν
β’
int length() : λ¬Έμμ΄ κΈΈμ΄ λ°ν
β’
String substring(int from, int to) : λ¬Έμμ΄μμ from~to-1 κΉμ§ λ°ν
β’
boolean equals(Object obj) : λ¬Έμμ΄ λΉκ΅
β’
char[] toCharArray() : λ¬Έμμ΄μ λ¬Έμλ°°μ΄λ‘ λ³νν΄μ λ°ν
λ€μ°¨μ λ°°μ΄
β’
μμ± : int[][] arr = new int[5][5];Β (0λ κ°λ₯)
β’
μμ±+μ΄κΈ°ν : int[][] arr = { {1,2,3}, {4,5,6} };
κ°λ³ λ°°μ΄
β’
int[][] arr = new int[5][]; λ‘ λ¨Όμ μμ±νκ³ arr[0] = new int [5]; λ‘ κ° νλ§λ€ λ°λ‘ μμ±
Β Chapter 6
λ©λͺ¨λ¦¬ ꡬ쑰
β’
μ€ν : μ§μλ³μ, 맀κ°λ³μ (μλμ΄κΈ°νX)
β’
ν : λ°°μ΄κ³Ό λͺ¨λ μΈμ€ν΄μ€ κ°μ²΄ (μλμ΄κΈ°νO)
β’
λ©μλ : staticμ΄ λΆμ κ²λ€
λ³μ μ΄κΈ°ν
β’
μ§μ λ³μ(Lv)λ μλ μ΄κΈ°ν , λ©€λ² λ³μ(iv, cv)λ μλ μ΄κΈ°ν
β’
μ΄κΈ°ν μμ
β¦
ν΄λμ€ λ³μ : ν΄λμ€κ° λ‘λ©λ λ ν λ²
β¦
μΈμ€ν΄μ€ λ³μ : κ°μ²΄κ° μμ±λ λλ§λ€
β’
μ΄κΈ°ν μ’
λ₯
β¦
μ묡μ (μλ) μ΄κΈ°ν
β¦
λͺ
μμ (κ°λ¨) μ΄κΈ°ν
β¦
λ³΅μ‘ μ΄κΈ°ν : μ΄κΈ°ν λΈλ‘ β static λΈλ‘(cv) β μμ±μ(iv)
β’
μ΄κΈ°ν μμ
β¦
ν΄λμ€ λ³μ : κΈ°λ³Έκ° β λͺ
μμ β ν΄λμ€ μ΄κΈ°ν λΈλ
β¦
μΈμ€ν΄μ€ λ³μ : κΈ°λ³Έκ° β λͺ
μμ β μΈμ€ν΄μ€ μ΄κΈ°ν λΈλ β μμ±μ
ν΄λμ€μ ꡬ쑰
β’
νλ, μμ±μ, λ©μλλ₯Ό κ°λλ€
β’
μμ±μλ 1κ° μ΄μμ΄μ΄μΌ νλ€
(μμΌλ©΄ ꡬνλΆ{}κ° μλ default μμ±μκ° μλμΌλ‘ μμ±)
final ν€μλ
β’
ν΄λμ€ : μμ κΈμ§, νμ₯ κΈμ§
β’
λ©μλ : μ€λ²λΌμ΄λ© κΈμ§
β’
맀κ°λ³μ : λ©μλ νΈμΆλ‘ μ λ¬ λμ λ λ©μλ λ΄μμ λ³κ²½ λ°©μ§
β’
νλ(μ§μλ³μ, λ©€λ²λ³μ) : ν λ²λ§ μ΄κΈ°ν, κ° λ³κ²½ λΆκ°λ₯
static ν€μλ
β’
μ μ νλ or ν΄λμ€ λ³μ
β’
method areaμ ν΄λΉ
β’
ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€ κ°μ²΄λ€μ΄ 곡μ
static final ν€μλ
β’
μ¬μ©μ μ μ ν¨μ (CμΈμ΄μ #DEFINE)
β’
λ³μλͺ
μ λλ¬Έμ μ¬μ©!!!!!!
static λ©μλ
β’
instance field, methodλ μ¬μ© λΆκ°λ₯!
(staticμ νλ‘κ·Έλ¨ μ€ν μ λ©λͺ¨λ¦¬ μμμ΄ ν λΉλλλ° instanceλ κ°μ²΄ μμ± μ ν λΉμ΄λΌ μ¬μ©ν λ μμ μλ μκΈ° λλ¬Έμ)
β’
ν΄λμ€λ₯Ό κ°μ²΄νν΄μ instance field, methodλ₯Ό μ¬μ©νλ건 κ°λ₯
β’
무쑰건 βν΄λμ€λͺ
.staticλ©μλ()β λ‘ μ κ·Ό!!!!
set, get method
β’
set, get μμ
μ 쑰건μ μ£ΌκΈ° μν¨
β’
private λ³μμ μ
μ€λ²λ‘λ©(Overload)
μ€λ²λΌμ΄λ©(Override)
β’
μ‘°μ ν΄λμ€λ‘λΆν° μμλ°μ λ©μλλ₯Ό μμ ν΄λμ€μ λ§κ² μ¬μ μ νλ κ²
β’
μ‘°μ ν΄λμ€λ‘λΆν° μμλ°μ λ©μλλ₯Ό μμ ν΄λμ€μμ κ·Έλλ‘ μ¬μ©ν μ μλ κ²½μ°μ μ¬μ©
β’
μ¬μ©μ‘°κ±΄
β¦
μ΄λ¦μ΄ κ°μμΌ νλ€
β¦
맀κ°λ³μκ° κ°μμΌ νλ€
β¦
리ν΄νμ
μ΄ κ°μμΌ νλ€ (jdk1.5λΆν° βκ³΅λ³ λ³ννμ
βμΌλ‘ μΈν΄ μμ ν΄λμ€ νμ
μΌλ‘ λ³κ²½ κ°λ₯)
β’
λ³κ²½μ‘°κ±΄
β¦
μ κ·Ό μ μ΄μλ μ‘°μ ν΄λμ€μ λ©μλλ³΄λ€ μ’μ λ²μλ‘ λ³κ²½ν μ μλ€
β¦
μμΈλ μ‘°μ ν΄λμ€μ λ©μλλ³΄λ€ λ§μ΄ μ μΈν μ μλ€ (μ¬κΈ°μ κ°μλ λμ§ μ μλ μμΈμ μ)
β¦
μΈμ€ν΄μ€ λ©μλλ₯Ό static λ©μλ λλ κ·Έ λ°λλ‘ λ³κ²½ν μ μλ€
μ κ·Όμ μ΄μ
β’
μ¬μ© κ°λ₯ν κ³³ : ν΄λμ€, λ©€λ²λ³μ(cv, iv), λ©μλ, μμ±μ
β’
public > protected > (default) > private
β¦
public : μ κ·Ό μ ν X
β¦
protected : κ°μ ν΄λμ€, κ°μ ν¨ν€μ§, μμ ν΄λμ€ O
β¦
default : κ°μ ν΄λμ€, κ°μ ν¨ν€μ§ O
β¦
private : κ°μ ν΄λμ€ O
Up-casting
β’
μμ ν΄λμ€μ μΈμ€ν΄μ€κ° λΆλͺ¨ ν΄λμ€ νμ
μ λ³μλ‘ μ°Έμ‘°
β’
μ€μ μΈμ€ν΄μ€νλλ건 μμ ν΄λμ€μ§λ§ μμ ν΄λμ€μ λ©μλλ μ¬μ©ν μ μλ€
β’
λ¨, μ€λ²λΌμ΄λ© λ λ©μλλ μμ ν΄λμ€μ λ©μλλ₯Ό μ¬μ©νλ€!!
β’
Shape shape = new Rectangle();
Down-casting
β’
up-casting νκ±Έ λ€μ λλ €λλκ²
β’
up-casting ν΄μ μμ ν΄λμ€μ λ©μλλ₯Ό μ¬μ© λͺ» ν λ down-castingνλ©΄ μ¬μ© κ°λ₯ν΄μ§λ€
β’
Rectangle rec = (Rectangle) shape;