๐JAVA20 [JAVA] final 1. final - ๋ณ์์ final ํค์๋๊ฐ ๋ถ์ผ๋ฉด ๋๋ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค. 1) final ์ง์ญ ๋ณ์ public class FinalMain { final int data1; data1 = 10; // ์ต์ด ํ๋ฒ๋ง ํ ๋น ๊ฐ๋ฅ data1 = 20; // -> ์ปดํ์ผ ์ค๋ฅ static void method(final int parameter) { //parameter = 20; // -> ์ปดํ์ผ ์ค๋ฅ } } - final์ ์ง์ญ ๋ณ์์ ์ค์ ํ ๊ฒฝ์ฐ ์ต์ด ํ๋ฒ๋ง ํ ๋นํ ์ ์๋ค. - ๋งค๊ฐ๋ณ์์ final์ด ๋ถ์ผ๋ฉด ๋ฉ์๋ ๋ด๋ถ์์ ๋งค๊ฐ๋ณ์ ๊ฐ์ ๋ณ๊ฒฝํ ์ ์๋ค. ๋ฉ์๋ ํธ์ถ ์์ ์ ์ฌ์ฉ ๋ ๊ฐ์ ๋๊น์ง ์ฌ์ฉ๋๋ค. 2) final - ํ๋ (๋ฉค๋ฒ ๋ณ์) public class ConstrucInit { .. ๐JAVA 2024. 4. 9. [JAVA] ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ static 1. ์๋ฐ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ - ๋ฉ์๋ ์์ญ : ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ์ํ ๊ณตํต ๋ฐ์ดํฐ๋ฅผ ๊ด๋ฆฌ. (ํ๋ก๊ทธ๋จ์ ๋ชจ๋ ์์ญ์์ ๊ณต์ ) - ํด๋์ค ์ ๋ณด : ํด๋์ค ์คํ ์ฝ๋, ํ๋, ๋ฉ์๋์ ์์ฑ์ ์ฝ๋ ๋ฑ ๋ชจ๋ ์คํ ์ฝ๋ - static ์์ญ : static ๋ณ์๋ค์ ๋ณด๊ด - ๋ฐํ์ ์์ ํ : ํ๋ก๊ทธ๋จ์ ์คํํ๋๋ฐ ํ์ํ ๊ณตํต ๋ฆฌํฐ๋ด ์์๋ฅผ ๋ณด๊ด - ์คํ ์์ญ : ์๋ฐ ์คํ ์, ํ๋์ ์คํ ์คํ์ด ์์ฑ๋๋ค. ๊ฐ ์คํ ํ๋ ์์ ์ง์ญ ๋ณ์, ์ค๊ฐ ์ฐ์ฐ ๊ฒฐ๊ณผ, ๋ฉ์๋ ํธ์ถ ์ ๋ณด ๋ฑ์ ํฌํจ - ์คํ ํ๋ ์ : ์คํ ์์๊ฒ ์์ด๋ ๋ค๋ชจ ๋ฐ์ค๊ฐ ํ๋์ ์คํ ํ๋์. - ํ ์์ญ : ๊ฐ์ฒด(์ธ์คํด์ค)์ ๋ฐฐ์ด์ด ์์ฑ๋๋ ์์ญ. 2. ์คํ๊ณผ ํ ์๋ฃ ๊ตฌ์กฐ 1) ์คํ - ์คํ์ ํ์ ์ ์ถ์ด๋ค(LIFO, Last In First.. ๐JAVA 2023. 6. 19. [JAVA] ์ ๊ทผ ์ ์ด์ 1. ์ ๊ทผ ์ ์ด์ ์ดํด - public, private ๊ฐ์ ์ ๊ทผ ์ ์ด์๋ฅผ ์ ๊ณตํ๋ค. - ์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉํ๋ฉด ํด๋น ํด๋์ค ์ธ๋ถ์์ ํน์ ํ๋๋ ๋ฉ์๋์ ์ ๊ทผํ๋ ๊ฒ์ ์ ํํ ์ ์๋ค. - ์ ๊ทผ ์ ์ด๊ฐ ํ์ํ ์ด์ : ์คํผ์ปค ํฌ๊ธฐ๊ฐ 100์ด์ ์ฌ๋ผ๊ฐ๋ฉด ๊ณ ์ฅ ๋ ๊ฒฝ์ฐ, ํฌ๊ธฐ๋ฅผ ์ ํํด์ผ ํ๋ค. public class Speaker { private int volum; Speaker(int volum) { this.volume = volume; } void volumeUp() { if (volume >= 100) { System.out.println("์๋์ ์ฆ๊ฐํ ์ ์์ต๋๋ค. ์ต๋ ์๋์ ๋๋ค."); }else { volume += 10; System.out.println("์๋์ 10 ์ฆ๊ฐํฉ๋๋ค."); .. ๐JAVA 2023. 6. 19. [JAVA] ์์ฑ์ 1. ์์ฑ์ public class Member { String name; int age; int grade; //์์ฑ์ void initMember(String name, int age, int grade) { this.name = name; this.age = age; this.grade = grade; } } - initMember์์ ๋ฉ์๋์ ๋งค๊ฐ๋ณ์์์ ์ ์ํ String name๊ณผ Member์ ๋ณ์ ์ด๋ฆ์ด ๊ฐ๋ค. - ์ด ๊ฒฝ์ฐ ๋งค๊ฐ ๋ณ์๊ฐ ๋ฉค๋ฒ ๋ณ์๋ณด๋ค ์ฝ๋ ๋ธ๋ญ์ด ๋ ์์ชฝ์ ์๊ธฐ ๋๋ฌธ์ ๋งค๊ฐ๋ณ์๊ฐ ์ฐ์ ์์๋ฅผ ๊ฐ์ง๋ค. - ๋ฉค๋ฒ ๋ณ์์ ์ ๊ทผํ๊ธฐ ์ํด์๋ ์์ .this๋ฅผ ๋ถ์ฌ ์ฃผ๋ฉด ๋๋๋ฐ, ์ฌ๊ธฐ์ .this๋ ์ธ์คํด์ค ์์ ์ ์ฐธ์กฐ๊ฐ์ ๊ฐ๋ฆฌํจ๋ค. - ํ๋ ์ด๋ฆ๊ณผ ๋งค๊ฐ๋ณ์์ ์ด๋ฆ์ด ๋ค๋ฅธ ๊ฒฝ์ฐ thi.. ๐JAVA 2023. 6. 19. [JAVA] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ 1. ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ 1) ์ ์ฐจ ์งํฅ ํ๋ก๊ทธ๋๋ฐ - ์คํ ์์๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ๋ค. - ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ ์์ฐจ์ ์ผ๋ก ๋ฐ๋ฅด๋ฉฐ ์ฒ๋ฆฌํ๋ ๋ฐฉ์ (์ด๋ป๊ฒ๋ฅผ ์ค์ฌ) 2) ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ - ์ด๋ฆ๊ณผ ๊ฐ์ด ๊ฐ์ฒด๋ฅผ ์ค์ํ๊ฒ ์๊ฐํ๋ค. - ๊ฐ์ฒด๋ค ๊ฐ์ ์ํธ์์ฉ์ ์ค์ฌ์ผ๋ก ํ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์ ( ๋ฌด์์์ด ์ค์ฌ) 3) ์ ์ ์งํฅ ์ฝ๋๋ฅผ ๊ฐ์ฒด ์งํฅ ์ฝ๋๋ก ๋ณ๊ฒฝ 1. ์ ์ฐจ ์งํฅ public class BankAccount { private static int accountBalance = 0; // ์์ก ํ์ธ ๋ฉ์๋ public static void checkBalance() { System.out.println("ํ์ฌ ์์ก์ " + accountBalance + "์ ์ ๋๋ค."); } //.. ๐JAVA 2023. 6. 13. [JAVA] ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ 1. ๊ธฐ๋ณธํ(Primitive Type)๊ณผ ์ฐธ์กฐํ(Reference Type) - ๊ธฐ๋ณธํ : int, long, double, boolean ๋ฑ ๋ณ์์ ์ฌ์ฉํ ๊ฐ์ ์ง์ ๋ฃ์ ์ ์๋ ๋ฐ์ดํฐ ํ์ . - ์ฐธ์กฐํ : Fruit fruit, int[] prices ๋ฑ ๋ฐ์ดํฐ์ ์ ๊ทผํ๊ธฐ ์ํ ์ฐธ์กฐ๋ฅผ ์ ์ฅํ๋ ๋ฐ์ดํฐ ํ์ . - ๊ธฐ๋ณธํ์ ์ค์ ์ฌ์ฉํ๋ ๊ฐ์ ๋ณ์์ ๋ด์ ์ ์๋ค ex) int a= 30 - ์ฐธ์กฐํ์ ์ค์ ๊ฐ์ ๋ด๋ ๊ฒ์ด ์๋ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ค ex) fruit1.price = 2000 - ๊ธฐ๋ณธํ์ ๋ณ์์ ๊ฐ์ ๊ณ์ฐ์ ์ฌ์ฉํ ์ ์๋ค. ex) a = 30; b = 20; a+b (๊ฐ๋ฅ) - ์ฐธ์กฐํ์ ์ฐธ์กฐ๊ฐ๋ง์ผ๋ก ๊ณ์ฐ์ ์ฌ์ฉํ ์ ์๋ค. ex) Num a = new Num(); Num b = ne.. ๐JAVA 2023. 6. 13. [JAVA] ํด๋์ค์ ๋ฐ์ดํฐ1 1. ํด๋์ค๊ฐ ํ์ํ ์ด์ * ๋ฌธ์ : ๊ณผ์ผ ๋ ๊ฐ์ ํน์ง(์ด๋ฆ, ๊ฐ๊ฒฉ, ์๊น)๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋ค๊ธฐ 1) ๋ณ์ ์ฌ์ฉ public class FruitStart1 { public static void main(String[] args) { String fruitName1 = "์ฌ๊ณผ"; int fruitPrice1 = 1500; String fruitColor1 = "Red"; String fruiteName2 = "๋ฐ๋๋"; int fruitePrice2 = 2000; String fruitColor2 = "Yellow"; System.out.println("์ด๋ฆ:" + fruitName1 + " ๊ฐ๊ฒฉ:" + fruitPrice1 + " ์๊น:" + fruitColor1); System.out.p.. ๐JAVA 2023. 6. 13. ์์ํ๊ธฐ์ ์์ JAVA? ๋ฐฑ์ค๋? ๋ง์ฐํ๊ฒ "์น ๊ฐ๋ฐ์ด ํธ๋ ๋๋ค", "๋์ถฉ์ด๋ผ๋ ์ฝ๋ฉํ๋ ๋ฒ์ ์์๋์ผ๋ฉด ๋์์ด ๋๋ค."๋ก JAVA๊ณต๋ถ๋ฅผ ์์ํ ์ฌ๋๋ค์ด ์ต๊ทผ์ ์๋นํ ๋์ด๋ ๊ฑธ๋ก ์๊ณ ์์ต๋๋ค. ์ฒ์ println์ผ๋ก helloWorld๋ ์ถ๋ ฅํด๋ณด๊ณ , switch๋ฌธ์ ์ฌ์ฉํด ๊ณ์ฐ๊ธฐ๋ ๋ง๋ค์ด ๋ณด์์ง๋ง '๊ทธ๋์ ์ด๊ฒ ์ด๋์ ์ฐ์ด๋๊ฑด๋ฐ?' ๋ผ๋ ์๋ฌธ์ ๊ณ์ํด์ ๊ฐ์ง๊ณ ๊ณ์ ๋ถ๋ค์ ์ํด ๊ฐ๋จํ๊ฒ ์ JAVA๋ฅผ ๋ฐฐ์์ผ ํ๊ณ , ์ด๊ฒ ์ฐ๋ฆฌ๊ฐ ์๋ ์น ํ๋ก๊ทธ๋จ์ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ฐ์ด๋์ง์ ๋ํด ์ด์ผ๊ธฐํด๋ณด๊ณ ์ ํฉ๋๋ค. ๋ฐฑ์๋(Back-End) '๋ฐฑ์๋ ๊ฐ๋ฐ'์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ ๋ถ๋ถ์ ๋ด๋นํ๋ ์ญํ ์ ์ํํฉ๋๋ค. ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ์ ๋ฐฑ์ค๋์ ์ญํ ์ ๊ฐ๋จํ๊ฒ ์ค๋ช ํ๊ณ , ๊ทธ๊ฒ์ด ์๋ฐ๋ก ์ด๋ป๊ฒ ๊ตฌํ๋๋์ง ์์.. ๐JAVA 2023. 6. 12. ์ด์ 1 2 ๋ค์