본문 바로가기

Everyday Study64

2024.07.15 (월) { 제너릭 } 제너릭 클래스 제네릭(Generic) 클래스는 Java에서 데이터 타입을 미리 지정하지 않고, 클래스나 메서드를 정의할 때 타입 파라미터를 사용하여 유연성과 재사용성을 높이는 방법입니다. 제네릭스를 사용하면 여러 타입에 대해 동작하는 클래스나 메서드를 작성할 수 있으며, 컴파일 시 타입 안전성을 보장받을 수 있습니다. 제네릭 클래스는 하나 이상의 타입 파라미터를 가지는 클래스입니다. 이 타입 파라미터는 클래스가 인스턴스화될 때 실제 데이터 타입으로 대체됩니다. 제네릭 클래스는 클래스 정의 시점에 타입을 고정하지 않고, 필요할 때 다양한 타입을 사용할 수 있도록 설계됩니다. 제네릭 클래스를 정의할 때, 타입 파라미터는 클래스 이름 바로 뒤에 옵니다.public class Box { 제네릭 클래스의 제약사항.. 2024. 7. 15.
2024.07.12 (금) { try-catch, toString(), 다형성(Polymorphism) } ' try-catch 'try-catch 문은 자바에서 예외 처리를 위한 구조입니다. 예외가 발생할 수 있는 코드를 try 블록 내에 작성하고, 예외가 발생했을 때 이를 처리하는 코드를 catch 블록 내에 작성합니다. 이를 통해 프로그램의 비정상 종료를 방지하고, 예외 발생 시 적절한 대처를 할 수 있습니다. 기본 구조 try { // 예외가 발생할 수 있는 코드} catch (ExceptionType e) { // 예외 처리 코드} ' toString() 'toString() 메서드는 자바에서 객체를 문자열로 표현하는 방법을 제공하는 메서드입니다. 모든 클래스는 Object클래스를 상속받으며, Object 클래스의 toString() 메서드를 재정의(override)하여 객체의 상태를 의미.. 2024. 7. 12.
2024.07.11 (목) {소수 찾는 코드, 리팩토링, enum} !!소수구하기!! {반복2개 , if문, 루핑인디케이터  1과 자기 자신 만을 약수로 가지는 수 printf 써서 콘솔에 출력되게 } 2024. 7. 11.
2024.07.10 (수) {퀴즈 코드 연습} 맥북 이클립스 단축키  커맨드 + / = 주석커맨드 + shift + f = 코드 자동 정리shift + 옵션 + r = 변수명 일괄 변경 2024. 7. 10.
2024.07.09 (화) {코드연습, 마커 인터페이스} 인터페이스 디폴트 액세스 마디파이어 - public 클래스는 패키지-프라이빗(package-private)  마커 인터페이스(Marker Interface)  메서드나 필드를 가지지 않는 인터페이스로, 클래스에 특정 속성이나 동작을 지정하기 위해 사용됩니다. 마커 인터페이스는 단순히 "표시" 역할만 하며, 특정 클래스가 해당 인터페이스를 구현하는지를 확인함으로써, 해당 클래스가 어떤 특별한 기능을 제공하는지 또는 특정 작업을 수행할 수 있는지를 결정할 수 있습니다. 선언에 static 수정자가 있는 정적 메서드는 클래스의 인스턴스를 생성할 필요 없이 클래스 이름으로 호출해야 합니다.ClassName.methodName(args) 특정 인터페이스를 구현한 구체(클래스)의 인스턴스를 참조하는 변수 타입은 앞.. 2024. 7. 9.
2024.07.08 (월) { super키워드, 클래스캐스트익셉션), 다중상속, 공변리턴타입, 암시적-명시적 변환, clone()메서드 } super 키워드super 키워드는 부모 클래스의 메서드나 생성자를 호출할 때 사용됩니다. 이는 주로 서브 클래스가 부모 클래스의 메서드를 재사용하거나 부모 클래스의 생성자를 호출하여 초기화 작업을 수행하기 위해 사용됩니다.생성자는 멤버가 아니므로 하위(자식) 클래스에서 상속되지 않지만 상위(부모) 클래스의 생성자는 하위 클래스에서 호출될 수 있습니다. 부모클래스class Parent { // 부모 클래스의 생성자 public Parent(String name) { System.out.println("Parent initialized with name: " + name); } // 부모 클래스의 메서드 public void display() { .. 2024. 7. 8.