본문 바로가기

Language/java55

Java_Study_ java.lang 패키지(Object클래스) Object클래스 : 모든 클래스의 최고 조상 - equals(Object obj) : 매개변수로 객체의 참조변수를 받아서 주소값을 비교하여 결과를 boolean값으로 알려 주는 역할 ★ equals 메서드로 주소값이 아닌 value 값 비교하기 → equals메서드 오버라이딩하기 class person { long id; public boolean equals(Object obj) { if(obj!=null && obj instanceof Person) { return id == ((Person)obj).id; } else { return false; } } Person(long id) { this.id=id; } } class EqualsEx2 { public static void main(Strin.. 2022. 7. 12.
Java_Study 예외처리 예외처리 RuntimeException 클래스들 (unchecked예외) 프로그래머의 실수로 발생하는 예외 Exception 클래스들 (checked예외) 사용자의 실수와 같은 외적인 요인에 의해 발생하는 예외 예외처리하기 - try - catch문 예외처리란? 정의 - 프로그램 실행 시 발생할 수 있는 예기치 못한 예외의 발생에 대비한 코드를 작성하는 것 목적 - 프로그램의 비정상 종료를 막고, 정상적인 실행상태를 유지하는 것 예시코드 class ExceptionEx1 { public static void main(String[] args) { try { try { } catch (Exception e) { } } catch (Exception e) { try { } catch (Exception e).. 2022. 7. 11.
Java_Study 객체지향 프로그래밍_내부 클래스 내부 클래스란? 내부 클래스의 장점 - 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근 가능 - 코드의 복잡성을 줄일 수 있음 (캡슐화) 내부 클래스의 종류와 특징 내부 클래스 특징 인스턴스 클래스 외부 클래스의 멤버변수 선언위치에 선언 외부 클래스의 인스턴스멤버처럼 다루어 짐. 주로 외부 클래스의 인스턴스멤버들과 관련된 작업에 사용될 목적 스태틱 클래스 외부 클래스의 멤버변수 선언위치에 선언 외부 클래스의 static멤버처럼 다루어짐 주로 외부 클래스의 static 멤버, 특히 static메서드에서 사용될 목적으로 선언 지역 클래스 외부 클래스의 메서드나 초기화블럭 안에 선언 선언된 영역 내부에서만 사용될 수 있음 익명 클래스 클래스의 선언과 객체의 생성을 동시에 하는 이름없는 클래스(일회용) 익명클.. 2022. 7. 7.
Java_Study 객체지향 프로그래밍_인터페이스 인터페이스란? : 일종의 추상클래스로, 오직 추상메서드와 상수만을 멤버로 가질 수 있으며, 그 외 다른 어떠한 요소도 허용하지 않는다. 인터페이스의 작성 interface 인터페이스이름 { public static final 타입 상수이름 = 값; public abstract 메서드이름(매개변수목록); } - 모든 멤버변수는 public static final 이어야 하며, 이를 생략할 수 있다. - 모든 메서드는 public abstract 이어야 하며, 이를 생략할 수 있다. 단, static메서드와 디폴트 메서드는 예외 인터페이스의 상속 인터페이스는 인터페이스로부터만 상속받을 수 있으며, 다중상속이 가능하다. interface Movable { void move(int x, int y); } int.. 2022. 7. 7.