Note for moment16 [Java] ํด๋์ค ๋ก๋, ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ์์ญ, ์ง์ ์ 1. ํด๋์ค๊ฐ ๋ก๋๋๋ ์์ 1) ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ๋ก ๋ก๋๋์ด ํด๋์ฆ(clazz) ํํ๋ก static์์ญ์ ์์น [ ํด๋์ฆ์ ๊ตฌ์ฑ์์ : ํ๋, ์์ฑ์, ๋ฉ์๋ ] 2) ํด๋์ฆ์ ์์ฑ์(new์ฐ์ฐ์ ํ์ฉ)๋ก๋ถํฐ ์ธ์คํด์ค๋ฅผ heap์ ์์ฑ [ ์ธ์คํด์ค์ ์์ : ํด๋์ค, ํ๋ (๋ฉ์๋ ์์!) ] ์ด๋ ํ๋๋ ์ฃผ๋ก ์๋ํ ์ฒ๋ฆฌ → ์ ๊ทผ ๋ถ๊ฐ๋ฅ ๋ฐ๋ผ์ ์ธ์คํด์ค๊ฐ ์ ๊ทผ๊ฐ๋ฅํ ๋ถ๋ถ์ ์ค์ง ํด๋์ค(ํด๋์ค์ ์์ฑ์๋ก๋ถํฐ ํธ์ถ๋ ๊ฒ) 3) ์ธ์คํด์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ๋ณ๊ฒฝ ๋ฐ ์คํ ํ๊ธฐ ์ํด stack์์ญ์ ์ฐธ์กฐ๋ณ์ ์์ฑ ์ฐธ์กฐ๋ณ์๋ Heap์ ํ๋์ ์ ๊ทผํ ์ ์๊ธฐ์ ํด๋์ค์ ์ ๊ทผ! ํด๋์ค๋ก static๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๋ช ๋ น์ ์คํํ๊ณ ํ๋๋ณ๊ฒฝ๋ ๊ฐ๋ฅ 2. Java์ ๋ฉ๋ชจ๋ฆฌ ์์ญ 3. ์ง์ ์(Modifier) 1) ์ ๊ทผ.. 2020. 9. 3. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ๋ฐ "๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP)" 1. ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ณ ํน์ง 2. ๊ฐ์ฒด์งํฅ ํ๋ก๊ทธ๋๋ฐ(OOP, Oriented Object Programming) : ๊ฐ์ฒด ์ค์ฌ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด : ํด๋์ค๋ฅผ ์ธ์คํด์ค๋ก ํ์ฉํ ํ๋ก๊ทธ๋๋ฐ ๊ฐ๋ฅ : ๋น์ทํ ํ๋ก๊ทธ๋จ(๊ธฐ๋ฅ)์ ํด๋์ค๋ก ํธ์ถํ์ฌ ์ฌ์ฌ์ฉํ๋ ๋ฐฉ์ > ์์ฐ์ฑ, ํจ์จ์ฑ, ํ์ฅ์ฑ ์ฐ์ → ๋ฐฐํฌํ์ผ์ ํ์ฉ(์์คํ์ผ์ด ์๋ ์ปดํ์ผ๋ ๋ฐ์ด๋๋ฆฌ ํ์ผ) : ์์ - ๊ฐ์ฒด(๊ฐ์ฒด/์์ฑ/๋ฉ์๋), ํด๋์ค, ๋ฉ์ธ์ง 3. OOP ํน์ง 4. ์ค๋ฒ๋ก๋์ ์ค๋ฒ๋ผ์ด๋์ ์ฐจ์ด์ 2020. 9. 3. [List] ArrayList, Vector, LinkedList 1. List Interface : Link์ธํฐํ์ด์ค๋ฅผ ์์๋ฐ๋ ์๋ฃ๊ตฌ์กฐ - ArrayList, Vector, LinkedList ๋ฑ ArrayList ์ด ํด๋์ค๋ Synchronized(X) : ์๋๊ฐ ์กฐ๊ธ ๋น ๋ฆ, ๋๊ธฐํ์ฒ๋ฆฌ ํ์์๋ ๊ฒฝ์ฐ ์ฃผ๋ก ์ฌ์ฉ Vector ์ด ํด๋์ค๋ Synchronized(O) : ์๋๊ฐ ์กฐ๊ธ ๋๋ฆผ : ์์์ ์์ ์ ์ฅ๋๋ฉฐ, ์ค๋ณต ์ ์ฅ ๊ฐ๋ฅ : ๊ฐ์ ์ฌ๋ฌ๊ฐ ์ ์ฅํ ์ผ๊ด์ฒ๋ฆฌ๊ฐ ๋ชฉ์ : ์ผ๊ด์ฒ๋ฆฌ > ๋ฐ๋ณต์ง์์ Iterator ๋๋ for (์๋ฃํ ๋ณ์๋ช :collection) ํ์ฉ ArrayList.add(e) ์๋ฆฌ๋จผํธ ๊ฐ ์ถ๊ฐ / index๋ฅผ ํ์ฉํ์ฌ ์ง์ ์์น์ ์ ์ฅ ๊ฐ๋ฅ ArrayList.get(index) index์ ์์นํ ์๋ฆฌ๋จผํธ ๋ฐํ ArrayList.set(Index, .. 2020. 8. 22. [Map] HashMap, HashTable, TreeMap 1. Map : Map์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ ํด๋์ค๋ค์ ํค์ ๊ฐ์ ํ๋์ ์์ผ๋ก ์ ์ฅํ๋ ๋ฐฉ์์ ์ฌ์ฉ : ์์์ ์์๋ ์ ์ฅํ์ง์์ผ๋ฉฐ, ํค๊ฐ์ ์ค๋ณต์ ํ์ฉํ์ง์์ผ๋ ๊ฐ์ ์ค๋ณต์ ํ์ฉ : HashMap HashTable TreeMap โ โ 2. HashMap : ํด์์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉ >> ๊ฒ์์๋ ์ฐ์ : ์ค๋ณต๋ ํค๊ฐ ํ์ฉX (๋จ, ๊ฐ์ ์ค๋ณต์ ํ์ฉ) Method Function hashMap.put(K,V) ์์ ๊ฐ ์ถ๊ฐ hashMap.keySet() ํค๋ค ๋ฐํ > set(์งํฉ)ํํ๋ก hashMap.entrySet() ์คํธ๋ฆฌ๋ค ๋ฐํ > set(์งํฉ)ํํ๋ก hashMap.get(K) ํค์ ํด๋นํ๋ ๊ฐ ๋ฐํ hashMap.replace(K,V) ํค์ ํด๋นํ๋ ๊ฐ ๋ณ๊ฒฝ hashMap.remove(K) ํค์ ํด๋นํ.. 2020. 8. 22. ์ด์ 1 2 3 4 ๋ค์