목록전체 글 (104)
에러 탈출 일지
HashMap 생성 키 (key) : 아이디 값 (value) : 비밀번호 // HashMap, Scanner 생성 HashMap map = new HashMap(); // import Scanner sc = new Scanner(System.in); // import // 데이터 추가 map.put("aaa", "1111"); map.put("bbb", "2222"); map.put("ccc", "3333"); map.put("ddd", "4444"); map.put("eee", "5555"); 방법 1 Set keySet = map.keySet(); // import Iterator it = keySet.iterator(); // import while(true) { System.out.println..
1. 키(key)와 값(value)의 쌍이 하나의 데이터를 이루는 구조 2. 순서 x 3. 키(key): 중복 x 4. 값(value): 중복 o Hashtable: HashMap의 이전 버전, 쓰레드의 동기화 부분이 있어서 성능 저하. HashMap: 쓰레드의 동기화 부분을 제거하여 성능 개선. HashMap의 생성 및 데이터 추가 // 키:한글(String), 값:영어(String) // 1. HashMap 생성 HashMap map = new HashMap(); // 2. 데이터 추가 map.put("사과", "apple"); map.put("호랑이", "tiger"); map.put("학생", "student"); map.put("학교", "school"); map.put("코끼리", "eleph..
Studenet 클래스, 생성자 호출, getter/setter 생성, toString // Student 클래스 생성 class Student implements Comparable { private String sname; private String sno; private int score; public Student(String sname, String sno, int score) { this.sname = sname; this.sno = sno; this.score =score; } // getter public String getSname() { return sname; } public String getSno() { return sno; } public int getScore() { retur..
1. 순서 x → 입력한 순서대로 나오지 않는다 = 오름차순 정렬됨 2. 중복 데이터 허용 x 3. tree 데이터 저장 방법을 사용 4. 데이터를 저장할 때 오름차순으로 저장 5. 장점: 특정 범위 데이터르 검색할 때 빠르고 편리 6. 단점: 데이터를 저장할 때 속도가 아주 느림.
1. 순서x (인덱스가 없다.) 2. 중복 데이터 허용 x 3. HashSet, TreeSet ... HashSet // 1. 해시셋 생성 HashSet set = new HashSet(); System.out.println(set); // 2. 데이터 추가 - 데이터를 넣는 순서대로 나오지 않음. set.add(66); set.add(75); set.add(57); set.add(96); set.add(45); System.out.println(set); System.out.println("크기: "+set.size()); // 3. 데이터 추가 - 중복 데이터는 허용 불가 set.add(57); System.out.println(set); System.out.println("크기: "+set.size..
1. Byte, Short, integer, Long, Char, Float, Double, Boolean의 8개 클래스를 통칭하여 사용하는 이름 2. 자바에서 기본형을 참조형으로 변환하여 사용하기 위해 만든 8가지 기본형에 대한 클래스 3. 목적1: 기본형을 참조형(클래스형)으로 만들기 위한 목적 4. 목적2: 문자열을 기본형으로 변환하기 위한 목적 5. 8가지 Wrapper 클래스 중에서 기본형으로 가장 많이 사용하는 Integer, Double을 가장 많이 사 6. Collection에서는 반드기 Wrapper 클래스를 사용해야 함 # 박싱(boxing) - 기본형을 -> 객체형(참조형)으로 만드는 것 # 언박싱(unboxing) - 객체형을 -> 기본형으로 만드는 것 # 오토박싱(autoboxin..
1. SimpleDateFormat 클래스 날짜 데이터를 다양한 형식으로 출력할 수 있도록 하는 클래스 import java.text.SimpleDateFormat; import java.util.Date; public class SimpleDateFormatTest01 { public static void main(String[] args) { // 2202-03-09, 14:05:09 Date d = new Date(122,2,9,14,5,9); System.out.println(d.toGMTString()); System.out.println(d.toLocaleString()); Consloe 2. 사용하여 날짜 포매팅 SimpleDateFormat sdf1 = new SimpleDateFormat..
Calendar 클래스의 인스턴스 생성 - 시스템의 날짜를 가져와서 사용하는 방법 - 추상 클래스이므로 new가 아니라, getInstance() 메소드를 통해서 인스턴스를 생성 // 인스턴스 생성 Calendar c = Calendar.getInstance(); int year =c.get(Calendar.YEAR); int month =c.get(Calendar.MONTH) + 1; // 0 ~ 11 까지의 값, 1을 더해서 보정. int date =c.get(Calendar.DATE); System.out.println(year+"년"+month+"월"+date+"일"); //int hour =c.get(Calendar.HOUR); // 12시간제 int hour =c.get(Calendar.HOU..
- 정의: 여러 가지 명령문과 수식을 모아서 처리할 수 있도록 만든 것 - 장점: 이 메소드가 필요할 때 간단하게 호출하여 사용할 수 있음. 유지보수가 편해짐. - 객체지향의 관점에서는 메소드가 클래스를 구성하는 일부분이 됨. - 다른 언어에서는 함수(function)이라고 부르기도 함. - 메소드의 정의(생성) + 메소드 호출(사용) - 반드시 지켜야 하는 규칙 1. 매개변수의 개수와 타입은 반드시 일치해야 함 2. 리턴값은 반드시 1개 또는 0개이여야 한다. 3. 리턴타입은 리턴값과 반드시 일치해야 한다. - 메소드는 행위(동작)을 의미하므로, 동사로 만들 것을 권장한다. add(o)/ addition(x) 두 개의 정수를 더하여 합계를 출력하는 프로그램 두 개의 정수를 더하는 부분 -> 메소드로 작..
1. 상속을 하는 클래스 - 부모, 기본(기반, 기저), 상위, 슈퍼 2. 상속을 받는 클래스 - 자식, 파생, 하위, 서브 1. super(): 자식 클래스의 생성자 내에서 부모 클래스의 생성자를 호출하여 상속받은 멤버변수의 값을 확실하게 초기화 하는 방법 2. super. : 자식 클래스에서 부모 클래스의 멤버에 접근하는 방법 1. private: 자신의 클래스 내에서만 접근 가능 2. default: 같은 패키지 내에서만 접근 가능 3. protected: 같은 패키지 내에서는 물론이고, 상속을 받았다면 다른 패키지에서도 접근 가능 4. public: 어디에서라도 접근 가능 # 접근 범위 private