λΆλ₯ μ 체보기
κ΅λΉ μμ μλ° Stack Set Map μ 리
**Stack - LIFO( Last Input First Output ) - λ§μ§λ§μ λ€μ΄κ° λ°μ΄ν°κ° λ¨Όμ λμ€λ μλ£κ΅¬μ‘° - java.util ν¨ν€μ§μμ μ 곡 - Vectorμ μμ (FIFO κΈ°λ₯, λκΈ°ν)μ΄μ§λ§, Vectorμμ μ 곡νλ κΈ°λ₯μ μ¬μ©νμ§ μμ - Historyλ₯Ό λ¨κ²¨μΌνλ νλ‘κ·Έλ¨μμ μ¬μ© - λ°μ΄ν°λ₯Ό ν¬κΈ°λ³΄λ€ μ΄κ³Όνμ¬ μ λ ₯νλ©΄ Stack Overflow λ°μ -μλκ° λ§ν μμ΄μ under flowλ λ°μνμ§ μμ push( ) = Stackμ κ° λ£κΈ° pop( ) = Stackμμ κ° κΊΌλ΄κΈ°, κΊΌλΌ λλ§λ€ κ°μ΄ μ¬λΌμ§ empty( ) = Stackμ itemμ΄ μ‘΄μ¬νλ? λΉμλ? **Set - λ°μ΄ν°κ° μμ°¨μ μΌλ‘ μ λ ₯λμ§ μμΌλ©°, μ€λ³΅κ°μ μ μ₯νμ§ μμ - κ°μ μ μΌνκ² κ΄λ¦¬ν ..
1222 κ΅λΉ μμ μλ° μμ μ€λ²λΌμ΄λ© μΆμ ν΄λμ€ μΆμ λ©μλ μΈν°νμ΄μ€ is a κ΄κ³ κ°μ²΄ν
*Override( Overriding ) - λΆλͺ¨ν΄λμ€μμ μ 곡νλ κΈ°λ₯(μΌ= method)μ΄ μμν΄λμ€μ μν©κ³Ό λ§μ§ μλλ€λ©΄, μμν΄λμ€μμ λΆλͺ¨ν΄λμ€ λ©μλμ λμΌν λ©μλλ₯Ό μμ±νκ³ λ€λ₯Έ κΈ°λ₯μ μ¬μ©νλ κ² - μμκ΄κ³μμ μ£Όλ‘ μ¬μ© - μμ κ΄κ³μ ν΄λμ€μμ κ°μ μ΄λ¦μ λ©μλλ₯Ό λ§λλ κ² (μ΄λ¦μ κ°μλ° κΈ°λ₯μ΄ λ€λ¦ - λ€νμ±) λ€νμ± λ©μλ λ€νμ± - μ€λ²λ‘λ©, μ€λ²λΌμ΄λ© κ°μ²΄ λ€νμ± - μμ, ꡬν κ·μΉ ) - μ κ·Όμ§μ μλ λ¬λΌλ λκ³ , λ°νν, λ©μλλͺ , λ§€κ°λ³μλ κ°μμΌ ν¨ - μ κ·Όμ§μ μλ κ΄μμ μ κ·Όμ§μ μ(μ κ·Όμ΄ μνν μͺ½)λ‘ λ³ν κ°λ₯ default > protected > public // (privateμ μ κ·Ό λΆκ°λ‘ μ€λ²λΌμ΄λ© x) - methodμ μ κ·Ό μ§μ μκ° finalμ΄..
1221 κ΅λΉ μμ μλ° μμ λΆλͺ¨ν΄λμ€ μμν΄λμ€ super
*μμ( inheritance ) - OOPμΈμ΄ 3κ°μ§ νΉμ§ μ€ νλ - μ½λμ μ¬μ¬μ©μ± ν₯μ ( μ€λ³΅μ½λλ₯Ό μ΅μν ) - ν΄λμ€μ κ³μΈ΅ μμ± ( λΆλͺ¨, μμ ) - λͺ¨λ ν΄λμ€μ λΆλͺ¨ ν΄λμ€: java.lang.Object - μμ±μλ μμλμ§ μμ (μ‘°μμ μμ±μλ₯Ό λ£μ΄ μ‘°μμ μν΄ μ΄κΈ°νλ¨ + μμ λ§μ λ©€λ² λ³μ μ΄κΈ°ν) - private methodλ μμμμ μ¬μ©ν μ μμ (μμ μλ¨) - λ¨μΌ μμλ§ μ§μ (λ€μ€μμμ μ§μ x) -λΆλͺ¨κ° λͺ ν -κ°μ²΄μ ν¬κΈ°κ° νμ μ΄μ 컀μ§μ§ μμ -λΆλͺ¨μ κΈ°λ₯ μ΄μΈμ λ€λ₯Έ κΈ°λ₯μ μ¬μ©ν λ λΆνΈ λΆλͺ¨ν΄λμ€ - μ¬λ¬ μμμ΄ κ°μ ΈμΌ ν κ³΅ν΅ νΉμ§ ꡬν > μμμ΄ λ μλ§λλκΉ μ½λ μ¬μ¬μ©μ± ↑ (νλ²λ§ μ½λλ₯Ό μμ±ν΄λ μμλ€μ΄ λ€ λ°μ, νλ² λ§λ€μ΄μ§ μ½λλ ..
1219 κ΅λΉ μμ μλ° λ°°μ΄ 1μ°¨μ λ°°μ΄ 2μ°¨μ λ°°μ΄
*array - μΌκ΄μ²λ¦¬ μ μ¬μ© (λ°μ΄ν°λ₯Ό λͺ¨μμ μ²λ¦¬) - μΌμ°¨μ, μ΄μ°¨μ, μΌμ°¨μ, κ°λ³λ°°μ΄ 4κ°μ§ μ 곡 - κ³ μ κΈΈμ΄ν ( νλ² λ°©(element)μ κ°μκ° μ€μ λλ©΄ λ³κ²½λμ§ μμ) - λͺ¨λ λ°μ΄ν° νμΌλ‘ λ§λ€ μ μμ - λ©λͺ¨λ¦¬μ λμΌ λ°μ΄ν°νμ μ μ°κ²°νμ¬ μμ±νλ κ² *μΌμ°¨μ λ°°μ΄ -νλμ νμ μ΄λ‘λ§ κ΅¬μ±λ λ°°μ΄ -λ°©μ κ°μλ λ°°μ΄λͺ .length λ‘ μ»μ μ μμ μ¬μ©λ²) 1.μ μΈ) λ°μ΄ν°ν[] λ°°μ΄λͺ =null; //κΆμ₯ int[] arr=null; 2.μμ±) λ°°μ΄λͺ =new λ°μ΄ν°ν[ λ°©μ κ°μ ]; arr=new int[4]; 3.λ°© κ° ν λΉ) λ°°μ΄λͺ [μΈλ±μ€]=κ°; arr[0]=12; 4.λ°© κ° μ»κΈ°) λ°°μ΄λͺ [μΈλ±μ€] arr[0] *λ°©μ κ°μ arr.length int [ ] arr = n..
1216 κ΅λΉ μμ μλ° λ¬Έμμ΄ String ν΄λμ€ λ©μλ equals λ©μλ
*μ°Έμ‘°ν λ°μ΄ν°ν : class, array, λ¬Έμμ΄ *λ¬Έμμ΄( String ) - “λ‘ μμλλ μ¬λ¬ λ¬Έμλ€ - Stringμ λ¬Έμμ΄ μ μ₯μμ μ μ₯λ¨ - λμΌν λ¬Έμμ΄μ νλλ§ μμ±λ¨ - String(λ¬Έμμ΄ μμ)μ μμμ£Όμλ₯Ό μ μ₯νλ λ°μ΄ν°ν java.lang.String ν΄λμ€ - “”- λ¬Έμμ΄ μμλ java.lang.Stringμ methodλ₯Ό μ¬μ©ν μ μμ *java.lang.String - λ¬Έμμ΄ μμμ μμμ£Όμλ₯Ό μ μ₯ν μ μλ ν΄λμ€ - μ°Έμ‘°ν λ°μ΄ν° νμ΄μ§λ§(μμ± μ new μ¬μ©) κΈ°λ³Έν νμμΌλ‘ μ¬μ© κ°λ₯(new μ¬μ©νμ§ μκ³ μΈ μ μμ) μ¬μ©λ²) -λ¬Έλ²μ λ°λΌ μμ±λλ λ©λͺ¨λ¦¬κ° λ€λ¦ - κΈ°λ³Έν νμ) new μ¬μ©νμ§ μμ String str=“λ¬Έμμ΄”; strμ λ¬Έμμ΄ μ μ₯μ μ..
1215 κ΅λΉ μμ μλ° ν΄λμ€ (μ°Έμ‘°ν λ°μ΄ν°ν μ¬μ©μμ μ λ°μ΄ν°ν) μμ±μ μ κ·Όμ§μ μ
*class(μ€κ³λ) - μ°Έμ‘°ν λ°μ΄ν°ν, μ¬μ©μ μ μ λ°μ΄ν°ν μ°Έμ‘°ν λ°μ΄ν°ν (Reference type) κ°μ λ©λͺ¨λ¦¬μ λ€λ₯Έ κ³³(heap)μ μμ±λκ³ , κ·Έ μμμ£Όμλ₯Ό (stackμ) μ μ₯νλ λ°μ΄ν°ν κΈ°λ³Ένκ³Ό λ¬λ¦¬ ν¬κΈ°λ₯Ό μ μ μλ€ newλ₯Ό μ¬μ©νμ¬ κ°μ²΄λ₯Ό μμ±νκ³ κ°μ μ μ₯ new : κ°μ²΄ μμ±μ© ν€μλ (heapμ μμ±) ν€μλλ‘ λ©λͺ¨λ¦¬ μμμ ꡬλΆνμ¬ λ³μλ₯Ό μμ± κΈ°λ³Έμ μΌλ‘ stackμ newλ‘ ν΄λμ€ λ§λ€λ©΄ heapμ staticμ΄ λΆμ΄ μμΌλ©΄ method μμμ μ¬μ©μ μ μ λ°μ΄ν°ν: JavaμΈμ΄μμ μ 곡νλ λ°μ΄ν°νμ μ‘°ν©νμ¬ μλ‘μ΄ μ΄λ¦μ λ°μ΄ν°νμ λ§λλ κ² λ°μ΄ν°ν: κ°μ μ μ₯νκΈ° μν΄ λ§λ κ² -κ° νλλ₯Ό μ μ₯ν λλ μλ°μμ μ 곡νλ λ°μ΄ν° νμ μ¬μ©νλ©΄ λ¨ -νμ§λ§ μ¬λ¬ κ°μ..
1214 κ΅λΉ μμ μλ° λ©μλ νΈμΆ setter getter λ©μλ νΈμΆ
setter method(κ°λ³μΌ), getter method(κ³ μ μΌ) -UseMarker ν΄λμ€μμ Marker ν΄λμ€μ λ³μμ μ§μ μ κ·Όν μ μμ (보μμ) -κ°μ κ°μ§λ ν΄λμ€μ κ°μ μΈλΆμμ μ€μ νκ² λ§λ€λ©΄ >> μλͺ»λ κ°μ λν μ ν¨μ± κ²μ¦μ μ¬μ©νλ μͺ½(μΈλΆ)μμ μνν΄μΌ ν¨ ν΄κ²°λ² : (λ³μμ κ°μ μΈν ν΄μ£Όλ ν΄μ£Όλ) setter methodλ₯Ό λ§λ€μ΄μ ν΄κ²° -κ°μ μΈλΆμμ μ§μ μ€μ νμ§ λͺ»νλλ‘ λ§λ€κ³ , κ°μ μ μΌλ‘ methodλ₯Ό ν΅ν΄ μ ν¨μ± κ²μ¦ ν κ°μ μ€μ νλλ‘ ν¨ setter method κ°μ²΄κ° κ°μ§κ³ μλ λ³μ (λ©€λ² λ³μ λλ μΈμ€ν΄μ€ λ³μ)μ κ°μ λ£μ΄μ£Όλ method(μΌ) μλ±ν κ°μ΄ λ€μ΄μ€μ§ λͺ»νλλ‘ μ ν¨μ± κ²μ¦μ νκΈ°λ β μμ±λ²) setμ μ λμ΄λ‘ μ¬μ©, (μΈμ€ν΄μ€) λ³μ..
1213 κ΅λΉ μμ μλ° κ°λ³ μΈμν λ€νμ± OOP(κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°) class μμ± μμ
κ°λ³ μΈμν(Variable Arguments) - λ©μλμ λ§€κ°λ³μλ νλμ΄λ, νΈμΆν λ κ°μ κ°μλ₯Ό λμ μΌλ‘ λ£μ΄ μ€ μ μλ κ² - JDK 1.5μμ λΆν° μ§μλλ λ¬Έλ² - λ§€κ°λ³μλ λ©μλ μμμ λ°°μ΄λ‘ μ²λ¦¬λ¨ μ£Όμ) μ¬λ¬ κ°μ λ§€κ°λ³μλ₯Ό μ μν λμλ κ°μ₯ λ§μ§λ§μλ§ μ μν μ μμ μμ±λ²) μ κ·Όμ§μ μ λ°νν methodλͺ ( λ§€κ°λ³μ ... λ§€κ°λ³μλͺ ) // λ§€κ°λ³μλ λ°°μ΄λ‘ μ²λ¦¬λ¨ class Test { public void temp( int ... param ) { } public void test(int i, int ... j) { } }//class νΈμΆ) Test t = new Test(); t.temp(); // κ°λ³μΈμλ κ°μ μλ£μ΄λ t.temp(1); // κ°μ΄ νλμ¬λ t...