본문 바로가기
반응형

equals3

equals()와 ==의 차이는 값 비교 vs 참조 비교 📌 1️⃣ data.get(i) == x비교하는 것:두 객체의 메모리 주소 (참조값, 레퍼런스) 를 비교함.즉, 두 객체가 "물리적으로 같은 객체인가?" 를 비교함.예시:Point2 a = new Point2(1, 2);Point2 b = new Point2(1, 2);System.out.println(a == b); // false (주소 다름)a와 b는 값이 같아도 서로 다른 객체 → 주소 다름 → == 결과는 false.📌 2️⃣ data.get(i).equals(x)비교하는 것:두 객체가 가지고 있는 값의 내용이 같은가? 를 비교함.즉, ix, iy가 같은지 비교하도록 Point2 클래스에서 equals()를 오버라이딩 했기 때문에 동작함.예시:Point2 a = new Point2(1, 2.. 2025. 6. 9.
자바프로그래밍 MathClass WrapperClass StringTokenizer ArraysClass PatternClass binarySearch parseInt split equals 기본API활용 📌 1. 자바 메모리 구조 이해메모리영역설명Code상수, 메서드 등 프로그램 코드 저장Stack지역변수 저장 (메서드 내 변수)Heapnew로 생성된 객체 저장Data외부 라이브러리 (ex: C/C++) 📌 2. Object 클래스 – hashCode() / toString()✅ hashCode()객체의 고유 식별 번호(정수값) 생성객체마다 다르며, 자바 내부적으로 주소 기반 해싱사용 목적:컬렉션 비교블록체인/암호화 원리와 유사정보 추적 및 동등성 판단System.out.println(obj1.hashCode());✅ toString()객체 출력 시 자동 호출되는 메서드기본값은 클래스명@해시코드원하는 정보 출력 시 오버라이딩 필수 System.out.println(obj1); // 자동으로 obj1... 2025. 5. 29.
자바프로그래밍 다형성 toString 인터페이스 내부클래스 자바 ObjectClass equalsMethod ✅ 08장 다형성과 내부 클래스📌 1. 클래스의 다형성 – 가장 중요한 개념“부모 타입의 변수로 자식 객체를 담아 사용할 수 있다”Employee emp = new Salesman(); // OK Employee emp = new Director(); // OK✔️ 핵심 포인트:다형성은 **"한 가지 타입으로 여러 객체를 표현"**할 수 있는 것**공통된 부모 클래스(또는 인터페이스)**를 이용해 다양한 자식 객체를 하나의 변수로 제어✔️ 결과:유지보수 용이, 확장성 ↑메서드 재정의(오버라이딩)를 통해 각각의 객체가 자신의 방식대로 동작📌 2. Object 클래스와 toString() / equals()toString()public String toString() { return getClass().. 2025. 5. 25.
반응형