π Do it! μλ° νλ‘κ·Έλλ° μ λ¬Έ
this μμ½μ΄
- μμ±λ μΈμ€ν΄μ€ μ€μ€λ‘λ₯Ό κ°λ¦¬ν€λ μμ½μ΄
- ν΄λμ€μ μμ±μμμ λ€λ₯Έ μμ±μλ₯Ό νΈμΆν μ μμ
- μμ±λ ν΄λμ€ μμ μ μ£Όμ κ°μ λ°νν μ μμ
static λ³μ
- static λ³μ = μ μ λ³μ = ν΄λμ€ λ³μ
- ν΄λμ€μμ 곡ν΅μΌλ‘ μ¬μ©νλ λ³μ
- νλ‘κ·Έλ¨μ΄ μ€νλμ΄ λ©λͺ¨λ¦¬μ μ¬λΌκ°μ λ λ± ν λ² λ©λͺ¨λ¦¬ 곡κ°μ΄ ν λΉλ¨
- staticμΌλ‘ μ μΈν λ³μλ μΈμ€ν΄μ€ μμ±κ³Ό μκ΄μμ΄ λ¨Όμ μμ±λκ³ κ·Έ κ°μ λͺ¨λ μΈμ€ν΄μ€κ° 곡μ νκ² λ¨
λ³μ μ ν¨ λ²μ
1. μ§μ λ³μ(λ‘컬 λ³μ)
- ν¨μ λ΄λΆμ μ μΈ
- ν¨μ λ΄λΆμμλ§ μ¬μ©
- μ€ν λ©λͺ¨λ¦¬
- ν¨μκ° νΈμΆλ λ μμ±λκ³ ν¨μκ° λλλ©΄ μλ©Έν¨
2. λ©€λ² λ³μ(μΈμ€ν΄μ€ λ³μ)
- ν΄λμ€ λ©€λ² λ³μλ‘ μ μΈ
- ν΄λμ€ λ΄λΆμμ μ¬μ©νκ³ privateμ΄ μλλ©΄ μ°Έμ‘° λ³μλ‘ λ€λ₯Έ ν΄λμ€μμ μ¬μ© κ°λ₯
- ν λ©λͺ¨λ¦¬
- μΈμ€ν΄μ€κ° μμ±λ λ νμ μκΈ°κ³ , κ°λΉμ§ 컬λ ν°κ° λ©λͺ¨λ¦¬λ₯Ό μκ±°ν λ μλ©Έλ¨
3. static λ³μ(ν΄λμ€ λ³μ)
- static μμ½μ΄λ₯Ό μ¬μ©νμ¬ ν΄λμ€ λ΄λΆμ μ μΈ
- ν΄λμ€ λ΄λΆμμ μ¬μ©νκ³ privateμ΄ μλλ©΄ ν΄λμ€ μ΄λ¦μΌλ‘ λ€λ₯Έ ν΄λμ€μμ μ¬μ© κ°λ₯
- λ°μ΄ν° μμ
- νλ‘κ·Έλ¨μ΄ μ²μ μμν λ μμμ ν¨κ» λ°μ΄ν° μμμ γ μμ±λκ³ νλ‘κ·Έλ¨μ΄ λλκ³ λ©λͺ¨λ¦¬λ₯Ό ν΄μ²΄ν λ μλ©Έλ¨
λ°°μ΄
1. λ°°μ΄ μ μΈκ³Ό μ΄κΈ°ν- λ°°μ΄: μλ£κ° μ°μμΌλ‘ λμ΄λ μλ£ κ΅¬μ‘°- λ°°μ΄ μμ: λ°°μ΄μ μ΄λ£¨λ κ°κ°μ μλ£
μλ£ν[] λ°°μ΄μ΄λ¦ = new μλ£ν[κ°μ];
μλ£ν λ°°μ΄μ΄λ¦[] = new μλ£ν[κ°μ];
- λ°°μ΄μ μ μΈνλ©΄ κ·Έμ λμμ κ° μμμ κ°μ΄ μ΄κΈ°νλ¨
- μλ£νμ λ°λΌ μ μλ 0, μ€μλ 0.0, κ°μ²΄ λ°°μ΄μ null
- λ°°μ΄ μ μΈκ³Ό λμμ νΉμ κ°μΌλ‘ μ΄κΈ°νν μλ μμ
//λ°°μ΄ μ΄κΈ°ννκΈ°
int[] studentIDs = new int[] {101, 102, 103}; //κ°μλ μλ΅ν¨
int[] studentIDs = new int[3] {101, 102, 103;} //μ€λ₯ λ°μ
int[] studentIDs = {101, 102, 103}; //intν μμκ° 3κ°μΈ λ°°μ΄ μμ±
//λ°°μ΄μ μλ£νμ λ¨Όμ μ μΈνκ³ μ΄κΈ°ννλ κ²½μ°μλ new int[]λ₯Ό μλ΅ν μ μμ
int[] studentIDs; //λ°°μ΄ μλ£ν μ μΈ
studentIDs = new int[] {101, 102, 103}; //new int[]λ₯Ό μλ΅ν μ μμ
2. λ°°μ΄ λ³΅μ¬νκΈ°
1) κΈ°μ‘΄ λ°°μ΄κ³Ό λ°°μ΄ κΈΈμ΄κ° κ°κ±°λ λ κΈ΄ λ°°μ΄μ λ§λ€κ³ forλ¬Έμ μ¬μ©νμ¬ κ° μμ κ°μ λ°λ³΅ν΄μ 볡μ¬νλ λ°©λ²
2) System.arraycopy() λ©μλ μ¬μ©
- src: 볡μ¬ν λ°°μ΄ μ΄λ¦
- srcPos: 볡μ¬ν λ°°μ΄μ 첫 λ²μ§Έ μμΉ
- dest: 볡μ¬ν΄μ λΆμ¬ λ£μ λμ λ°°μ΄ μ΄λ¦
- destPos: 볡μ¬ν΄μ λμ λ°°μ΄μ λΆμ¬λ£κΈ°λ₯Ό μμν 첫 λ²μ§Έ μμΉ
- length: srcμμ destλ‘ μλ£λ₯Ό 볡μ¬ν μμ κ°μ
- κ°μ²΄ λ°°μ΄μ μμμ μ μ₯λ κ°μ μΈμ€ν΄μ€ μμ²΄κ° μλκ³ μΈμ€ν΄μ€μ μ£Όμ κ°
- κ°μ²΄ λ°°μ΄μ 볡μ¬ν λ μΈμ€ν΄μ€λ₯Ό λ°λ‘ μμ±νλ κ²μ΄ μλλΌ κΈ°μ‘΄ μΈμ€ν΄μ€μ μ£Όμ κ°λ§ 볡μ¬
- λ λ°°μ΄μ μλ‘ λ€λ₯Έ μμκ° κ°μ μΈμ€ν΄μ€λ₯Ό κ°λ¦¬ν€κ³ μμΌλ―λ‘ λ³΅μ¬λλ λ°°μ΄μ μΈμ€ν΄μ€ κ°μ΄ λ³κ²½λλ©΄ λ λ°°μ΄ λͺ¨λ μν₯μ λ°μ
3. κΉμ 볡μ¬(deep copy)
- μμ 볡μ¬(shallow copy): μ£Όμ κ°λ§ 볡μ¬
- μΈμ€ν΄μ€λ₯Ό λ°λ‘ κ΄λ¦¬νκ³ μΆλ€λ©΄ μ§μ μΈμ€ν΄μ€λ₯Ό λ§λ€κ³ κ·Έ κ°μ 볡μ¬ν΄μΌ λ¨
4. ν₯μλ forλ¬Έ(enhanced for loop)
- μ²μμμ λκΉμ§ λͺ¨λ μμλ₯Ό μ°Έμ‘°ν λ μ¬μ©νλ©΄ νΈλ¦¬
- λ°°μ΄ μμ κ°μ μμλλ‘ νλμ© κ°μ Έμμ λ³μμ λμ
- λ°λ‘ μ΄κΈ°νμ μ’ λ£ μ‘°κ±΄μ΄ μκΈ° λλ¬Έμ λͺ¨λ λ°°μ΄μ μμ μμλΆν° λ μμκΉμ§ μ€ν
for(λ³μ : λ°°μ΄){
λ°λ³΅ μ€νλ¬Έ;
}
λ€μ°¨μ λ°°μ΄
- λ°°μ΄μ λͺ¨λ μμλ₯Ό μ°Έμ‘°νλ €λ©΄ κ° νμ κΈ°μ€μΌλ‘ μ΄ κ°μ μννλ©΄ λ¨
int [ ] [ ] arr = new int [2] [3];
int [ ] [ ] arr = {{1, 2, 3}, {4, 5, 6}};
public class TwoDimension{
public static void main(String[] args){
int [][] arr = {{1, 2, 3}, {4, 5, 6}};
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
System.out.println(arr[i][j]);
}
System.out.println();
}
}
}
- μ€μ²© forλ¬Έμ λ°°μ΄ μΈλ±μ€μ©μΌλ‘ i, j λ λ³μλ₯Ό μ¬μ©. iλ ν, jλ μ΄.
- μ 체 λ°°μ΄ κΈΈμ΄μΈ arr.lengthλ νμ κ°μλ₯Ό, κ° νμ κΈΈμ΄ arr[i].lengthλ μ΄μ κ°μλ₯Ό λνλ
ArryList ν΄λμ€
1. ArrayList ν΄λμ€μ μ£Όμ λ©μλ
- boolean add(E e): μμ νλλ₯Ό λ°°μ΄μ μΆκ°ν©λλ€. Eλ μμμ μλ£νμ μλ―Έν©λλ€.
- int size( ): λ°°μ΄μ μΆκ°λ μμ μ μ± κ°μλ₯Ό λ°ν ν©λλ€.
- E get(int index): λ°°μ΄μ index μμΉμ μλ μμ κ°μ λ°νν©λλ€.
- E remove(int index): λ°°μ΄μ index μμΉμ μλ μμ κ°μ μ κ±°νκ³ κ·Έ κ°μ λ°νν©λλ€.
- boolean isEmpty( ): λ°°μ΄μ΄ λΉμ΄ μλμ§ νμΈν©λλ€.
2. ArrayList ν΄λμ€ νμ©νκΈ°
ArrayList<E> λ°°μ΄μ΄λ¦ = new ArrayList<E>( );
- λ°°μ΄μ μ μΈνλ λΆλΆμ < >μμ μ¬μ©ν κ°μ²΄μ μλ£ν(E)λ₯Ό μ°λ©΄ λ¨
ArrayList<Book> library = new ArrayList<Book>();
- ArrayListλ java.util ν¨ν€μ§μ ꡬνλμ΄ μλ ν΄λμ€μ΄κΈ° λλ¬Έμ ArrayListλ₯Ό μ¬μ©νκΈ° μν΄μλ μ»΄νμΌλ¬μκ² ArrayListκ° μ΄λμ ꡬνλμ΄ μλμ§ μλ €μ€μΌ ν¨
- ArrayListλ₯Ό μ¬μ©νλ €λ©΄ μλ° ν΄λμ€λ₯Ό μ μΈνκΈ° μ μ import java.util.ArrayList; λ¬Έμ₯μ λ°λμ μ¨μ€μΌ ν¨
- μν¬νΈ(import): λ΄ μ½λμ μλ ν΄λμ€λ₯Ό κ°μ Έμ μ¬μ©ν λ μ΄ ν΄λμ€κ° μ΄λμ ꡬνλμ΄ μλ€κ³ μλ €μ£ΌκΈ° μν΄ μ½λ 맨 μμ μ μΈνλ κ²
'μ€κ³΅μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
231102 μ€κ³΅μ (0) | 2023.11.03 |
---|---|
231101 μ€κ³΅μ (0) | 2023.11.02 |
231030 μ€κ³΅μ (0) | 2023.10.31 |
231028 μ€κ³΅μ (0) | 2023.10.28 |
231027 μ€κ³΅μ (0) | 2023.10.28 |