
: ๊ฐ์ฒด(๋ถํ)์ ๋ง๋ค๊ณ , ์ด ๊ฐ์ฒด๋ค์ ์๋ก ์ฐ๊ฒฐํด์ ๋ ํฐ ํ๋ก๊ทธ๋จ์ ์์ฑํ๋ ๊ธฐ๋ฒ\-> ์๋ฐ๋ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ์ํ ์ต์ ์ ์ธ์ดpublic class : ํด๋์ค ์ ์ธ๋ถHello : ํด๋์ค ์ด๋ฆ{} : ํด๋์ค ๋ธ๋ก: ํด๋์ค ์ด๋ฆ์ ์์ค ํ์ผ๋ช ๊ณผ ๋์ผํด์ผ ํ๋ฉฐ

1. ๋ฐ์ดํธ ์ฝ๋ ํ์ผ : ์๋ฐ ์์ค ํ์ผ์ javac ๋ช ๋ น์ด๋ก ์ปดํ์ผ(์ด๋ค ์ธ์ด์ ์ฝ๋ ์ ์ฒด๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ๋ฐ๊ฟ์ฃผ๋ ๊ณผ์ )ํ ํ์ผ์ ๋งํ๋ค. 2. JVM : ์๋ฐ ๊ฐ์๊ธฐ๊ณ(Java Virtual Machine)๋ ๋ฐ์ดํธ ์ฝ๋ ํ์ผ์ ์ด์ ์ฒด์ ๋ฅผ ์ํ ์์ ํ ๊ธฐ๊ณ์ด

: ๊ฐ์ ์ ์ฅํ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ ํน์ ๋ฒ์ง์ ๋ถ์ด๋ ์ด๋ฆ์ผ๋ก ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ง๋ค ๋ค๋ฅด์ง๋ง<span style='background-color:: ๋ณ์์ ์ด๋ค <span style='background-color:int x; : ๋ณ์ x ์ ์ธint y; :

๐ค๋ณ์ 1. ๊ฐ ์ ์ฅ : ๋ณ์์ ๊ฐ์ ์ ์ฅํ ๋ ๋์ ์ฐ์ฐ์( = )๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค. -> ์ฐ์ธก์ ๊ฐ์ ์ข์ธก์ ์ ์ฅ > int score; : ๋ณ์ score ์ ์ธ score = 1; : ๋ณ์ score์ 1(์ด๊ธฐ๊ฐ)์ ์ ์ฅ ๐ ๋ณ์์ ์ต์ด์ ๊ฐ(์ด๊ธฐ๊ฐ)์ด ์

(1) ์ ์ ํ์ : byte, char, short, int, long (long์ ๋ฆฌํฐ๋ด ๋ค์ L์ ๋ถ์ฌ์ผ ํจ)(2) ์ค์ ํ์ : float, double (ํต์์ ์ผ๋ก ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ๋ฒ์๊ฐ ํฐ double ์ ๋ง์ด ์, ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ ํฌ๊ธฐ์ ๋ฒ์ ์ฐจ์ด)(3) ๋ ผ๋ฆฌ ํ

๐ค๋ณ์ 1. ํ์ ๋ณํ example) -> ์๋ 10์ byteํ์ ์ ๊ฐ์ด์์ง๋ง, ์ ์ฅํ ๋ int ํ์ ์ ๊ฐ์ผ๋ก ๋ณํ 2. ์๋ ํ์ ๋ณํ (Promotion) : ๊ฐ์ ํ์ฉ ๋ฒ์๊ฐ ์์ ํ์ ์ด ํ์ฉ ๋ฒ์๊ฐ ํฐ ํ์ ์ผ๋ก ์ ์ฅ๋ ๋ ๋ฐ์, ํ๋ก๊ทธ๋จ ์คํ ๋์ค

๐ค์ฐ์ฐ์ 1. ์ฐ์ฐ์์ ์ฐ์ฐ์ ์ฐ์ฐ์ : ์ฐ์ฐ์๋ ์ฐ์ฐ์ ์ฌ์ฉ๋๋ ํ์๋ ๊ธฐํธ ์ฐ์ฐ์ : ์ฐ์ฐ์์ ํผ์ฐ์ฐ์๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐ์ ๊ณผ์ ์ ๊ธฐ์ฌํ ๊ฒ -> ์ฐ์ฐ์์ ๋ฐ๋์ ํ๋์ ๊ฐ์ ์ฐ์ถํ๊ธฐ ๋๋ฌธ์ ํ๋์ ๊ฐ์ด ์ฌ ์ ์๋ ๊ณณ์ด๋ฉด ์ด๋๋ ๊ฐ ๋์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค. 2.

