전체 글(72)
-
java.lang 패키지(4)_객체 문자 정보 toString()
>>toString()이란? Object 클래스의 toString() 메소드는 객체의 문자정보를 클래스이름@16진수해시코드로 리턴함. Object obj = new Object(); System.out.println(obj); //System.out.println(obj.toString());과 같음 >>실행결과 java.lang.Object@de6ced ※ System.out.println()메소드 매개값이 기본타입(byte, short, int, long, float, double, boolean)일 경우 해당 값을 그대로 출력, 매개값이 객체일 경우 toString()메소드를 호출해서 리턴값을 받아 출력 toString() 메소드를 재정의해서 유익한 정보를 리턴하기
2021.08.28 -
컬렉션 프레임워크(2)_HashMap
1. hashMap 생성 Map map = new HashMap( ); Map map = new HashMap( ); 로도 생성 가능 key값은 중복 저장하지 않음. 2. Map 인터페이스의 메소드 기능 메소드 설명 객체 추가 V put(K key, V value) 주어진 키로 값을 저장 객체 검색 boolean contains Key(Object key) 주어진 키가 있는지 여부 확인 boolean contains Value(Object value) 주어진 값이 있는지 여부 확인 Set entrySet() 키와 값의 쌍으로 구성된 모든 Map.Entry객체를 Set에 담아서 리턴 V get(Object key) 주어진 키가 있는 값을 리턴 boolean isEmpty() 컬렉션이 비어있는지 여부 확인 ..
2021.08.27 -
컬렉션 프레임워크(1)_HashSet(2)
HashSet이 클래스를 담을 때는 내부 데이터가 같음에도 인스턴스가 다르기 때문에 객체가 2개 저장됨. Member 클래스에서 hashCode()와 equals()메소드 재정의를 통해 name과 age가 같으면 동일한 객체로 인식하도록 함. Member class의 hashCode()와 equals()메소드 재정의 후 인스턴스는 다르지만 내부 데이터가 동일하므로 HashSet에는 Member객체를 1개만 저장함.
2021.08.27 -
컬렉션 프레임워크(1)_HashSet(1)
1. HashSet 생성 Set set = new HashSet( ); Set set = new HashSet( );로도 사용할 수 있음. 파라미터E에는 컬렉션에 저장할 객체타입을 지정. 2. 특징 Set 컬렉션은 객체를 순서없이 저장, 동일한 객체는 중복 저장하지 않음(수학의 집합 개념과 유사) 3. 작동원리 객체의 hashCode() 메소드 리턴값과 이미 저장되어 있는 객체들의 해시코드값이 다른 경우 -> 저장. 만약 동일한 해시코드가 있다면, 다시 equals() 메소드 리턴값으로 두 객체를 비교 false가 나오면 ->다른 객체이므로 저장. true가 나오면 ->동일한 객체로 판단하여 중복 저장하지 않음. 4. Set 인터페이스의 메소드 기능 메소드 설명 객체 추가 boolean add(E e) ..
2021.08.27 -
java.lang 패키지(3)_객체비교(equals())
equals() 메서드의 원래 기능은 두 인스턴스의 주소값을 비교하여 boolean 값(true/false)을 반환해주는 것. obj1과 obj2는 논리적으로 동등하지만 서로 다른 주소값을 가지므로 동등하지 않다는 결과값이 출력됨. 이 경우 Object 클래스의 equals() 메서드를 재정의해서 Member타입이면서 id필드값이 동일한 경우 true를 리턴하도록 함. equals() 메소드의 오버라이딩을 통해 논리적 동등 비교가 가능해짐.
2021.08.27 -
java.lang 패키지(2)_Class 클래스
Class 클래스로 Class 객체를 얻는 방법 -클래스 이름으로 찾는 방법(클래스이름.class; | Class.forName("패키지..클래스이름"); ) -이미 생성된 객체를 이용하는 방법(참조변수.getClass();)
2021.08.27