09 Java ๊ฐ์ฒด์™€ ํด๋ž˜์Šค

์ž๋ฐ”์—์„œ ํด๋ž˜์Šค(๋ถ•์–ด๋นตํ‹€)๋Š” ๊ฐ์ฒด(=์ธ์Šคํ„ด์Šค)(๋ถ•์–ด๋นต)๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‹€์ด๋‹ค. ํด๋ž˜์Šค(Class) = ๋ฐ์ดํ„ฐ(Data) + ๋ฉ”์„œ๋“œ(Method) ํด๋ž˜์Šค์˜ ๋ณ€์ˆ˜๋Š” ๊ฐ์ฒด์˜ ์†์„ฑ์ด๊ณ , ํด๋ž˜์Šค์˜ ๋ฉ”์„œ๋“œ๋Š” ๊ฐ์ฒด์˜ ๊ธฐ๋Šฅ์ด๋‹ค. ๊ฐ์ฒด ์ƒ์„ฑ ํด๋ž˜์Šค๋ช… ๋ณ€์ˆ˜๋ช… = new ํด๋ž˜์Šค๋ช…( ); //ํŽœ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ํ‹€์„ ์ •์˜ํ•œ๋‹ค -> ํŽœ ํด๋ž˜์Šค //์„ค๊ณ„์šฉ ํด๋ž˜์Šค(๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํด๋ž˜์Šค)๋Š” ๋ฉ”์ธ ๋ฉ”์„œ๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค. public class Pen { //ํด๋ž˜์Šค์˜ ์†์„ฑ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์„ ๋ฉค๋ฒ„๋ณ€์ˆ˜(ํ•„๋“œ)๋ผ๊ณ  ํ•œ๋‹ค. int price;//ํŽœ์˜ ๊ฐ€๊ฒฉ String color;//ํŽœ์˜ ์ƒ‰์ƒ //ํด๋ž˜์Šค์˜ ๊ธฐ๋Šฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์„ ๋ฉค๋ฒ„ํ•จ์ˆ˜(๋ฉ”์„œ๋“œ)๋ผ๊ณ  ํ•œ๋‹ค. void write() { //๊ธ€์“ฐ๊ธฐ ๊ธฐ๋Šฅ System.out.println(color + "..

(๊ตฌ)Java 2019. 5. 16. 17:00
08 Java ๋ฉ”์„œ๋“œ(method)

๋ฉ”์„œ๋“œ ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ ๋ธ”๋ก์„ ๋ฌถ์–ด ์ด๋ฆ„์„ ๋ถ™์—ฌ๋†“์€ ๊ฒƒ์ด๋‹ค. ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜๋ณต๋˜๋Š” ์ฝ”๋“œ๋ฅผ ์ค„์—ฌ์ฃผ๊ณ , ์ข€ ๋” ๊ตฌ์กฐํ™”์‹œ์ผœ ์šฐ๋ฆฌ๊ฐ€ ์ฝ”๋“œ๋ฅผ ์•Œ์•„๋ณด๊ธฐ ์‰ฝ๊ฒŒ ํ•ด์ค€๋‹ค. ๋ฉ”์„œ๋“œ ์„ ์–ธ ๋ฐฉ๋ฒ• (๋งค๊ฐœ๋ณ€์ˆ˜) { ๊ธฐ๋Šฅ์ƒ์„ธ ; } - ๋ฐ˜ํ™˜ ์œ ํ˜• (return type) ๋ฐ˜ํ™˜ ์œ ํ˜•์€ ๋ฉ”์„œ๋“œ ์‹คํ–‰ ํ›„ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•œ ๊ณณ์— ๋ฐ˜ํ™˜ํ•˜๋Š” ๊ฐ’์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋งํ•œ๋‹ค. ๋ฉ”์„œ๋“œ๋Š” ๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ์„ ๊ฒฝ์šฐ๋„ ์žˆ๊ณ  ์—†์„ ๊ฒฝ์šฐ๋„ ์žˆ๋Š”๋ฐ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” void๋ฅผ ์“ด๋‹ค. ๋ฐ˜ํ™˜๊ฐ’์ด ์žˆ๋Š” ๋ฉ”์„œ๋“œ ํ˜ธ์ถœํ•  ๋•Œ๋Š” ํ•ด๋‹น ๋ฐ˜ํ™˜์œ ํ˜•์— ๋งž๋Š” ๋ณ€์ˆ˜์— ๋ฐ˜ํ™˜๊ฐ’์„ ์ €์žฅํ•ด์•ผํ•œ๋‹ค. ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰์˜ ๊ฒฐ๊ณผ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•  ๋•Œ๋Š” return ์ด๋ผ๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. - ๋งค๊ฐœ ๋ณ€์ˆ˜ (parameter) ๋งค๊ฐœ ๋ณ€์ˆ˜๋Š” ๋ฉ”์„œ๋“œ๊ฐ€ ์‹คํ–‰๋  ๋•Œ ํ•„์š”ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ๋งค๊ฐœ ๋ณ€์ˆ˜..

