๐Ÿ’ป JAVA_

JAVA_ 02.17 ์‹œํ—˜ ์˜ค๋‹ต๋…ธํŠธ

CodeLoge 2025. 2. 17. 17:51

[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.  ๋ถ€๋ชจ์—๊ฒŒ ์žˆ๋Š” ์ƒ์„ฑ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—๋Ÿฌ ํ•ด๊ฒฐ