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. ์ด์ 1 2 3 ๋ค์