(๊ตฌ)Java 2019. 5. 16. 16:16
07 Java ์ œ์–ด๋ฌธ - ํƒˆ์ถœ๋ฌธ

ํƒˆ์ถœ๋ฌธ - ํƒˆ์ถœ๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ง€์ •๋œ ๊ณณ์œผ๋กœ ์ด๋™์‹œํ‚ค๋Š” ๋ฌธ์žฅ์œผ๋กœ ๋ฐ˜๋ณต๋ฌธ ๋˜๋Š” ๋ธ”๋ก๊ตฌ์กฐ์—์„œ ๋น ์ ธ ๋‚˜์˜ฌ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. - ํƒˆ์ถœ๋ฌธ์˜ ํ‚ค์›Œ๋“œ๋Š” break, continue, return๋ฌธ์ด ์žˆ๋‹ค. - goto๋Š” ์ž๋ฐ”์˜ ํ‚ค์›Œ๋“œ์—๋Š” ํฌํ•จ๋˜์–ด ์žˆ์œผ๋‚˜ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๋Š”๋‹ค. 1. break - break๋Š” ๋ฐ˜๋ณต๋ฌธ ๋‚ด์˜ ์–ด๋–ค ๊ณณ์ด๋“  ์œ„์น˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ฒ˜๋ฆฌ ๋„์ค‘์— break๋ฅผ ๋งŒ๋‚˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ๊ณง๋ฐ”๋กœ ๋น ์ ธ๋‚˜์˜จ๋‹ค. - ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์˜ ๊ฒฝ์šฐ์— ๋‚ด๋ถ€ ๋ฐ˜๋ณต๋ฌธ์—์„œ break๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์„ ๊ฒฝ์šฐ ๊ทธ break๋ฌธ์ด ์†ํ•œ ๋‚ด๋ถ€ ๋ฐ˜๋ณต๋ฌธ๋งŒ ๋น ์ ธ๋‚˜์˜ค๊ฒŒ ๋œ๋‹ค. - ์ค‘์ฒฉ ๋ฐ˜๋ณต๋ฌธ์—์„œ ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ๊นŒ์ง€ ์ข…๋ฃŒ์‹œํ‚ค๋ ค๋ฉด ๋ฐ”๊นฅ์ชฝ ๋ฐ˜๋ณต๋ฌธ์— ์ด๋ฆ„(label) ์„ ๋ถ™์ด๊ณ , "break ์ด๋ฆ„;"์„ ์‚ฌ์šฉ 1 2 3 4 5 6 7 8 9 10 11 12 13 ..

(๊ตฌ)Java 2019. 4. 29. 16:00
04 Java ์ œ์–ด๋ฌธ - ์กฐ๊ฑด๋ฌธ if, switch

์ œ์–ด๋ฌธ - ์ œ์–ด๋ฌธ์˜ ์ข…๋ฅ˜์—๋Š” ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ, ํƒˆ์ถœ๋ฌธ์ด ์žˆ๋‹ค. - ์กฐ๊ฑด๋ฌธ์€ ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•  ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ์„ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ - ๋ฐ˜๋ณต๋ฌธ์€ ์—ฌ๋Ÿฌ ๋ฒˆ ๋ฐ˜๋ณต ์‹คํ–‰ํ•  ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ - ๋ฐ˜๋ณต๋ฌธ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์‹คํ–‰์„ ์ค‘์ง€์‹œํ‚ค๊ณ  ์‹ถ์œผ๋ฉด ํƒˆ์ถœ๋ฌธ์„ ์‚ฌ์šฉ ์กฐ๊ฑด๋ฌธ if ~ else - if๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ๋ฐ”๊พธ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์กฐ๊ฑด ์„ ํƒ ๋ถ„๊ธฐ๋ฌธ์ด๋‹ค. - if๋ฌธ์˜ ์กฐ๊ฑด์‹ ๊ฒฐ๊ณผ๋Š” ๋ฐ˜๋“œ์‹œ ๋ถ€์šธํ˜•์ด์–ด์•ผํ•˜๋ฉฐ, ์กฐ๊ฑด์‹์ด ์ฐธ์ด๋ฉด if๋ฌธ ๋ธ”๋ก ์•ˆ์˜ ์‹คํ–‰๋ฌธ์ด ์‹คํ–‰๋˜๊ณ , ๊ฑฐ์ง“์ด๋ฉด else๋ฌธ ๋ธ”๋ก์•ˆ์˜ ์‹คํ–‰๋ฌธ์ด ์‹คํ–‰๋œ๋‹ค. - if๋ฌธ์žฅ์€ else๋ฌธ์žฅ ์—†์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ else๋ฌธ์žฅ์€ if๋ฌธ์žฅ ์—†์ด ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. - ์กฐ๊ฑด์‹์˜ ๊ฒฐ๊ณผ๊ฐ€ ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ์ด ์—†๋‹ค๋ฉด, else๋ฌธ ์ดํ•˜๋ฅผ ์ƒ๋žตํ•ด๋„ ๋œ๋‹ค. ๋‹ค์ค‘ ๋ถ„๊ธฐ ์กฐ๊ฑด๋ฌธ..

