๐JAVA20 [JAVA] ์์ธ ์ฒ๋ฆฌ - ์๋ฐ๋ ํ๋ก๊ทธ๋จ ์คํ ์ค์ ๋ฐ์ํ๋ ์์ธ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํ๋ค.1. ์์ธ๊ณ์ธต- ์๋ฐ์ ์์ธ ์ฒ๋ฆฌ๋ try, catch, finally, throw, throws์ ๊ฐ์ ํค์๋๋ฅผ ์ฌ์ฉํ๋ค.- Object : ์์ธ๋ ๊ฐ์ฒด์ด๋ค. ๋ชจ๋ ๊ฐ์ฒด์ ์ต์์ ๋ถ๋ชจ๋ Object์ด๋ฏ๋ก ์์ธ์ ์ต์์ ๋ถ๋ชจ๋ Object ์ด๋ค- Throwable : ์ต์์ ์์ธ. ํ์์ Exception๊ณผ Error๊ฐ ์์- Error : ๋ฉ๋ชจ๋ฆฌ ๋ถ์กฑ์ด๋ ์ฌ๊ฐํ ์์คํ ์ค๋ฅ์ ๊ฐ์ด ์ํ๋ฆฌ์ผ์ด์ ๋ณต๊ตฌ๊ฐ ๋ถ๊ฐ๋ฅํ ์์คํ ์์ธ.- Exception : ์ํ๋ฆฌ์ผ์ด์ ๋ก์ง์์ ์ฌ์ฉํ ์ ์๋ ์ต์์ ์์ธ- RumtimeException : ์ธ์ฒดํฌ ์์ธ, ์ปจํ์ผ๋ฌ๊ฐ ์ฒดํฌ ํ์ง ์๋ ์ธ์ฒดํฌ ์์ธ์ด๋ค.2. ์์ธ ๊ธฐ๋ณธ ๊ท์น- ์์ธ๋ ์ก์์.. ๐JAVA 2024. 5. 1. [JAVA] ์ค์ฒฉ ํด๋์ค - ํด๋์ค ์์ ํด๋์ค๋ฅผ ์ค์ฒฉํด์ ์ ์ํ ์ ์๋๋ฐ, ์ด๋ฅผ ์ค์ฒฉ ํด๋์ค๋ผ๊ณ ํ๋ค.Class class1 { Class class2{ ... }}1. ์ค์ฒฉ ํด๋์ค์ ๋ถ๋ฅ- ์ค์ฒฉ ํด๋์ค์๋ ํฌ๊ฒ ๋๊ฐ์ง๋ก ๋ถ๋ฅํ ์ ์๋๋ฐ, ์ ์ ์ค์ฒฉ ํด๋์ค(1๊ฐ), ๋ด๋ถ ํด๋์ค(3๊ฐ)๊ฐ ์ด๊ฒ์ด๋ค.- ์ค์ฒฉ ํด๋์ค๋ฅผ ์ ์ํ๋ ์์น๋ ๋ณ์์ ์ ์ธ ์์น์ ๊ฐ๋ค.- ์ง์ญ ํด๋์ค๋ ์ง์ญ ๋ณ์์ ๊ฐ์ด ์ฝ๋ ๋ธ๋ญ ์์์ ํด๋์ค๋ฅผ ์ ์ํ ์ ์๋ค.Class class1 { //์ ์ ์ค์ฒฉ ํด๋์ค static class StaticNested { } //๋ด๋ถ ํด๋์ค Class class2 { } Class LocalClass { ... } Local loc.. ๐JAVA 2024. 4. 29. [JAVA] ๋ฌ๋ ฅ ์ถ๋ ฅํ๊ธฐ package time.test;import java.time.DayOfWeek;import java.time.LocalDate;import java.util.Scanner;public class TestCalendarPrinter { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("๋ ๋๋ฅผ ์ ๋ ฅํ์ธ์ : "); int year = sc.nextInt(); System.out.print("์์ ์ ๋ ฅํ์ธ์ : "); int month = sc.nextInt(); System.out.println("Su Mo.. ๐JAVA 2024. 4. 28. [JAVA] ๋ ์ง์ ์๊ฐ 1. ๋ ์ง์ ์๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํ ์ด์ 1) ๋ ์ง์ ์๊ฐ ์ฐจ์ด ๊ณ์ฐ- ํน์ ๋ ์ง์์ ๋ค๋ฅธ ๋ ์ง๊น์ง์ ์ ํํ ์ผ์๋ฅผ ๊ณ์ฐํ๋๊ฑด ๋ณต์กํ๋ค (์ค๋ , ์ผ์ ๋ฑ์ ๊ณ ๋ คํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋จ์ ๋ง์ , ๋บ์ ์ฐ์ฐ์ผ๋ก๋ ์ ํํ ๊ฒฐ๊ณผ ์ป๊ธฐ ํจ๋ค๋ค)- ์ค๋ ์ด์ธ์๋ ์ผ๊ด ์ ์ ์๊ฐ ๋ณํ, ํ์์กด ๊ณ์ฐ ๋ฑ ๋ณต์กํ ๊ณ์ฐ์ด ํ์ํ ํญ๋ชฉ์ด ๋ง๋ค.- ์ด๋ฌํ ๊ณ์ฐ์ ๊ณ์ฐํ๊ธฐ ์ํด ์๋ฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ด๋ฅผ ๊ณ์ฐํ ์ ์๋ค.2. ์๋ฐ ๋ ์ง์ ์๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ญ์ฌ1) JDK 1.0 (java.util.Date)* ๋ฌธ์ ์ - ํ์์กด ์ฒ๋ฆฌ ๋ถ์กฑ- ๋ถํธํ ๋ ์ง ์๊ฐ ์ฐ์ฐ- ๋ถ๋ณ ๊ฐ์ฒด ๋ถ์ฌ2) JAVA 1.1 (java.util.Calendar)* ๋ฌธ์ ์ - ์ฌ์ฉ์ฑ ์ ํ- ์ฑ๋ฅ ๋ฌธ์ - ๋ถ๋ณ ๊ฐ์ฒด ๋ถ์ฌ3) JDK 1.8 (java.time ํจํค.. ๐JAVA 2024. 4. 28. [JAVA] ์ด๊ฑฐํ - ENUM 1. ๋ฌธ์์ด๊ณผ ํ์ ์์ ์ฑ* String ์ฌ์ฉ ์ ํ์ ์์ ์ฑ ๋ถ์กฑ ๋ฌธ์ - ๊ฐ์ ์ ํ ๋ถ์กฑ : String์ผ๋ก ์ํ๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ํํํ๋ฉด ์๋ชป๋ ๋ฌธ์์ด์ ์ ๋ ฅํ ๊ฐ๋ฅ์ฑ์ด ์๋ค.- ์ปดํ์ผ ์ ์ค๋ฅ ๊ฐ์ง ๋ถ๊ฐ : ์ด๋ฌํ ์๋ชป์ ์ปดํ์ผ ์์๋ ๊ฐ์ง๋์ง ์๊ณ , ๋ฐํ์์์๋ง ๋ฌธ์ ๊ฐ ๋ฐ๊ฒฌ๋์ด ๋๋ฒ๊น ์ด ์ด๋ ค์์ง ์ ์๋ค.- ์ด๋ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด์๋ ํน์ ๋ฒ์๋ก ๊ฐ์ ์ ํํด์ผ ํ์ง๋ง, String์ ์ด๋ฅผ ๋ง์ ์ ์๋ค.- ์์๋ฅผ ์ฌ์ฉํด์ ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค๊ณ ํด๋ ๊ฒฐ๊ตญ ๊ทผ๋ณธ์ ์ธ ํ์ ์ String์ด๊ธฐ ๋๋ฌธ์ ์ธ์ ๋ ๋ค๋ฅธ๊ฐ์ด ์ฌ์ฉ๋ ์ ๋ ์๋ค.2. ํ์ ์์ ์ด๊ฑฐํ ํจํดenum : enumeration์ ์ค์๋ง์ด๋ฉฐ ์ด๊ฑฐ๋ผ๋ ๋ป์ด๋ฉฐ ์ด๋ค ํญ๋ชฉ์ ๋์ดํ๋ ๊ฒ์ ๋ปํ๋ค.- ์์์ private์์ฑ์ .. ๐JAVA 2024. 4. 24. [JAVA] ๋ก๋ ๋ฒํธ ์๋ ์์ฑ๊ธฐ - Class, Wrapper ์๊ฐ ์ดํ ๋ฌธ์ ๋ฅผ ํ๋ค๊ฐ ์ข ์๊ฐ์ด ๊ฑธ๋ ค์ ์ฌ๋ ค๋ณด๋ ๋ก๋ ์๋ ์์ฑ๊ธฐ - ๋ณดํต ๋ก๋๋ฅผ ์ด ๋ 5์ฒ์ ์ฉ ์ฌ๊ธฐ ๋๋ฌธ์ ์ด์ ๋ง๋ค์ด ๋ณด๋๊ฑฐ ํ๋ฒ์ฉ ์ด๊ฑฐ ๋๋ ค์ ์ฌ๋ณด๋ ๊ฒ๋ ๋์์ง ์์ ๊ฒ ๊ฐ์์ 5๋ฒ ๋ฐ๋ณตํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐํ๋ค. package lang.wapper.test; import java.util.Arrays; import java.util.Random; public class LottoGenerator { private static final int LOTTO_NUMBERS = 6; private static final int MAX_NUMBER = 45; public static void main(String[] args) { for (int i = 0; i < 5; .. ๐JAVA 2024. 4. 23. [JAVA] ๋ํผ, Class ํด๋์ค 1. ๊ธฐ๋ณธํ์ ํ๊ณ - ๊ธฐ๋ณธํ์ ๊ฐ์ฒด๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ ๋จ์ ์ ์ด๋ฆด ์ ์๋ค(๋ฉ์๋ ์ ๊ณต ๋ถ๊ฐ๋ฅ ๋ฑ...) - null๊ฐ์ ๊ฐ์ง ์ ์๋ค. 1) ๊ธฐ๋ณธํ๊ณผ null - ๊ธฐ๋ณธํ์ ํญ์ ๊ฐ์ ๊ฐ์ ธ์ผํ๊ธฐ ๋๋ฌธ์ ๋ฐ์ดํฐ๊ฐ ์์(null)์ ์ํ๋ฅผ ํ์ํ ์ ์๋ค. - ๋ํผ ํด๋์ค๋ฅผ ์ฌ์ฉํด ํด๊ฒฐ๊ฐ๋ฅ(int๋์ ์๋์์ ๋ง๋ MyInteger ์ฌ์ฉ) - null๊ฐ์ ์๋ชป ๋ฐํํ๋ฉด NullPointerException์ด ๋ฐ์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ ์ฌ์ฉํด์ผํ๋ค. 2. ๋ํผ ํด๋์ค - ํน์ ๊ธฐ๋ณธํ์ ๊ฐ์ธ์ ๊ฐ์ฒด๋ก ๋ง๋๋ ํด๋์ค๋ฅผ ๋ํผ ํด๋์ค๋ผ๊ณ ํ๋ค. //..์๋ต private final int value; //๋ํผ ํด๋์ค public MyInteger(int value) { this.value.. ๐JAVA 2024. 4. 23. [JAVA] String - String์ ํตํด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ์๋ ๋๊ฐ์ง๊ฐ ์๋ค. String str1 = "hello"; //์๋ฐ์ดํ ์ฌ์ฉ String str2 = new String("hello"); //๊ฐ์ฒด์ฌ์ฉ - String์ ํด๋์ค๋ค. int, boolean๊ณผ ๊ฐ์ ๊ธฐ๋ณธํ์ด ์๋ ์ฐธ์กฐํ์ด๋ค. - ๋ฌธ์์ด์ ์์ฃผ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ์๋ฐ์ดํ๋ก ๋ฌธ์์ด์ ๊ฐ์ธ๋ฉด ์ ์ ๋ก new String()์ผ๋ก ๋ณ๊ฒฝํด์ค๋ค. 1. String ํด๋์ค ๊ตฌ์กฐ public final class String { //์์ฑ(ํ๋) private final char[] value; //๋ฌธ์ ๋ฐ์ดํฐ ์์ฒด๋ char[]์ ๋ณด๊ด๋๋ค. //๊ธฐ๋ฅ(๋ฉ์๋) public String concat(String str) {...} public int length() {.. ๐JAVA 2024. 4. 20. [JAVA] ๋ถ๋ณ ๊ฐ์ฒด - ์๋ฐ์ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ฅ ํฌ๊ฒ ๋ณด๋ฉด ๊ธฐ๋ณธํ๊ณผ ์ฐธ์กฐํ์ผ๋ก ๋๋ ์ ์๋ค. - ๊ธฐ๋ณธํ : ํ๋์๊ฐ์ ์ฌ๋ฌ ๋ณ์์์ ๊ณต์ ํ์ง ์์ - ์ฐธ์กฐํ : ํ๋์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐ๊ฐ์ ํตํด ์ฌ๋ฌ ๋ณ์์์ ๊ณต์ ๊ฐ๋ฅ 1. ๊ณต์ ์ฐธ์กฐ์ ์ฌ์ด๋ ์ดํํธ 1) ์ฌ์ด๋ ์ดํํธ - ํ๋ก๊ทธ๋๋ฐ์์ ์ด๋ค ๊ณ์ฐ์ด ๋ ์ฃผ๋ ์์ ์ธ์ ์ถ๊ฐ์ ์ธ ๋ถ์ ํจ๊ณผ๋ฅผ ์ผ์ผํค๋ ๊ฒ์ ๋งํจ //name์ ๋ฐํํ๋ Adress class๊ฐ ์๋ค๊ณ ๊ฐ์ public class AdressMain { Adress a = new Adress("์์ธ"); Adress b = a; b.setValue("๋ถ์ฐ"); System.out.println("a = " + a); //๋ถ์ฐ System.out.println("b = " = b); //๋ถ์ฐ } - ์ฒ์ ์๋๋ b.. ๐JAVA 2024. 4. 18. [JAVA] Object ํด๋์ค 1. java.lang ํจํค์ง - ์๋ฐ๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ ๊ฒ๋ค์ ๋ชจ์ - jaba.lang ํจํค์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์๋ ์ํฌํธ ๋๋ฏ๋ก ์ํฌํธ๋ฅผ ์ฌ์ฉํ์ง ์์๋ ๋๋ค. * java.lang ํจํค์ง ์๊ฐ - Object : ๋ชจ๋ ์๋ฐ ๊ฐ์ฒด์ ๋ถ๋ชจ ํด๋์ค - String : ๋ฌธ์์ด - Integer, Long, Double : ๊ธฐ๋ณธํ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ฒด๋ก ๋ง๋ ๊ฒ - Class : ํด๋์ค ๋ฉํ ์ ๋ณด - System : ์์คํ ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ณธ ๊ธฐ๋ฅ๋ค์ ์ ๊ณต 2. Object ํด๋์ค - ์๋ฐ์์ ๋ชจ๋ ์ต์์ ๋ถ๋ชจ ํด๋์ค๋ ํญ์ Object ํด๋์ค์ด๋ค. - ํด๋์ค์์ ์์ ๋ฐ์ ๋ถ๋ชจ ํด๋์ค๊ฐ ์๋ค๋ฉด ๋ฌต์์ ์ผ๋ก Object ํด๋์ค๋ฅผ ์์ ๋ฐ๋๋ค. 1) Object ํด๋์ค๊ฐ ์ต์์ .. ๐JAVA 2024. 4. 18. [JAVA]๋คํ์ฑ 1. ๋คํ์ฑ ์์ - ๋คํ์ฑ์ ์ดํดํ๊ธฐ ์ํด์๋ ๋คํ์ ์ฐธ์กฐ, ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ ๋ ๊ฐ์ ์ด๋ก ์ ์์์ผ ํ๋ค. 1) ๋คํ์ ์ฐธ์กฐ public Class Parent { public String value = "parent"; public void parentMethod(){ System.out.println("Parent.parentMethod"); } } public class Child extends Parent { public String value = "child"; public void childMethod() { System.out.println("Child.childMethod"); } } //๋คํ์ ์ฐธ์กฐ : ๋ถ๋ชจ๋ ์์์ ํ์ ์ ์๋ค. public class PolyMain { publi.. ๐JAVA 2024. 4. 10. [JAVA] ์์ 1. ์์ ๊ด๊ณ - ์์์ ๊ธฐ์กด ํด๋์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ์๋ก์ด ํด๋์ค์์ ์ฌํ์ฉํ ์ ์๊ฒ ํด์ค๋ค. - extends๋ฅผ ๋ถ์ด๋ฉด ๋๋ฉฐ, ๋์์ ํ๋๋ง ์ ํ ๊ฐ๋ฅํ๋ค. - ๋ถ๋ชจ ํด๋์ค(์์ ์ ํ๋์ ๋ฉ์๋๋ฅผ ๋ค๋ฅธ ํด๋์ค์ ์ ์ฉํ๋ ํด๋์ค) public class Car { public void move() { System.out.println("์ฐจ๋ฅผ ์ด๋ํฉ๋๋ค."); } public void openDoor(){ System.out.println("๋ฌธ์ ์ฝ๋๋ค."); } } - ์์ ํด๋์ค(๋ถ๋ชจ ํด๋์ค๋ก๋ถํฐ ํ๋์ ๋ฉ์๋๋ฅผ ์์ ๋ฐ๋ ํด๋์ค) public class ElectricCar extends Car { public void charge(){ System.out.println("์ถฉ์ ํฉ๋๋ค."); }.. ๐JAVA 2024. 4. 10. ์ด์ 1 2 ๋ค์