본문 바로가기

Everyday Study81

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.
2024.07.05 (금) {인터페이스, 디폴트메서드, relatable인터페이스, 해시함수, 해시코드, 타입캐스팅 } 인터페이스(Interface)다른 클래스들이 구현해야 하는 메서드들을 정의하는 추상 타입입니다. 인터페이스는 클래스가 제공해야 하는 행동의 규약을 정의하며, 클래스와 달리 인터페이스 자체는 구현을 포함하지 않습니다. 자바의 인터페이스는 다중 상속을 우회하는 방법으로 많이 사용됩니다.단, 클래스와는 달리 인터페이스의 모든 필드는 public static final이어야 하며, 모든 메소드는 public abstract이어야 합니다.이 부분은 모든 인터페이스에 공통으로 적용되는 부분이므로 이 제어자는 생략할 수 있습니다.이렇게 생략된 제어자는 컴파일 시 자바 컴파일러가 자동으로 추가해 줍니다.인터페이스의 특징추상 메서드: 인터페이스는 기본적으로 구현 없이 메서드 시그니처만을 가집니다. 자바 8부터는 디폴트 .. 2024. 7. 5.