๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Today I Learned(TIL)/Java17

Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ 1 - ์‹œ์ž‘์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ vs ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ์ ˆ์ฐจ๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ์‹คํ–‰ ์ˆœ์„œ๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.์ ˆ์ฐจ ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ํ”„๋กœ๊ทธ๋žจ์˜ ํ๋ฆ„์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋”ฐ๋ฅด๋ฉฐ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, "์–ด๋–ป๊ฒŒ"๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•œ๋‹ค.๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ๊ฐ์ฒด๋ฅผ ์ง€ํ–ฅํ•œ๋‹ค. ์‰ฝ๊ฒŒ ์ด์•ผ๊ธฐํ•ด์„œ ๊ฐ์ฒด๋ฅผ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์€ ์‹ค์ œ ์„ธ๊ณ„์˜ ์‚ฌ๋ฌผ์ด๋‚˜ ์‚ฌ๊ฑด์„ ๊ฐ์ฒด๋กœ ๋ณด๊ณ , ์ด๋Ÿฌํ•œ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์„ ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ์ฆ‰, "๋ฌด์—‡์„" ์ค‘์‹ฌ์œผ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•œ๋‹ค.๋‘˜์˜ ์ค‘์š”ํ•œ ์ฐจ์ด์ ˆ์ฐจ ์ง€ํ–ฅ์€ ๋ฐ์ดํ„ฐ์™€ ํ•ด๋‹น ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ ๋ฐฉ์‹.. 2024. 11. 26.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜• ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜• ๊ธฐ๋ณธํ˜• vs ์ฐธ์กฐํ˜• 1 - ์‹œ์ž‘์ž๋ฐ”์—์„œ ์ฐธ์กฐํ˜•์„ ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ์ค‘์š”ํ•˜๋‹ค.๋ณ€์ˆ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ฐ€์žฅ ํฌ๊ฒŒ ๋ณด๋ฉด ๊ธฐ๋ณธํ˜•๊ณผ ์ฐธ์กฐํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ๊ฐ’์„ ๋ณ€์ˆ˜์— ์ง์ ‘ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ณธํ˜•, ๊ฐ์ฒด๊ฐ€ ์ €์žฅ๋œ ๋ฉ”๋ชจ๋ฆฌ์˜ ์œ„์น˜๋ฅผ ๊ฐ€๋ฅดํ‚ค๋Š” ์ฐธ์กฐ๊ฐ’์„ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ์ฐธ์กฐํ˜•์œผ๋กœ ๋ถ„๋ฅ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.๊ธฐ๋ณธํ˜•(Primitive Type) : int, long, double, boolean์ฒ˜๋Ÿผ ๋ณ€์ˆ˜์— ์‚ฌ์šฉํ•  ๊ฐ’์„ ์ง์ ‘ ๋„ฃ์„ ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๊ธฐ๋ณธํ˜•์ด๋ผ ํ•œ๋‹ค.์ฐธ์กฐํ˜•(Reference Type) : ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผํ•˜๊ธฐ ์œ„ํ•œ ์ฐธ์กฐ(์ฃผ์†Œ)๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ์ฐธ์กฐํ˜•์ด๋ผ ํ•œ๋‹ค. ์ฐธ์กฐํ˜•์€ ๊ฐ์ฒด ๋˜๋Š” ๋ฐฐ์—ด์— ์‚ฌ์šฉ๋œ๋‹ค.๊ธฐ๋ณธํ˜• ๋ณ€์ˆ˜์—๋Š” ์ง์ ‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์ด ๋“ค์–ด์žˆ์ง€๋งŒ ์ฐธ์กฐํ˜• ๋ณ€์ˆ˜์—๋Š” ์œ„์น˜(์ฐธ์กฐ๊ฐ’).. 2024. 11. 26.
Java ๊ธฐ๋ณธํŽธ ๊ฐ•์˜_ํด๋ž˜์Šค์™€ ๋ฐ์ดํ„ฐ ํด๋ž˜์Šค๊ฐ€ ํ•„์š”ํ•œ ์ด์œ Java ์„ธ์ƒ์€ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋‹ค. ๊ทธ๋งŒํผ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋ผ๋Š” ๊ฐœ๋…์€ ์ค‘์š”ํ•˜๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ํด๋ž˜์Šค์™€ ๊ฐ์ฒด๋Š” ๋„ˆ๋ฌด ๋งŽ์€ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๊ณ  ์žˆ์–ด์„œ ํ•œ ๋ฒˆ์— ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์ง€ ์•Š๋‹ค.์‚ฌ๋žŒ์ด ๊ด€๋ฆฌํ•˜๊ธฐ ์ข‹์€ ๋ฐฉ์‹์€ ๊ฐœ๋…์„ ํ•˜๋‚˜๋กœ ๋ฌถ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ฐ๊ฐ์˜ ๊ฐ์ฒด ๋ณ„๋กœ ๊ฐ’์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ํด๋ž˜์Šค ๋„์ž…student ํด๋ž˜์Šคpublic class Student { String name; int age; int grade;}class ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•ด์„œ ํ•™์ƒ ํด๋ž˜์Šค(Strudent)๋ฅผ ์ •์˜ํ•œ๋‹ค. ํ•™์ƒ ํด๋ž˜์Šค๋Š” ๋‚ด๋ถ€์— ์ด๋ฆ„(name), ๋‚˜์ด(age), ์„ฑ์ (grade) ๋ณ€์ˆ˜๋ฅผ ๊ฐ€์ง„๋‹ค.์ด๋ ‡๊ฒŒ ํด๋ž˜์Šค์— ์ •์˜ํ•œ ๋ณ€์ˆ˜๋“ค์„ ๋ฉค๋ฒ„ ๋ณ€์ˆ˜, ๋˜๋Š” ํ•„๋“œ๋ผ ํ•œ๋‹ค.๋ฉค๋ฒ„ ๋ณ€์ˆ˜(Member Variable) .. 2024. 11. 25.
Java ์ž…๋ฌธ ๊ฐ•์˜_๋ฐฐ์—ด ๋ฐฐ์—ด ๋ฐฐ์—ด ์‹œ์ž‘๋ฐฐ์—ด์ด ํ•„์š”ํ•œ ์ด์œ ํ•™์ƒ์˜ ์ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•ด ๋ณด์ž.Array1package array;public class Array1 { public static void main(String[] args) { int student1 = 90; int student2 = 80; int student3 = 70; int student4 = 60; int student5 = 50; int student6 = 40; System.out.println("ํ•™์ƒ 1 ์ ์ˆ˜ : " + student1); System.out.println("ํ•™์ƒ 2 ์ ์ˆ˜ : " + student2); .. 2024. 11. 7.
Java ์ž…๋ฌธ ๊ฐ•์˜_ํ›ˆ๋ จ Scanner ํ•™์Šตํ›ˆ๋ จ ์‹œ์ž‘์ง€๊ธˆ๊นŒ์ง€ ํ•™์Šตํ•œ ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ๊ทธ๋žจ ์–ธ์–ด๋Š” ์ด ๊ธฐ๋Šฅ์„ ํ•„์ˆ˜๋กœ ๊ฐ€์ง„๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ํ•˜๋Š” ์ผ์˜ ๋Œ€๋ถ€๋ถ„์€ ์ง€๊ธˆ๊นŒ์ง€ ์„ค๋ช…ํ•œ ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์„ ๋‹ค๋ฃจ๋Š” ์ผ์ด๋‹ค. ๊ทธ๋ž˜์„œ ์ด ๊ธฐ๋Šฅ์„ ์ž˜ ๋‹ค๋ฃจ๋Š” ๊ฒƒ์ด ๋ฌด์—‡๋ณด๋‹ค ์ค‘์š”ํ•˜๋‹ค.โญ๋ฐฑ๋ฌธ์ด ๋ถˆ์—ฌ์ผํƒ€!โญ ๋ณ€์ˆ˜, ์—ฐ์‚ฐ์ž, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ์„ ๋จธ๋ฆฌ๋กœ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์ „ํ˜€ ์–ด๋ ต์ง€ ์•Š๋‹ค. ํ•˜์ง€๋งŒ ๋จธ๋ฆฌ๋กœ ์ƒ๊ฐ๋งŒ ํ•˜๋Š” ๊ฒƒ์€ ์ˆ˜์˜์„ ์ด๋ ‡๊ฒŒ ํ•ด์•ผ ํ•˜๊ฒ ์ง€?๋ผ๊ณ  ๋จธ๋ฆฌ๋กœ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค. ์ค‘์š”ํ•œ ๊ฒƒ์€ ์ฝ”๋”ฉ์„ ๋ชธ์ด ์ตํžˆ๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋Ÿฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ง์ ‘ ์ฝ”๋”ฉํ•˜๋Š” ๊ฒƒ์ด ๋ฌด์—‡๋ณด๋‹ค ์ค‘์š”ํ•˜๋‹ค! ํ•™์ƒ ๋•Œ์ฒ˜๋Ÿผ ๋‹จ์ˆœํžˆ ์™ธ์šฐ๋Š” ๋ฐฉ์‹์œผ๋กœ๋Š” ์ข‹์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค. ์˜ˆ์ œ ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ๋”ฐ๋ผ ํ•ด ๋ณด.. 2024. 11. 6.
Java ์ž…๋ฌธ ๊ฐ•์˜_์Šค์ฝ”ํ”„, ํ˜•๋ณ€ํ™˜ ์Šค์ฝ”ํ”„1 - ์ง€์—ญ ๋ณ€์ˆ˜์™€ ์Šค์ฝ”ํ”„๋ณ€์ˆ˜๋Š” ์„ ์–ธํ•œ ์œ„์น˜์— ๋”ฐ๋ผ ์ง€์—ญ ๋ณ€์ˆ˜, ๋ฉค๋ฒ„ ๋ณ€์ˆ˜(ํด๋ž˜์Šค ๋ณ€์ˆ˜, ์ธ์Šคํ„ด์Šค ๋ณ€์ˆ˜)์™€ ๊ฐ™์ด ๋ถ„๋ฅ˜๋œ๋‹ค.์ง€๊ธˆ๊นŒ์ง€ ํ•™์Šตํ•œ ๋ณ€์ˆ˜๋“ค์€ ๋ชจ๋‘ ์˜์–ด๋กœ ๋กœ์ปฌ ๋ณ€์ˆ˜(Local Variable) ํ•œ๊ธ€๋กœ ์ง€์—ญ ๋ณ€์ˆ˜๋ผ ํ•œ๋‹ค.์ง€์—ญ ๋ณ€์ˆ˜๋Š” ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ ํŠน์ • ์ง€์—ญ์—์„œ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ณ€์ˆ˜๋ผ๋Š” ๋œป์ด๋‹ค. ํŠน์ • ์ง€์—ญ์„ ๋ฒ—์–ด๋‚˜๋ฉด ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค. ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ์ง€์—ญ์ด ๋ฐ”๋กœ ๋ณ€์ˆ˜๊ฐ€ ์„ ์–ธ๋œ ์ฝ”๋“œ ๋ธ”๋ก( { } )์ด๋‹ค. ์ง€์—ญ ๋ณ€์ˆ˜๋Š” ์ž์‹ ์ด ์„ ์–ธ๋œ ์ฝ”๋“œ ๋ธ”๋ก ( { } ) ์•ˆ์—์„œ๋งŒ ์ƒ์กดํ•˜๊ณ , ์ž์‹ ์ด ์„ ์–ธ๋œ ์ฝ”๋“œ ๋ธ”๋ก์„ ๋ฒ—์–ด๋‚˜๋ฉด ์ œ๊ฑฐ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ดํ›„์—๋Š” ์ ‘๊ทผํ•  ์ˆ˜ ์—†๋‹ค ๐Ÿฅฒ๐ŸฅฒScope1package scope;public class Scope1 { public static void main(String[] a.. 2024. 11. 1.