728x90 ์ ์ฒด ๊ธ301 [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 14์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 14์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ 1์ฐจ์ ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ // ๋ถ๋ชจ ํด๋์ค ๋ฉ์๋๋ฅผ ์์ ํด๋์ค์์ ์ฌ์ ์ ํ๋ ๊ฒ, ๋ฉ์๋ ๋ฎ์ด์ฐ๊ธฐ๋ผ๊ณ ๋ ํจ ๋ถ๋ชจ ํด๋์ค ๋ฉ์๋์ ์ด๋ฆ, ๋งค๊ฐ๋ณ์ ํ์ ๋ฐ ๊ฐ์, ๋ฆฌํด ํ์ ๋ฑ ๋ฉ์๋ ์ ์ธ๋ถ(๋ฉ์๋ ์๊ทธ๋์ฒ)๋ ๋ชจ๋ ๋์ผํ๊ฒ ์์ฑ // ์ค๋ฒ๋ก๋ฉ์ ๋งค๊ฐ๋ณ์์ ํ์ ์ด๋ ๊ฐ์๊ฐ ๋ฌ๋ผ ๋ฉ์๋ ๊ตฌ๋ถ ๊ฐ๋ฅ ๋์ ๋ฐ์ธ๋ฉ ๋ฐ์ // ์์ ํด๋์ค์ ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋๊ฐ ๋ฌด์กฐ๊ฑด ์คํ (1) ์์ ํด๋์ค ๋ ํผ๋ฐ์ค๋ก ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋ ํธ์ถ (2) ์ ์บ์คํ ๋ ๋ถ๋ชจ ํด๋์ค ๋ ํผ๋ฐ์ค๋ก ์ค๋ฒ๋ผ์ด๋ฉ๋ ๋ฉ์๋ ํธ์ถ // == ๋์ ๋ฐ์ธ๋ฉ ๋ฐ์ธ๋ฉ // ๊ฒฐํฉ ๋คํ์ฑ // ๊ฐ์ ์ด๋ฆ์ ์๋ก ๋ค๋ฅธ ๋ด์ฉ์ ๊ตฌํ ์ค๋ฒ๋ผ์ด๋ฉ์ ์คํ์๊ฐ์ ๋คํ์ฑ ์คํ // ๋์ ๋ฐ์ธ๋ฉ, ์ด๋ค ํด๋์ค ๊ฐ์ฒด๋ฅผ ์์ฑํ๋๋์ ๋ฐ๋ผ ์ค.. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 13์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 13์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ 1์ฐจ์ 5์ฅ ์์ ์์ // ๋ถ๋ชจ ํด๋์ค์ ๋ชจ๋ ํ๋์ ๋ฉ์๋๋ฅผ ์์ ํด๋์ค๊ฐ ๋ฌผ๋ ค ๋ฐ์, ํ์ฅ์ ๊ฐ๋ ์ฅ์ 1. ์ค๋ณต ์ ๊ฑฐ 2. ํด๋์ค ๊ณ์ธต์ ๋ถ๋ฅ 3. ์ํํธ์จ์ด์ ์์ฐ์ฑ ํฅ์ ์์ ์ ์ธ // ์์ ํด๋์ค extends ๋ถ๋ชจ ํด๋์ค public class Student extends Person {} ์๋ฐ์์๋ C++๊ณผ ๋ค๋ฅด๊ฒ ํด๋์ค์ ๋ค์ค์์ X (๋ถ๋ชจ ํด๋์ค๊ฐ ์ฌ๋ฌ ๊ฐ์ธ ๊ฒ) // ๊ทธ๋ฌ๋ ์ธํฐํ์ด์ค๋ ๋ค์ค์์์ ํ์ฉ ์์ ํ์ ์ ํ ์์ ๋ชจ๋ ํด๋์ค๋ ์ปดํ์ผ๋ฌ์ ์ํด ์๋์ผ๋ก java.lang.Object ํด๋์ค๋ฅผ ์์ ๋ฐ์ // ์ต์์ ํด๋์ค 2์ฐจ์ new ์ฐ์ฐ์์ ์ํด ์์ ํด๋์ค ๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋, ๋ถ๋ชจ ํด๋์ค์ ์์ ํด๋์ค์ ์์ฑ์๊ฐ ๋ชจ๋ ์คํ๋๋ค. ํธ์ถ.. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 12์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 12์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ 1์ฐจ์ ํจํค์ง // ๊ด๋ จ ์๋ ํด๋์ค ํ์ผ์ ์ ์ฅํ๋ ๋๋ ํ ๋ฆฌ ๋๋ ํด๋ ์ ๊ทผ์ง์ ์ // ํด๋์ค๋ ์ผ๋ถ ๋ฉค๋ฒ๋ฅผ ๊ณต๊ฐํ์ฌ ๋ค๋ฅธ ํด๋์ค์์ ์ ๊ทผํ๋๋ก ํ์ฉ 1. ํด๋์ค ์ ๊ทผ์ง์ ์ // public, ๋ํดํธ 2๊ฐ์ง 2. ๋ฉค๋ฒ ์ ๊ทผ์ง์ ์ // public, protected, ๋ํดํธ, private 4๊ฐ์ง public // ๋ชจ๋ ํด๋์ค์ ์ ๊ทผ ํ์ฉ protected // ๋์ผํ ํจํค์ง ํด๋์ค, ์์ ํด๋์ค ๋ํดํธ // ๋์ผํ ํจํค์ง ํด๋์ค, ์ ๊ทผ์ง์ ์๋ฅผ ์๋ตํ๋ค. private // ๋์ผํ ํด๋์ค ๋ด์์๋ง ์ ๊ทผ ํ์ฉ, ์์ ํด๋์ค์์๋ ์ ๊ทผ ๋ถ๊ฐ 2์ฐจ์ static ๋ฉค๋ฒ non-static ๋ฉค๋ฒ ํค์๋ O ํค์๋ X ํด๋์ค๋น ํ๋๋ง ์์ฑ ๊ฐ์ฒด๋น ํ๋์ฉ ์์ฑ ํด๋ ์ค ๋ฉค๋ฒ ์ธ์คํด.. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 11์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 11์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ 1์ฐจ์ ๋ฐฐ์ด 1. ๊ธฐ๋ณธํ ๋ฐฐ์ด 2. ์ฐธ์กฐํ ๋ฐฐ์ด == ๊ฐ์ฒด ๋ฐฐ์ด // new ์ฐ์ฐ์๋ก ๊ฐ ๋ฐฐ์ด ์์์ ๋ํ ๊ฐ์ฒด ์์ฑ ํ์, ๋น์ ๋ฐฉํ ๋ฐฐ์ด ์์ฑ๊ณผ ๋น์ท 1 2 3 4 5 Circle[] c = new Circle[5]; for(int i = 0; i 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 10์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ ์๋ฐํ๋ก๊ทธ๋๋ฐ1 10์ฃผ์ฐจ ๊ฐ์_ํ๊ธฐ1์ฐจ์ 4์ฅ ํด๋์ค์ ๊ฐ์ฒด ์ปดํจํฐ ์์ ๊ตฌํํ๊ณ ์ ํ๋ ์ค์ธ๊ณ ๋ชจ๋ ์ฌ๋ฌผ์ ๊ฐ์ฒด๋ผ๊ณ ํจ ๊ฐ์ฒด๋ ํน์ฑ state์ ํ๋ behavior๋ฅผ ๊ฐ์ง ๊ฐ์ฒด ์งํฅ์ ํน์ฑ 1. ์บก์ํ // ๊ฐ์ฒด๋ฅผ ์บก์๋ก ์ธ์ ์ธ๋ถ์ ์ ๊ทผ์ผ๋ก๋ถํฐ ๋ณดํธ ๊ฐ์ฒด ์ธ๋ถ์์๋ ๊ณต๊ฐ๋ ๋ฉ์๋๋ฅผ ํตํด ๋น๊ณต๊ฐ ๋ฉค๋ฒ์ ์ ๊ทผ ํ๋์ ๋ฉ์๋๋ ๋ชจ๋ ํด๋์ค ๋ด์ ์ ์ธ ํด๋์ค์ ๊ฐ์ฒด์ ๊ด๊ณ // ๋ถ์ด๋นต ํ๊ณผ ๋ถ์ด๋นต ํด๋์ค class // ๊ฐ์ฒด๋ฅผ ๋ง๋ค๊ธฐ ์ํ ํ ๊ฐ์ฒด object // ํด๋์ค ๋ชจ์๋๋ก ์์ฑ๋ ์ค์ฒด instance // ํ๋ก๊ทธ๋จ ์คํ ์ค์ ์์ฑ๋๋ ์ค์ฒด // ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ ๊ตฌ์ฒด์ ์ธ ์ค์ฒด 2. ์์ // ํ์ ํด๋์ค๊ฐ ์์ ํด๋์ค์ ์์ฑ์ ๋ชจ.. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 9์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 9์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ๋ค์ฐจ์ ๋ฐฐ์ด, ๋ฉ์๋์ ๋ฐฐ์ด ๋ฆฌํด, ์์ธ์ฒ๋ฆฌ P138 2์ฐจ์ ๋ฐฐ์ด์์๋ ํ์ ๊ฐ ์์๋ ์ด ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค๊ฐ ๋๋ค. P146 main() ๋ฉ์๋๋ ์๋ฐ ํ๋ก๊ทธ๋จ์ด ์คํ์ ์์ํ ๋, JVM์ ์ํด ํธ์ถ๋์ด์ผ ํ๋ฏ๋ก public์ผ๋ก ์ ์ธ๋์ด์ผ ํ๋ค. main() ๋ฉ์๋๋ ์์ ์ ํฌํจํ๋ ํด๋์ค์ ๊ฐ์ฒด๊ฐ ์์ฑ๋๊ธฐ ์ ์, ์ฒ์๋ถํฐ JVM์ ์ํด ํธ์ถ๋๋ฏ๋ก static์ผ๋ก ์ ์ธ๋์ด์ผ ํ๋ค. main() ๋ฉ์๋๊ฐ ์์๋๊ธฐ ์ , ๋ช ๋ นํ ์ธ์๋ค์ ๊ฐ๊ฐ ๋ฌธ์์ด๋ก ๋ง๋ค์ด์ง๊ณ , ๋ฌธ์์ด ๋ฐฐ์ด์ ์ ์ฅ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค๊ฐ main() ๋ฉ์๋์ ๋งค๊ฐ๋ณ์ args์ ์ ๋ฌ๋๋ค. P150 ์์ธ๋ ์ ์ดํ ์ ์๋ ์คํ์๊ฐ ์ค๋ฅ์ด๊ณ , ์คํ์๊ฐ ์ค๋ฅ(run-time err.. 2022. 5. 18. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 7์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 7์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ์ค์ฒฉ๋ฐ๋ณต๋ฌธ, ๋ฐฐ์ด P127 while๋ฌธ์์ ๋ฒ์ด๋๊ธฐ ๋ ธํ์ฐwhile๋ฌธ์ ์กฐ๊ฑด์์ true๋ฅผ ์์ฑํ์ฌ ์ผ๋จ ๋ฌดํ ๋ฐ๋ณตํ๋ ๋ฐ๋ณต๋ฌธ์ ์์ฑํ๋ค. ๊ทธ๋ฆฌ๊ณ while๋ฌธ์ ๋ฒ์ด๋๋ ์กฐ๊ฑด์ if๋ฌธ์ผ๋ก ์์ฑํ ๋ค, break;๋ฌธ์ผ๋ก ๋น ์ ธ๋๊ฐ๋ค.ex) while(!(n % 5 == 0 || n while(true) { if(n%5 ==0) break; if(n} P130 int[] intArray; // intArray๋ ๋ฐฐ์ด์ ๋ํ ๋ ํผ๋ฐ์ค ๊ฐ์ ๊ฐ์ง๋ฉฐ, ๊ทธ ์์ฒด๊ฐ ๋ฐฐ์ด์ ์๋๋ค. ์์ง ์ ์๋ฅผ ์ ์ฅํ ๋ฐฐ์ด ๊ณต๊ฐ์ด ์์ฑ๋์ง ์์์ผ๋ฏ๋ก intArray ๊ฐ์ null์ด๋ค. P132 int[] intArray = new int[5];int[] myArray = intAr.. 2022. 5. 13. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 6์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 6์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌํค์ ๋ ฅ, ์๊ณผ ์ฐ์ฐ์, ์ ์ด๋ฌธ P76 import๋ฌธ์ด ์์ผ๋ฉด ์ปดํ์ผ๋ฌ๊ฐ Scanner ํด๋์ค๊ฐ ์ด๋์ ์๋์ง ์ฐพ์ ์ ์๋ค.P78 nextLine()์ ์ํฐํค ์ ๋ ฅ์ ๊ธฐ๋ค๋ฆฌ๋ ์ฉ๋๋ก ์ฌ์ฉํ ์ ์๋ค. ๋ค๋ฅธ ์ ๋ ฅ ์์ด ์ํฐํค๋ง ์ ๋ ฅ๋ ๋, nextLine()์ ๋น๋ฌธ์์ด์ ๋ฆฌํดํ๋ฉด์ ๋ฐ๋ก ๋์์ค์ง๋ง, next()๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์ํฐํค๋ฅผ ๊ณ์ ์ ๋ ฅํ์ฌ๋ ๋ฌธ์์ด์ด๋ ์ซ์ ๋ฑ ๋ค๋ฅธ ํค๊ฐ ์ ๋ ฅ๋ ๋๊น์ง ๊ธฐ๋ค๋ฆฐ๋ค. next()๋ ๊ฒฐ์ฝ ๋น ๋ฌธ์์ด์ ๋ฆฌํดํ์ง ์๋๋ค.scanner.close();scanner = new Scanner(System.in);์์ฉ ํ๋ก๊ทธ๋จ์ scanner๋ฅผ ๋ซ๋ ์ฝ๋๊ฐ ์์ผ๋ฉด ์ปดํ์ผ์์ ๊ฒฝ๊ณ ๊ฐ ๋ฐ์ํ์ง๋ง, ์คํํ๋ ๋ฐ๋ ํน๋ณํ ๋ฌธ์ ๊ฐ ์๋ค. ํ๋ก๊ทธ๋จ์ด ์ข .. 2022. 5. 13. [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 5์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ [์๋ฐํ๋ก๊ทธ๋๋ฐ1] 5์ฃผ์ฐจ ๊ต์ฌ_์ ๋ฆฌ์๋ณ์, ์๋ฃํ, ๋ฆฌํฐ๋ด P66 C/C++์์๋ ์์ด๋ 1๋ฐ์ดํธ๋ก ํ๊ธ์ 2๋ฐ์ดํธ๋ก ํํ๋๋ฏ๋ก, ํ๊ธ๊ณผ ์์ด๊ฐ ์์ฌ ์๋ ๋ฌธ์์ด์ด๋ ํ์ผ์ ๋ค๋ฃจ๋ ํ๋ก๊ทธ๋จ ์์ฑ์ ๋งค์ฐ ๊น๋ค๋กญ๋ค. P67 ์๋ฐ๋ ํ๋ซํผ์ ๋ ๋ฆฝ์ ์ธ ์ธ์ด์ด๋ฏ๋ก CPU์ ์ฒ๋ฆฌ ๋ฅ๋ ฅ์ด๋ ์ด์์ฒด์ ์ ๋ฐ๋ผ ๋ฐ์ดํฐ๊ฐ ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ฌ๋ผ์ง ์ ์๋ ๋ค๋ฅธ ์ธ์ด์ ๋ฌ๋ฆฌ ๋ฐ์ดํฐ ํ์ ์ ํฌ๊ธฐ๊ฐ ํญ์ ์ผ์ ํ๋ค. ์๋ฐ์์๋ ๋ฌธ์์ด๊ณผ ๊ธฐ๋ณธ ํ์ ์ + ์ฐ์ฐ์ด ์คํ๋๋ฉด, ๊ธฐ๋ณธ ํ์ ์ ๊ฐ์ด ๋ฌธ์์ด๋ก ๋ฐ๋๊ณ , ๋ ๋ฌธ์์ด์ด ์ฐ๊ฒฐ๋ ์๋ก์ด ๋ฌธ์์ด์ด ์์ฑ๋๋ค. P68 ๊ฐ์ ํ์ ์ ๋ณ์๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ธํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฝค๋ง๋ก ๋ถ๋ฆฌํ๋ฉด ๋๋ค. P69 ์ค์ ๋ฆฌํฐ๋ด์ ์์์ ํํ๋ ์ง์ ํํ์ด๋ค. P70 ํน์๋ฌธ์ ๋ฆฌํฐ๋ด์ ์ด์ค์ผ.. 2022. 5. 7. ์ด์ 1 ยทยทยท 29 30 31 32 33 34 ๋ค์ 728x90