JAVA_ 02.17 ์ํ ์ค๋ต๋ ธํธ
[01]
1๋ฒ ๋ฌธ์
๋ด๊ฐ ๊ณ ๋ฅธ ๋ต : A - 2 / B - 3 / C - 1 / D - 4
์ ๋ต : A - 4 / B - 3 / C - 2 / D - 1
4๋ฒ ๋ณด๊ธฐ → ์ถ์ํ
Pokemon ํด๋์ค๊ฐ ์ถ์ ํด๋์ค๋ก ์ ์๋์ด ์๊ธฐ ๋๋ฌธ
์ธ์คํด์ค๋ฅผ ๋ง๋ค ์ ์๊ณ , ์์ ํด๋์ค๊ฐ ๊ตฌํํด์ผํ ๋ฉ์๋๋ฅผ ๊ฐ์ ํ๋ ์ญํ
3๋ฒ ๋ณด๊ธฐ → ์บก์ํ
num์ ์ธ๋ถ์์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก private์ผ๋ก ์ ์ธ
๋ฉ์๋๋ฅผ ํตํด์๋ง ์ ๊ทผ์ด ๊ฐ๋ฅํ๋๋ก ๋ง๋ฌ
2๋ฒ ๋ณด๊ธฐ → ์์
Student ํด๋์ค๊ฐ Person ํด๋์ค๋ฅผ ์์ ๋ฐ์, Personํด๋์ค์ String name์ ๋ฌผ๋ ค๋ฐ์ ์ฌ์ฉ์ด ๊ฐ๋ฅ
1๋ฒ ๋ณด๊ธฐ → ๋คํ์ฑ
Shape ํด๋์ค์ draw()๋ฉ์๋๊ฐ ์๋ธ ํด๋์ค๋ค์์ ๋ค๋ฅด๊ฒ ๊ตฌํ, Shape ๋ฐฐ์ด์ ํตํด์ ๋ค์ํ ๊ฐ์ฒด๋ค์ ์ฒ๋ฆฌํ ์ ์๊ธฐ ๋๋ฌธ
2๋ฒ ๋ฌธ์
++a๋ฅผ ๊ฐ์ฅ ๋จผ์ ์คํ → a = 11
++a%2 != 0 ์ด๊ธฐ ๋๋ฌธ์ ์ฐ์ธก b++%2 ==0 ์คํ
b++๋ % ์ฐ์ฐ์ ๋จผ์ ์คํํ ํ์ ๊ฐ์ 1 ์ฆ๊ฐ ์ํค๊ธฐ ๋๋ฌธ์ b++%2==0 ์ 11%2 !=0 ์ ๋์ถ
๋ฐ๋ผ์ else๋ฌธ์ผ๋ก ๋น ์ ธ ๋ก๊ทธB์ ๊ฐ์ ์คํํ๊ณ
a๋ ์์ ++์ ๋ฐ๋ผ ๊ฐ์ด ๋จผ์ 1์ด ์ฆ๊ฐํ์ฌ 11๋ก ๋ณํ, b๋ 12๋ก ๋ณํ
int c=a++*--b; ๋ถ๋ถ์์ a์ ๋จผ์ 11์ ๋ฃ๊ณ , b์๋ 12์ ๋ฃ๊ณ ์ฐ์ฐ
๊ฐ์ฅ ๋จผ์ c๋ 11๊ณผ 11์ ๊ณฑํ ๊ฐ์ผ๋ก 121์ผ๋ก ์ ํด์ง๊ณ
๊ณ์ฐ ๊ณผ์ ์์ b๋ 11๋ก ๋ณํ
a๋ ๊ณ์ฐ ํ ๊ฐ์ด 1 ์ฆ๊ฐํ์ฌ 12๋ก ๋ฐํ
์ต์ข ์์๋,
๋ก๊ทธB
a = 11
b = 12
a = 12
b = 11
c = 121์ ๊ฐ์ ๊ฐ์ง๊ฒ ๋จ
4๋ฒ ๋ฌธ์
๋ด๊ฐ ์์ฑํ ๋ต :
2๋ฒ ๋ผ์ธ ์๋ฌ / ArrayList datas ๋ถ๋ถ์์ ๋ฐฐ์ด๋ก ์ง์ ์ด ๋์ด ์์ง ์์, []๋ฅผ ๋ฃ์ด ๋ฐฐ์ด์ ๋ง๋ค์ด์ค์ผ ํ๋จ์ for๋ฌธ์ ํตํด ๊ฐ์ ๋ฃ์ ์ ์์
์ ๋ต : ์ ๋ค๋ฆญ ์์ด 2๋ฒ ๋ผ์ธ์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๋ค, ์๋ฌ๊ฐ ๋๋ ํฌ์ธํธ๋ 7๋ฒ ๋ผ์ธ์ int๋ฅผ object๋ก ๋ฐ๋์ด์ผํจ.
์๋ฌ๋ 7๋ฒ ๋ผ์ธ์์ ๋์ง๋ง, 2๋ฒ ๋ผ์ธ์์ ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค
5๋ฒ ๋ฌธ์
๋ด๊ฐ ์์ฑํ ๋ต : HELLO > -2 > -10 > 0 > 10 > 2
์ ๋ต : Hello > -2 > -10 > JAVA > 10 > 2
ํ์ด : datas.add(0)์ ๊ณ์ฐํ๋ฉด์ > 10/datas.get(i) ๋ถ๋ถ์ด 0์ผ๋ก ๋ฐ๋์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฒ ๋จ. ๊ทธ๋์ catch๋ฌธ์์ else๋ก ๋น ์ ธ JAVA๊ฐ ์ถ๋ ฅ
6๋ฒ ๋ฌธ์
๋ด๊ฐ ์์ฑํ ๋ต : ๋ก๊ทธbD
์ ๋ต : ๋ก๊ทธ B
ํ์ด : func() ์์ ๋ฃ์ ๊ฐ์ด "num1", "num2"์ ๊ฐ์ด ๋ฐ์ดํ๋ก ๊ฐ์ ์ ๋ ฅํด๋๊ธฐ ๋๋ฌธ์, ๋ก๊ทธ B์ String ํ์ ์ผ๋ก ๋ฐํ์ด ๋จ...
์์ฒญ๋ ๊ธฐ๋ณธ์ ์ธ ์ค์...
[02]
1, 2 ๋ฒ ๋ฌธ์
Q1. ๋ณ์ ์ด๊ธฐํ : Int ๊ฐ ์ ์ธ๋ง ๋์ด์๊ณ , ๊ฐ์ด ๋ค์ด๊ฐ์์ง ์์
Q2. A a = new A(); new A๋ค์ ์ค๊ดํธ ์์ ๊ฐ์ ๋ฃ์ด์ฃผ๊ณ ์ถ๋ ฅ์ ํด์ผํจ
3, 4๋ฒ ๋ฌธ์
Q3. Call by value : Return num์ ํ์ง ์๊ณ , void func ํจ์ ๋ด๋ถ์์๋ง ๊ฐ์ด ์ฆ๊ฐํ๊ณ ํจ์ ๋ฐ์ผ๋ก ๋์จ๋ค๋ฉด ํจ์ ๋ด์ ๊ณ์ฐ์ด ์ฌ๋ผ์ง๊ธฐ ๋๋ฌธ
Q4. ๋ฉ์ธ์์ ๋ฐ๊พธ๊ฑฐ๋ ๋ฉ์๋ ์๊ทธ๋์ฒ๋ฅผ ๋ฐ๊ฟ์ผํจ
5, 6, 7๋ฒ ๋ฌธ์
Q5. ์ฃผ์ด๊ฐ ์๋ค // ์ฃผ์ด๊ฐ NULL ์ด๋ค. A๊ฐ 100% ํ ๋น์ ๋ฐ๊ณ ์๊ธฐ ๋๋ฌธ์ a.banana๊ฐ NULL์ด๋ค.
Class A ์์๋ String ๋ณ์๋ฅผ ๋ง๋ค๋ฉด์ ๋จ์ํ ๋ณ์๋ช ์ banana๋ผ๊ณ ํ ๊ฒ์ผ๋ก ๊ฐ์ NULL ์ธ ์ํ๊ธฐ ๋๋ฌธ์ NULL๊ณผ ๋น๊ต๋ฅผ ํ์ฌ NPE์ค๋ฅ๊ฐ ๋ฐ์
Q6. Class A์์ String banana = “banana” ๋ผ๊ณ ๊ฐ์ ๋์
Q7. ํด๋์ค ๊ตฌ์ฑ์์ ์ค ํ๋, ๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ํธ์ถ๋์ด ๋ฉค๋ฒ๋ณ์์ ์ด๊ธฐํ๋ฅผ ๋ด๋นํจ
8, 9๋ฒ ๋ฌธ์
Q8. Class B์ ๊ธฐ๋ณธ ์์ฑ์๋ฅผ ์์ฑํ์ง ์์ ์๋ฌ๊ฐ ๋ฐ์
Q9. ๋ถ๋ชจ์๊ฒ ์๋ ์์ฑ์๋ฅผ ์ฌ์ฉํ๋ฉด ์๋ฌ ํด๊ฒฐ