본문 바로가기

분류 전체보기35

JAVA 공부일기1-12 Java의 정석 기초편 Chapter11 컬렉션 프레임웍 1. 컬렉션 프레임웍 컬렌션 프레임웍이란? 데이터 군을 저장하는 클래스들을 표준화한 설계. 데이터 군을 다루고 표현하기 위한 단일화된 구조. (컬렉션: 다수의 데이터, 데이터 그룹. 프레임웍: 표준화된 프로그래밍 방식) 3가지 타입의 컬렉션데이터 그룹- List, Set, Map 2. List인터페이스 ArrayList 기존의 Vector를 개선한 것.(Vector는 기존 작성된 소스와의 호환성을 위해 남겨둠.) Object 배열을 이용해서 데이터를 순차적으로 저장. 배열에 더 이상 저장할 공간이 없으면 보다 큰 새로운 배열을 생성해 기존의 배열에 저장된 내용을 새로운 배열로 복사한 다음에 저장. 모든 종류의 객체를 담을 수 있음. 요소를 삭제하는.. 2023. 4. 30.
JAVA 공부일기1-11 Java의 정석 기초편 Chapter10 날짜와 시간 형식화 1. Calendar클래스 Calendar는 추상클래스이기 때문에 직접 객체 생성 불가. 메서드를 통해 완전히 구현된 클래스의 인스턴스를 얻어야함. Calendar cal = new Calendar(); (x) Calendar cal = Calendar.getInstance(); (o) getInstance()는 태국인 경우에는 BuddhistCalendar 인스턴스를 반환, 그 외에는 GregorianCalendar 인스턴스 반환. → 메서드를 통해서 인스턴스를 얻어오면 새로운 역법이 추가될 경우, getInstance()의 내용은 변경해야겠지만, 인스턴스를 생성하는 부분이 변경할 필요가 없음. 2. 형식화 클래스 java.text패키지에 포.. 2023. 4. 29.
JAVA 공부일기1-10 Java의 정석 기초편 Chapter 9 java.lang패키지와 유용한 클래스 java.lang패키지의 클래스들은 import문 없이도 사용 가능. 1. Object클래스 모든 클래스의 최고 조상. 멤버 변수는 없고 11개의 메서드만 가짐. Object클래스의 메서드 설명 오버라이딩 public boolean equals(Object obj) 매개변수로 객체의 참조변수를 받아서 비교해서 결과 반환. → 서로 다른 두 객체를 equasl()로 비교하면 항상 false. equals 메서드를 오버라이딩하여 주소가 아닌 객체에 저장된 내용을 비교하도록 변경. public int hashCode() 객체 자신의 해시코드 반환. *System.identityHashCode(Object x)는 모든 객체에 항상 .. 2023. 4. 26.
JAVA 공부일기1-9 Java의 정석 기초편 Chapter 8 예외처리 1. 프로그램 오류 프로그램 실행 중 어떤 원인에 의해서 오작동하거나 비정상적으로 종료되는 경우를 발생시키는 원인. 컴파일 에러: 컴파일 할 때 발생하는 에러. 런타임 에러: 실행 시에 발생하는 에러. 논리적 에러: 실행은 되지만, 의도와는 다르게 동작하는 것. 에러는 프로그램 코드에 의해 수습x, 예외는 프로그램 코드에 의해 수습o. 2. 예외 클래스의 계층구조 Exception클래스들: 사용자의 실수와 같은 외적 요인에 의해 발생. RuntimeException클래스들: 프로그래머의 실수로 발생. 3. 예외처리하기- try-catch문 정의: 프로그램 실행 시 발생할 수 있는 예외 발생에 대비한 코드 작성 목적: 프로그램의 비정상 종료를 막고, 정상적.. 2023. 4. 25.
JAVA 공부일기1-8 Java의 정석 기초편 Chapter 7 객체지향 언어Ⅱ 1. 상속 상속이란? 기존 클래스를 재사용해 새로운 클래스를 작성하는 것. 새로 작성하는 클래스 이름 뒤에 상속받으려는 클래스 이름을 'extends'와 함께 작성. ex) class Child extends Parent {} 장점: 코드를 공통적으로 관리. 재사용성을 높이고 코드 중복 제거. 프로그램의 생산성과 유지보수 기여. 자손 클래스는 조상클래스의 모든 멤버를 상속받는다. (단, 생성자와 초기화 블럭은 상속되지 x) 조상 클래스가 변경되면 자손 클래스는 자동으로 영향을 받음. 자손 클래스의 멤버 개수는 조상 클래스보다 항상 같거나 많다. (상속을 받는다는 것은 조상 클래스를 확장한다(extend)는 의미로 해석 o.) 2. 클래스 간의 관계.. 2023. 4. 23.
JAVA 공부일기1-7 Java의 정석 기초편 Chapter 6 객체지향 언어Ⅰ 9. 선언위치에 따른 변수의 종류 변수의 종류 설명 선언위치 생성시기 멤버변수 클래스 변수 - 모든 객체가 공통적으로 똑같은 속성을 가질 때 사용. - 모든 인스턴스가 공통된 저장공간(변수) 공유. - static 붙임. - 객체 생성 없이 '클래스이름.클래스 변수'로 사용 가능. 클래스 영역 클래스가 메모리에 올라갈 때 인스턴스 변수 - 인스턴스마다 개별적인 속성을 가질 때 사용. 인스턴스가 생성되었을 때 지역변수 - 메서드 내에 선언되어 메서드 내에서만 사용 가능. 클래스 영역 이외의 영역 변수 선언문이 수행되었을 때 10. 메서드 메서드: 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것. 선언부(header)와 구현부(body)로 이루어.. 2023. 4. 22.