DAY-10. ์ž๋ฐ” ๊ฐ์ฒด

1 minute read

๐Ÿ“Œ2022-03-10

์ž๋ฐ”

โ— ๊ฐœ์ธ์ด ๊ณต๋ถ€ํ•œ ๋‚ด์šฉ์„ ์ ์€ ๊ฒƒ ์ด๊ธฐ์— ์˜ค๋ฅ˜๊ฐ€ ๋งŽ์„ ์ˆ˜๋„ ์žˆ์Œ

1๏ธโƒฃ ๊ณผ์ œ ์ฝ”๋“œ ๋ฆฌ๋ทฐ

  • ๋ฉ”์„œ๋“œ ๋‚ด์—์„œ System.out.println์„ ํ•ด์ฃผ๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ฉ”์„œ๋“œ์˜ ํƒ€์ž…์„ Void๊ฐ€ ์•„๋‹Œ String์œผ๋กœ ํ•œ๋’ค return์œผ๋กœ ๋Œ๋ ค์ฃผ๊ธฐ

2๏ธโƒฃ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด

  • ํŒจํ‚ค์ง€๋ช…์€ ์†Œ๋ฌธ์ž๋กœ ์ž‘์„ฑ
  • Laptop์„ ํŠน์„ฑ๊ณผ ๊ธฐ๋Šฅ์œผ๋กœ ๋‚˜๋‰˜์–ด์„œ ์ƒ๊ฐ โ†’ ํŠน์„ฑ์€ ๋งด๋ฒ„ ๋ณ€์ˆ˜ , ๊ธฐ๋Šฅ์€ ๋งด๋ฒ„ ๋ฉ”์„œ๋“œ

Laptop ํด๋ž˜์Šค๋ฅผ ์‹คํ–‰ํ•˜๋Š” ํŒŒ์ผ

1.jpg

2.jpg

  • new๋Š” Heap์˜์—ญ์— ์ €์žฅ์„ ์˜๋ฏธ

ํŠน์ง•

  1. ์ถ”์ƒํ™” : ๋…ธํŠธ๋ถ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํŠน์„ฑ, ๊ธฐ๋Šฅ์„ ์ถ”๋ ค๋‚ด๋Š” ์ž‘์—…
  2. ์ •๋ณด์€๋‹‰(์บก์Šํ™”) : ์‚ฌ์šฉ์ž๊ฐ€ ์ ‘๊ทผํ•˜๋ฉด ์•ˆ๋˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆจ๊ธฐ๊ฑฐ๋‚˜ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๋Š” ๊ฒƒ, ์ ‘๊ทผ์ œํ•œ์ž ์‚ฌ์šฉ

์ ‘๊ทผ ์ œํ•œ์ž

  1. public : ์™ธ๋ถ€, ๋ชจ๋“  ๊ณณ์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ
  2. private : ๋ฐ˜๋“œ์‹œ ํ•ด๋‹น ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ๋งŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ
  3. protected : ๊ฐ™์€ ํŒจํ‚ค์ง€ ํ˜น์€ ์ƒ์†
  4. default : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ๋Š” ๋ชจ๋‘ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ

3๏ธโƒฃ getter / setter - ์ •๋ณด์€๋‹‰

  • private์œผ๋กœ ๋งด๋ฒ„๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•˜๋ฉด getter / setter ํ•„์ˆ˜
  • getter์™€ setter์˜ ์ด๋ฆ„์„ค์ •์€ get + ๋งด๋ฒ„๋ณ€์ˆ˜ ์ด๋ฆ„ / set + ๋งด๋ฒ„๋ณ€์ˆ˜ ์ด๋ฆ„
  • getter : read-only > setter : write-only(getter์™€ setter๋Š” ๋ฐ˜๋“œ์‹œ public ์œผ๋กœ ํ•ด์•ผํ•œ๋‹ค)
  • setter๋Š” ๋ฉ”์„œ๋“œ์ด๊ธฐ์— ์กฐ๊ฑด์„ ๋‘˜์ˆ˜์žˆ๋‹ค.
  • ์ž๋™์ƒ์„ฑ ๋ฐฉ๋ฒ• : ์šฐ์ธก๋งˆ์šฐ์Šค โ†’ source โ†’ Generate Getters and Setters

4๏ธโƒฃ ์ƒ์„ฑ์ž (Constructor)

  • ๋ฆฌํ„ดํƒ€์ž… ์—†์Œ
  • ํด๋ž˜์Šค๋ช…๊ณผ ์ด๋ฆ„์ด ๊ฐ™์Œ
  • ์ธ์Šคํ„ด์Šค๊ฐ€ ๋งŒ๋“ค์–ด์งˆ ๋•Œ ์ดˆ๊ธฐํ™” ํ•ด์ฃผ๋Š” ์—ญํ• 
  • ๊ธฐ๋ณธ์ƒ์„ฑ์ž๋Š” ๋ช…์‹œํ•˜์ง€ ์•Š์•„๋„ ์•Œ์•„์„œ ์ƒ์„ฑํ•ด์คŒ
  • ๋‹ค๋งŒ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์žˆ๋Š” ์ƒ์„ฑ์ž๋ฅผ ์ •์˜ํ•˜๋Š” ์ˆœ๊ฐ„๋ถ€ํ„ฐ๋Š” ๊ธฐ๋ณธ์ƒ์„ฑ์ž๋ฅผ ์ž๋™์œผ๋กœ ๋งŒ๋“ค์–ด์ฃผ์ง€ ์•Š์Œ
  • ์ƒ์„ฑ์ž ๋˜ํ•œ ๋ฉ”์„œ๋“œ์ด๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ฒ„๋กœ๋”ฉ์ด ๊ฐ€๋Šฅ
  • ์ž๋™์ƒ์„ฑ ๋ฐฉ๋ฒ• : ์šฐ์ธก๋งˆ์šฐ์Šค โ†’ source โ†’ Generate Constructors using fileds

5๏ธโƒฃ JOptionPane

1) showInputDialog

3.png

  • JOptionPane.showInputDialog์˜ ๋ฐ˜ํ™˜์€ String์œผ๋กœ ๋œ๋‹ค. โ†’ ์ •์ˆ˜๋‚˜ ๋‹ค๋ฅธ ํ˜•์œผ๋กœ ๋ฐ”๊พธ๋ ค๋ฉด Parse์‚ฌ์šฉ

2)showMessageDialog

String name = JOptionPane.showInputDialog("1. ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜์„ธ์š”."); //String์œผ๋กœ ๋ฐ˜ํ™˜๋œ๋‹ค.
JOptionPane.showMessageDialog(null, name); // ์ฒซ๋ฒˆ์งธ๋Š” null ๊ฐ’
// JOptionPane.showMessageDialog(null, args); // args๋Š” String ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธํƒ€์ž…๋„ ๊ฐ€๋Šฅ
  • ์ด๋ฆ„์„ ํ†ฐ์ด๋ผ๊ณ  ์ž…๋ ฅํ–ˆ์„ ๋•Œ์˜ ๊ฒฐ๊ณผ

4.png

3) ์˜ˆ์ œ ์ฝ”๋“œ

6๏ธโƒฃ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ

  • ํŒจํ‚ค์ง€ ์šฐ์ธก ๋งˆ์šฐ์Šค build path ํด๋ฆญ > java bulid path > Libraries > Classpath > Add External jars
  • try ~ catch ๋ฌธ์—์„œ catch ์•ˆ์— e.printStackTrace(); ์‚ฌ์šฉ

Categories:

Updated:

Leave a comment