본문 바로가기

JAVA BASE95

01-2. [자바] hashCode() - Object클래스 hashCode() 이 메서드는 해싱(hashing)기법에 사용되는 '해시함수(hash function)'을 구현한 것이다. 해싱은 다량의 데이터를 저장하고 검색하는 데 유요한 데이터관리기법이고 해시함수는 찾고자 하는 값을 입력하면, 그 값이 저장된 위치를 알려주는 해시코드(hash code)를 반환한다. public static void main(String[] args) { String str1 = new String("abc"); String str2 = new String("abc"); System.out.println(str1.equals(str2)); System.out.println(str1.hashCode()); // String의 hashCode();는 오버라딩 되어 있음 .. 2020. 12. 23.
01-1. [자바] equals(Object obj) - Object클래스 equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교하여 그 결과를 boolean으로 알려준다 String str1 = "JAVA"; String str2 = "JAVA"; system.out.println(str1 == str2); // false 참조변수끼리 비교연산자(==) 연산자를 이용해 비교하면 참조변수의 인스턴스가 가지고 있는 멤버변수의 값이 같아도 false가 주어진다. 그 이유는 참조변수 == 참조변수 는 참조변수의 주소값을 비교 하고 이 참조변수끼리 같은 인스턴스를 참조하고 있냐? 라는 물음 이기 때문이다 String str1 = "JAVA"; String str2 = "JAVA"; system.out.println(str1.equals(str2)); // true .. 2020. 12. 23.
01. [자바] Object 클래스 Object 클래스? Object클래스는 모든 클래스의 최고 조상이기 때문에 Object클래스의 멤버들은 모든 클래스에서 바로 사용이 가능하다. Object클래스의 메서드 설 명 링크 protected Object clone() 객체 자신의 복사본을 반환한다. ⭐ public boolean equals(Object obj) 객체 자신과 객체 obj가 같은 객체인지 알려준다.(같으면 true) ⭐ protected void fianllize() 객체가 소멸될 때 가비지 컬렉터에 의해 자동적으로 호출된다. 이 때 수행되어야 하는 코드가 있을 때 오버라이딩한다. (거의 사용안함) ❌ public Class getClass() 객체 자신의 클래스 정보를 담고 있는 Class인스턴스를 반환한다. ⭐ public .. 2020. 12. 22.
04. [자바] 예외(만들기, 되던지기, 연결) 사용자지정의 예외 만들기 필요에 따라 새로운 예외 클래스를 정의하여 사용할 수 있고 보통 Exception클래스 또는 RuntimeException클래스로부터 상속받아 클래스를 만게 되고 필요에 따라서 알맞은 예외 클래스를 선택할 수 있다. class customException extends Exception { customException(String msg) { // 문자열을 매개변수로 받는 생성자 super(msg); // 조상인 Exception클래스의 생성자를 호출한다. } } 기존에는 Exception을 상속받아서 'checked예외'로 작성하는 경우가 많았지만 요즘은 RuntimeException을 상속받아 예외처리를 선택적으로 할 수 있게 작성하는 쪽으로 변해가고 있다. c.. 2020. 12. 22.