[JAVA] 제네릭과 컬렉션 : 제네릭의 의미, 컬렉션의 의미, 제네릭의 장점, 제네릭 기법을 사용한 여러 클래스들의 특징과 주요 메소드, 제네릭 메소드
📌 컬렉션 요소(객체)들의 저장소 객체들의 컨테이너라고도 불림 요소의 개수에 따라 크기 자동 조절 삽입, 삭제에 따르 위치 자동 이동 고정 크기의 배열을 다루는 어려움 해소 다양한 객체들의 삽입, 삭제, 검색 등의 관리 용이 제네릭 기법으로 구현됨 컬렉션의 요소는 객체만 가능 ➡️ 기본적인 int, char, double 등의 타입 사용 불가 (JDK1.5부터 자동 박싱/언박싱으로 기본 타입 값을 객체로 변환) 📌 제네릭 특정 타입만 다루지 않고, 여러 종류의 타입으로 변신할 수 있도록 클래스나 메소드를 일반화시키는 기법 : 타입 매개변수 (요소 타입을 일반화한 타입) 제네릭 스택 : Stack Stack Stack JDK 1.5에서 도입하였으며 모든 종류의 데이터 타입을 다룰 수 있도록 일반화된 타입 ..
2023. 7. 18.
[JAVA] 자바 객체지향 문법 : 클래스와 객체, 생성자, 가비지, 접근지정자, 상속, 업/다운 캐스팅, 오버라이딩, 패키지
📌 클래스와 객체 클래스 : 객체 모양을 선언한 틀 ┕ 메소드(멤버 함수)와 필드(멤버 변수)는 모두 클래스 내에 구현 객체 : 클래스의 모양대로 생성된 실체 ┕ 객체 내 데이터에 대한 보호, 외부 접근 제한 ┕ 예를들어, 동물원 정보를 관리하기 위해 "동물"이라는 객체를 만듦 클래스의 상속 : 자식 클래스가 부모 클래스의 속성을 물려받고, 기능 확장 ┕ 예를들어, "동물"이라는 부모 클래스에, "기린"이라는 자식 클래스를 사용 객체 지향 프로그래밍 객체들간의 상호 작용으로 표현 클래스 혹은 객체들의 집합으로 프로그램 작성 클래스 구성 클래스 선언 ┕ class 키워드로 선언하며, 이곳에 모든 필드와 메소드 구현 필드와 메소드 ┕ 필드 : 객체 내에 값을 저장하는 멤버 변수 ┕ 메소드 : 함수이며 객체의..
2023. 7. 7.