: ์กฐ๊ฑด์์ ๊ฒฐ๊ณผ์ ๋ฐ๋ผ ๋ธ๋ก ์คํ ์ฌ๋ถ๊ฐ ๊ฒฐ์ ๋จ ์กฐ๊ฑด์์๋ true or false๋ฅผ ์ฐ์ถํ ์ ์๋ ์ฐ์ฐ๊ฐ์ด๋ boolean ํ์ ๋ณ์๊ฐ ์ฌ ์ ์์if : ์ค์ง ํ๋(ํ์)else if : n๊ฐ๊ฐ ์๋ ๋จ(์ ํ, ์์ด๋ ๋จ)else : ์ค์ง ํ๋(์ ํ, ์์ด๋ ๋จ

๐ค๋ฐ๋ณต๋ฌธ 1. for ๋ฌธ (ํ์) (1) ์คํ ์์ โ ์ด๊ธฐ๊ฐ โก ์กฐ๊ฑด๊ฐ โข ์คํ๋ฌธ โฃ ์ฆ๊ฐ๊ฐ -> โก~โฃ๋ฒ ๋ฐ๋ณต (์กฐ๊ฑด์ด false์ผ ๋๋ for๋ฌธ ๋ธ๋ก์ ์คํํ์ง ์๊ณ ์ข ๋ฃ๋จ) (2) for๋ฌธ ์์ โ 1~5๋ฒ ์คํ๋ฌธ โก โ ๋ฒ ์ฝ๋๋ฅผ for๋ฌธ์ ์ฌ์ฉํ์ฌ

๐ค๋ฐ๋ณต๋ฌธ 1. for ๋ฌธ (ํ์)

๐ค๋ฐฐ์ด (Array) 1. ๋ฐฐ์ด? : ๊ฐ ๋ฐ์ดํฐ์ ์ธ๋ฑ์ค(index)๋ฅผ ๋ถ์ฌํด๋์ ์๋ฃ ๊ตฌ์กฐ, 0๋ถํฐ ์์ํจ score ๋ฐฐ์ด์ ๊ฐ ์ธ๋ฑ์ค๋ ๊ฐ ํญ๋ชฉ์ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฑฐ๋ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋๋ฉฐ ๋ฐฐ์ด ์ด๋ฆ ์์ ๋๊ดํธ์ ๊ธฐ์ ๋๋ค. -> score[์ธ๋ฑ์ค] (1) ๋ฐฐ์ด์

ํด๋์ค์ ์ํจ : ์ ์ ๋ณ์๋ ํด๋์ค์ ์ํ๋ ๋ณ์๋ก, ํด๋น ํด๋์ค์ ๋ชจ๋ ์ธ์คํด์ค๊ฐ ๊ณต์ ํจ๋ฉ๋ชจ๋ฆฌ ํ ๋น : ํ๋ก๊ทธ๋จ์ด ์์๋ ๋ ํด๋์ค๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ๋ก๋๋๋ฉด ํ ๋ฒ๋ง ๋ฉ๋ชจ๋ฆฌ์ ํ ๋น๋จ์ ๊ทผ ๋ฐฉ๋ฒ : ํด๋์ค๋ช .๋ณ์๋ช or ์ธ์คํด์ค.๋ณ์๋ช ์ผ๋ก ์ ๊ทผํ ์ ์์ง๋ง ๋ณดํต ํด๋์ค๋ช .๋ณ

๋ด๋ถ ํด๋์ค (inner class)์ง์ญ ํด๋์ค (local class)์ต๋ช ํด๋์ค (anonymous class)์ ์ ์ค์ฒฉ ํด๋์ค -> ์ ์ ๋ณ์์ ๊ฐ์ ์์น๋ด๋ถ ํด๋์ค -> ์ธ์คํด์ค ๋ณ์์ ๊ฐ์ ์์น์ง์ญ ํด๋์ค -> ์ง์ญ ๋ณ์์ ๊ฐ์ ์์น์ ์ ์ค์ฒฉ ํด๋์ค : ์ ์

1. ์ ์ ์ค์ฒฉ ํด๋์ค(Static Nested Class) (1)์ ์ ์ค์ฒฉ ํด๋์ค : ์ ์ ์ค์ฒฉ ํด๋์ค๋ ์ธ๋ถ ํด๋์ค์ ์ธ์คํด์ค์ ๊ด๊ณ์์ด ๋ ๋ฆฝ์ ์ผ๋ก ์กด์ฌํ ์ ์๋ ํด๋์ค. ์ ์ ์ค์ฒฉ ํด๋์ค๋ ์ธ๋ถ ํด๋์ค์ ์ ์ ๋ฉค๋ฒ์๋ง ์ ๊ทผํ ์ ์์ผ๋ฉฐ, ์ธ๋ถ ํด๋์ค์ ์ธ์คํด

1. ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ * ๊ฐ์ฒด(Object) :* ๋ฌผ๋ฆฌ์ ์ผ๋ก ์กด์ฌํ๊ฑฐ๋ ์ถ์์ ์ผ๋ก ์๊ฐํ ์ ์๋ ๊ฒ ์ค์์ ์์ ์ ์์ฑ์ ๊ฐ์ง๊ณ ์ใด์ผ๋ฉด์ ์๋ณ ๊ฐ๋ฅํ ๊ฒ * ํ๋(Field) : ๊ฐ์ฒด์ ์์ฑ * ๋ฉ์๋(Method) : ๊ฐ์ฒด์ ๋์, ๊ฐ์ฒด๋ค ์ฌ์ด์ ์ํธ์์ฉ

: BufferedReader๋ ๋ฌธ์ ์ ๋ ฅ ์คํธ๋ฆผ์ ๋ฒํผ๋งํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ฝ๋ ๋ฐ ์ฌ์ฉ๋จ. ๋ฒํผ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฐ์ดํฐ๋ฅผ ํ ๋ฌธ์์ฉ ์ฝ๋ ๊ฒ๋ณด๋ค ๋ ํจ์จ์ ์ด์ด์ ์ ๋ ฅ ์๋๊ฐ ๋นจ๋ผ์ง.\- InputStreamReader๋ฅผ ํตํด ๋ฐ์ดํธ ๊ธฐ๋ฐ ์คํธ๋ฆผ(System.in)์ ๋ฌธ์ ๊ธฐ๋ฐ

charAt()๊ณผ toCharArray()๋ Java์์ ๋ฌธ์์ด(String)์ ๋ค๋ฃฐ ๋ ์ฌ์ฉํ๋ ๋ฉ์๋๋ก ๊ฐ๊ฐ ํน์ง๊ณผ ์ฉ๋๊ฐ ๋ค๋ฆ์ญํ : ํน์ ์ธ๋ฑ์ค์ ์์นํ ๋ฌธ์๋ฅผ ๋ฐํ์ฌ์ฉ๋ฒ : char ch = str.charAt(index);์ฅ์ \- ํน์ ์์น์ ๋ฌธ์ ํ๋๋ง ํ

๋ฌธ์๋ฅผ ์์คํค ์ฝ๋๋ก ๋ณํ๋ฌธ์๋ ๋ด๋ถ์ ์ผ๋ก ์ ์ ๊ฐ(์์คํค ๊ฐ)์ผ๋ก ์ ์ฅ๋จint ์บ์คํ ์ ์ฌ์ฉํ์ฌ ๋ณํ ๊ฐ๋ฅ์์คํค ์ฝ๋๋ฅผ ๋ฌธ์๋ก ๋ณํ(char) ์บ์คํ ์ ์ฌ์ฉํ์ฌ ์ซ์๋ฅผ ๋ฌธ์๋ก ๋ณํ๋ฌธ์๋ฅผ ์์คํค ์ฝ๋๋ก ๋ณํ : (int)char์์คํค ์ฝ๋๋ฅผ ๋ฌธ์๋ก ๋ณํ : (char)

๊ธฐ๋ฅ : ๋ฌธ์์ด์ ํน์ ๋ฌธ์์ด(๋ถ๋ถ ๋ฌธ์์ด)์ด ํฌํจ๋์ด ์๋์ง ํ์ธ๋ฐํ๊ฐ : boolean (true or false)์ฌ์ฉ ์์์ฅ์ : ์ง๊ด์ ์ด๊ณ ๊ฐ๋จํ๋ฉฐ, ํน์ ๋ฌธ์์ด์ด ํฌํจ๋์ด ์๋์ง๋ง ํ์ธํ๋ฉด ๋๋ ๊ฒฝ์ฐ ์ ํฉ๋จ์ : ๋จ์ผ ๋ฌธ์ ํ์ธ ์์๋ ๋ฌธ์์ด๋ก ์ทจ๊ธํด์ผ ํจ('

๋ฌธ์์ด์ ์์ฑํ๊ฑฐ๋ ์ ๋ฌธ์์ด์ ๋ฐํํ๋ ๋ฉ์๋String.valueOf(123) -> "123"String.copyValueOf(new char\[] {'H', 'i'}) -> "Hi"String.format("Hello, %s!", "World") \-> "Hell

์ฃผ์ ๊ตฌํ ํด๋์ค1\. ArrayList\- ๋ด๋ถ์ ์ผ๋ก ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅ\- ๋น ๋ฅธ ์ฝ๊ธฐ(๋๋ค ์์ธ์ค)๋ฅผ ์ง์\- ์ฝ์ ๋ฐ ์ญ์ ๋ ์๋์ ์ผ๋ก ๋๋ฆผ(ํนํ ์ค๊ฐ ์์น์์) 2\. LinkedList\- ๋ด๋ถ์ ์ผ๋ก ์ด์ค ์ฐ๊ฒฐ ๋ฆฌ์คํธ(Doubly Linked Lis