(๊ตฌ)Java 2019. 4. 29. 15:10
04 Java ํ‘œ์ค€ ์ž…์ถœ๋ ฅ(IO : Input/Output)

IO๋ž€ ์ž…๋ ฅ๊ณผ ์ถœ๋ ฅ์„ ์˜๋ฏธ - Input 1. ํŒŒ์ผ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. (loading) 2. ํ‚ค๋ณด๋“œ์˜ ์ž…๋ ฅ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. 3. ๋„คํŠธ์›Œํฌ์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๋Š”๋‹ค. - Output 1. ํŒŒ์ผ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(save) 2. ๋ชจ๋‹ˆํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(๋ชจ๋‹ˆํ„ฐ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.) 3. ๋„คํŠธ์›Œํฌ์ƒ์— ๋ฐ์ดํ„ฐ๋ฅผ ์“ด๋‹ค.(ํŒŒ์ผ ์ „์†ก) - ์ž๋ฐ”์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ช…๋ น์€ System.out์ด๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” System.in์„ ์ด์šฉํ•ฉ๋‹ˆ๋‹ค. - ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ๋•Œ๋Š” ํ‘œ์ค€ JAVA API์ธ Scannerํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•˜๋ฉฐ, ์ด Scanner ํด๋ž˜์Šค๋Š” ๋‹ค์–‘ํ•œ ํƒ€์ž…์˜ ์ž…๋ ฅ ๊ฐ’๋“ค์„ ์ฝ์–ด๋“ค์ด๊ธฐ ์œ„ํ•œ ๋ฉ”์„œ๋“œ๋“ค์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Scanner API ์‚ฌ์šฉ๋ฒ• 1. ์Šค์บ๋„ˆ ๊ฐ์ฒด ์ƒ์„ฑ ex) Scanner scan = new S..

(๊ตฌ)Java 2019. 4. 29. 15:00
04 Java ๋ฐฐ์—ด

๋ฐฐ์—ด(Array) ๋ฐฐ์—ด์€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ์œ ํ˜• ๋ณ€์ˆ˜๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•  ๋•Œ ์—ฌ๋Ÿฌ๋ฒˆ ์„ ์–ธํ•ด์•ผํ•˜๋Š” ๋ถˆํŽธํ•จ์„ ์ค„์ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ์ž๋ฐ”์˜ ๋ฐฐ์—ด๋„ ์ผ์ข…์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ์ทจ๊ธ‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐฐ์—ด์„ ์ •์˜ํ•˜๋Š” ๋Œ€๊ด„ํ˜ธ [ ] ๊ฐ€ ๋ฐฐ์—ด ๋ณ€์ˆ˜๋ช… ์•ž์— ์˜ค๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฐฐ์—ด ์„ ์–ธ ๋ฐฉ๋ฒ• or ๋ฐฐ์—ด ์ƒ์„ฑ ๋ฐฉ๋ฒ• = new -์ž๋ฐ”์˜ ๋ฐฐ์—ด์€ ์„ ์–ธ์‹œ์— ํฌ๊ธฐ๋ฅผ ๋ช…์‹œํ•  ์ˆ˜ ์—†๊ณ  ์ƒ์„ฑ์‹œ ํฌ๊ธฐ๋ฅผ ๋ช…์‹œํ•œ๋‹ค. -๋ฐฐ์—ด์€ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์ด๋‚˜ ๊ฐ์ฒด ์ฐธ์กฐ ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋˜๋Š” ๋‹ค๋ฅธ ๋ฐฐ์—ด์˜ ์ˆœ์ฐจ์ ์ธ ์ง‘ํ•ฉ์ฒด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. -ํ•˜๋‚˜์˜ ๋ฐฐ์—ด์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ฐ์ดํ„ฐํ˜•์„ ํ˜ผํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฐ ๋ฐฐ์—ด์˜ ํŠน์ง•์„ ๋™์ข…๋ชจ์Œ(Homogeneous collection)์ด๋ผ ํ•œ๋‹ค. -๋ฐฐ์—ด์€ ์„ ์–ธ, ์ƒ์„ฑ, ์ดˆ๊ธฐํ™”์˜ ๊ณผ์ •์„ ํ†ตํ•ด ๋งŒ๋“ค์–ด์ง„๋‹ค. -์„ ์–ธ ์‹œ์—๋Š” ๋ฐฐ์—ด์— ๋“ค์–ด๊ฐˆ ..

(๊ตฌ)Java 2019. 4. 29. 14:53