๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กLanguage/Java (20)

โœ๐Ÿป๊ธฐ๋กํ•˜๋Š” ๋ธ”๋กœ๊ทธ

[ JAVA ] ์ •๋ณด์€๋‹‰ - ์ ‘๊ทผ ์ œํ•œ์ž

์ ‘๊ทผ ์ œํ•œ์ž public ์–ด๋””์„œ๋‚˜ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ private ํด๋ž˜์Šค ๋‚ด๋ถ€์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ, ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€ํ•จ private ํ•œ ๋ณ€์ˆ˜์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•ด public ๋ฉ”์„œ๋“œ๋ฅผ ์ œ๊ณตํ•จ ( get, set)ํด๋ž˜์Šค ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ชป ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ฅ˜๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. protected ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด๋ถ€์—์„œ ์ ‘๊ทผ ๊ฐ€๋Šฅ. ์ƒ์† ์‹œ ์ƒ์œ„ ํด๋ž˜์Šค์˜ private ๋ณ€์ˆ˜๋‚˜ ๋ฉ”์„œ๋“œ๋ฅผ ์ƒ์†๋ฐ›์€ ํ•˜์œ„ ํด๋ž˜์Šค๊ฐ€ public ๋ณ€์ˆ˜์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•˜๋„๋ก ํ•  ๋•Œ protected๋กœ ๋ณ€์ˆ˜๋ฅผ ์„ ์–ธ ์•„๋ฌด๊ฒƒ๋„ ์•ˆ ์“ฐ๋Š” ๊ฒฝ์šฐ ( default ๊ธฐ๋ณธ ์ ‘๊ทผ ์ œ์–ด์ž) ๊ฐ™์€ ํŒจํ‚ค์ง€ ๋‚ด์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅ, ์„œ๋กœ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—์„œ๋Š” ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€

Language/Java 2020. 9. 10. 21:30
[ JAVA ] ์ƒ์„ฑ์ž์™€ ์ƒ์„ฑ์ž ์˜ค๋ฒ„๋กœ๋”ฉ

์ƒ์„ฑ์ž๋ž€? ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ๋•Œ new ํ‚ค์›Œ๋“œ์™€ ํ•จ๊ป˜ ํ˜ธ์ถœ, ๊ฐ์ฒด ์ƒ์„ฑ ์ด์™ธ์—๋Š” ํ˜ธ์ถœํ•  ์ˆ˜ ์—†์Œ ๋ฐ˜ํ™˜ ๊ฐ’์ด ์—†์Œ, ์ƒ์†๋˜์ง€ ์•Š์Œ ์ƒ์„ฑ์ž๋Š” ํด๋ž˜์Šค์˜ ์ด๋ฆ„๊ณผ ๋™์ผ ์ธ์Šคํ„ด์Šค๋ฅผ ์ดˆ๊ธฐํ™”ํ•˜๋Š” ์—ญํ• ์€ ํ•จ ( ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™” ) -> ํด๋ž˜์Šค๋ฅผ ์ƒ์„ฑํ• ๋•Œ๋งˆ๋‹ค ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ž, ์ด ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค ๋•Œ๋Š” ์ด ๊ฐ’๋“ค์„ ๋ฐ›์•„์„œ ๊ตฌํ˜„ํ•˜๊ฒ ๋‹ค. public int studentId; public String studentName; public String address; //์ƒ์„ฑ์ž ๊ตฌํ˜„๋ถ€ public Student (int id, String name){ studentId = id; studentName = name; //์ดˆ๊ธฐํ™” ํ•˜์ง€ ์•Š์€ address๋ณ€์ˆ˜์—๋Š” null๋“ค์–ด๊ฐ } ๊ธฐ๋ณธ ์ƒ์„ฑ์ž ( Defau..

Language/Java 2020. 9. 4. 19:22
[ JAVA ] ์ธ์Šคํ„ด์Šค, ํž™ ๋ฉ”๋ชจ๋ฆฌ(๋™์  ๋ฉ”๋ชจ๋ฆฌ)

์ธ์Šคํ„ด์Šค ํด๋ž˜์Šค๋กœ๋ถ€ํ„ฐ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ์ฒด ์ƒ์„ฑ์ด ๊ฐ€๋Šฅ, ์ƒ์„ฑ๋œ ๊ฐ์ฒด๋ฅผ ์ธ์Šคํ„ด์Šค๋ผ ํ•จ ๊ฐ€์žฅ ๋งŽ์ด ํ•˜๋Š” ๋น„์œ  ์˜ˆ์‹œ) ํด๋ž˜์Šค -> ๋ถ•์–ด๋นต ํ‹€, ์ธ์Šคํ„ด์Šค -> ๋ถ•์–ด๋นต (instance ์˜์–ด๋‹จ์–ด ๋œป ์ค‘์— ์‚ฌ๋ก€๋ผ๋Š” ๋œป์ด ์žˆ๋Š”๋ฐ ์–ด๋– ํ•œ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•œ ์‚ฌ๋ก€๋ผ๊ณ  ์ดํ•ดํ•˜๋ฉด ์‰ฌ์šธ ๊ฑฐ ๊ฐ™๋‹ค) Student studentLee = new Student(); //studentLee๋Š” Student๊ฐ์ฒด ํƒ€์ž…์˜ ์ฐธ์กฐ๋ณ€์ˆ˜ ํด๋ž˜์Šค๋ช…์œผ๋กœ new ํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค ๋ฅผ ์ƒ์„ฑ newํ‚ค์›Œ๋“œ๋ฅผ ํ†ตํ•ด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ๋ฉค๋ฒ„ ๋ณ€์ˆ˜ ( ํด๋ž˜์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์†์„ฑ )์€ ๊ฐ ์ž๋ฃŒํ˜•์— ํ•ด๋‹นํ•˜๋Š” ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™”๋จ. ์ž๋ฐ” ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์กฐ JVM์ด ์‹คํ–‰๋˜๋ฉด ์šด์˜์ฒด์ œ๋Š” JVM์—๊ฒŒ ํ•„์š”ํ•œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•จ ( ์ปดํ“จํ„ฐ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”๋ชจ๋ฆฌ = ๋ฉ”์ธ..

Language/Java 2020. 8. 22. 22:16