본문 바로가기
728x90

Object 클래스2

[Java] Object 클래스(equals(),hashCode()) 더보기 Day17-2. 230522 Object 클래스 클래스를 선언할 때 extends 키워드로 다른 클래스를 상속하지 않더라도 암시적으로 java.lang.Object 클래스를 상속하게 됨. 따라서 자바의 모든 클래스는 Object 클래스의 자식이거나 자손 클래스 즉, Object는 자바의 최상의 부모클래스에 해당 객체 비교(equals()) String 객체의 equals() 메소드는 String 객체의 번지를 비교하는 것이 아닌 문자열이 동일한지 조사. ->String 클래스가 Object의 equals() 메소드를 재정의(오버라이딩)해서 번지 비교가 아닌 문자열 비교로 재정의함. equals() 메소드를 재정의할 때에 매개값이 기준 객체와 동일한 타입의 객체인지 먼저 확인. Object obj1.. 2023. 5. 22.
[Java] 배열 복사(얕은 복사,깊은 복사), Object 클래스 더보기 Day8. 230509 배열 배열 복사 배열은 한 번 생성하면 크기 변경 불가 -> 더 큰 배열을 새로 만들고 이전 배열로부터 항목 값 복사해야 함. 배열 복사 방법 얕은 복사(shallow copy) 주소 복사 -> 동일 주소 공유 원본에 변화 발생하면 사본에 변화 반영 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 public static void main(String[] args) { int [] oriArr = {11,12,13,14,15}; //원본배열 System.out.println(oriArr); //[I@15db9742 System.out.println(Arrays.toString(oriArr)); //[11, 12, 13, 14, 15] int[] c.. 2023. 5. 9.
728x90