분류 전체보기202 6/28 요약 List ~String 관련 클래스 equals() 메서드 두 객체가 같은지 동등 비교(==) 수행 => 두 객체의 주소값을 비교하여 같으면 true 다르면 false 리턴 실제 두 객체가 같다 라는 의미는 두객체의 주소값이 아닌 객체가 가지는 멤버변수가 같다는 의미 따라서, 사용자가 정의하는 클래스에 equals() 메서드를 오버라이딩 하여 각 객체의 멤버변수끼리 비교하도록 수정 자바에서 제공하는 대부분의 클래스 (API) 들은 equals가 오버라이딩 되어있다 Alt+Shift+S / H toString() 메서드 어떤 객체의 정보를 문자열로 변환하여 리턴 기본적으로 Object 클래스의 toString() 메서드는 객체의 정보가 클래스명과 객체의 고유값(주소값)을 리턴하도록 정의 일반적으로 객체의 정보는 객체 내의 멤버변수에 저장된 .. 2020. 6. 28. 시간 관련 클래스 및 패키지 java.util.Date 클래스 - 날짜 및 시각 정보를 관리하는 클래스 - 대부분의 메서드가 deprecated 로 처리되어 있으므로 현재 사용되지 않지만, 기존에 제공되는 API 들의 대다수가 Date 타입을 사용하고 있음 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Date d1 = new Date(); // 인스턴스 생성 해서 사용 System.out.println(d1); // toString() 생략되어 있음 (=오버라이딩) // 현재 날짜 및 시각 정보가 Wed Jun 24 16:03:53 KST 2020 형태로 출력됨 // => EEE MMM dd HH:mm:ss zzz yyyy 패턴을 사용하여 toString() 메서드 오버라이딩.. 2020. 6. 25. 제네릭(Generic) 제네릭(Generic) 미리 사용할 타입을 결정한 뒤, 컴파일 시점에서 사용될 데이터 타입을 체크하는 것 클래스 정의 시 클래스명 뒤에 기호 사이에 가상의 임시 자료형을 지정 (= 보통 영문 대문자 1글자 지정) 지정된 타입은 클래스 내에서 임시 데이터타입으로 사용되며 인스턴스 생성 시점에서 특정데이터타입을 지정하여 해당 타입으로 교체 => 제네릭 타입 지정 시 반드시 클래스 타입만 지정 가능 ( 기본형X ) 코드의 안정성이 향상되며, 형변환 연산자 등을 생략할 수 있으므로 코드가 절감됨 Object 타입 변수에 데이터를 저장할 경우 모든 타입 저장이 가능하므로 데이터 저장 시 매우 편리하나, 데이터를 사용할 때 문제가 발생할 수 있다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1.. 2020. 6. 25. Stack(스택) vs Queue(큐) 1. Stack 데이터를 차례대로 쌓는 자료구조 ( TOP & BOTTOM) => FILO(First In Last Out) 또는 LIFO(Last In First Out) 구조 TOP 에서 데이터 추가, TOP 에서 데이터 제거(삽입/삭제가 한 곳에서 이루어짐) 웹브라우저의 뒤로/앞으로 기능, 응용프로그램의 Undo/Redo 기능에 주로 사용 (스택 객체 2개를 활용하여 구현) 2. Queue 한 쪽에서 추가, 반대편에서 삭제가 이루어지는 자료구조 FIFO(First In First Out) 또는 LILO(Last In Last Out) 구조 구현체 클래스 : LinkedList(List 와 Queue 를 모두 구현한 클래스) 은행 번호표, 응용프로그램의 최근 사용 문서 기능에 주로 사용 1 2 3 4.. 2020. 6. 25. Map 인터페이스 - Collection 프레임워크 키(Key) 와 값(Value)을 한 쌍으로 갖는 데이터 구조 키는 중복 불가능, 값은 중복 가능 대표적인 구현체 클래스 : HashMap, properties 등 ex) 주민등록번호와 이름, 전화번호와 이름 등 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 Map map = new Hashmap(); map.size() map.isEmpty() // 크기와 비어있는지를 확인 // Object put(Object key, Object value) :.. 2020. 6. 25. enum 타입(열거형 데이터 타입) enum 타입 한정된 상수로 구성되는 데이터 타입 클래스와 유사한 형태로 구성(정의) 별도의 값을 지정하지 않고 상수 자체를 그대로 사용 enum enum타입명 { 상수명1, 상수명2, ... 상수 명n; enum 타입명. 상수명 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 enum Grade { // enum 타입 정의 => enum 타입명을 Grade 로 지정(클래스와 선언부 거의 동일) SALES, // Ordinal =0 PART_TIME_JOB, // Ordinal =1 NOMAL .. 2020. 6. 24. 이전 1 ··· 19 20 21 22 23 24 25 ··· 34 다음