본문 바로가기

Java32

[java] Set이란? (+HashSet, TreeSet 예제) ▶Set이란? Set은 컬렉션(Collection) 클래스에서 자료구조 집합을 구현한 것이다. ▶ 컬렉션 Set의 장점과 단점 Set의 장점 : 저장 데이터의 중복을 허용하지 않고 null은 하나만 허용한다. (이 또 한 중복을 허용하지 않는다는 뜻) Set의 단점 : 원소들의 순서가 일정하게 저장되지 않는다. ▶ HashSet, TreeSet 예제 package kh1230; import java.util.HashSet; import java.util.TreeSet; public class HashSetEx { public static void main(String[] args) { //HashSet : Set 인터페이스를 상속받는 클래스 //데이터 크기 가변 HashSet set = new HashS.. 2022. 4. 3.
[java] Map예제 - map을 이용해 이름으로 전화번호 검색 하기 ▶ map을 이용하여 이름으로 전화번호 검색하기 package kh1229; import java.util.HashMap; import java.util.Scanner; public class HashMap2 { public static void main(String[] args) { //학생 이름과 Student 객체를 쌍으로 저장하는 HashMap 컬렉션 생성 HashMap map = new HashMap(); //3명의 학생 저장 map.put("임창균", new Student(1, "010-1111-1111")); map.put("이민혁", new Student(2, "010-2222-2222")); map.put("유기현", new Student(3, "010-3333-3333")); Scann.. 2022. 4. 2.
java 컬렉션(Collection)이란? (+ 예제) ▶ 자바에서 컬렉션(Collection)이란? : 컬렉션(Collection)은 자바에서 자료 구조를 구현한 클래스이다. ▶ 자바 컬렉션 프레임워크(Collection Framework) 구조 ▶ 자바 컬렉션의 특징 - 자료구조로는 리스트(list), 스택(stack), 큐(queue), 집합(set), 등이 있다. - 요소의 개수에 따라 크기 자동 조절 - 요소의 삽입, 삭제에 따른 요소의 위치 자동 이동 - 고정 크기의 배열을 다루는 어려움 해소 - 다양한 객체들의 삽입, 삭제, 검색 등의 관리 용이 - 제네릭을 이용해 저장될 데이터의 자료형을 정할 수 있다. ▶ 자바 컬렉션(Collrection) 리스트(List) ArrayLIist : 상당히 빠르고 크기를 마음대로 조절할 수 있는 배열 Vecto.. 2022. 3. 29.
java 제네릭(Generic)이란? ▶ 제네릭(Generic)이란? : 클래스 내부에서 사용할 데이터의 타입을 외부에서 지정하는 기법. 즉, 클래스를 정의할 때 매개변수의 데이터 타입을 확정하지 않고, 인스턴스를 생성할 때 데이터 타입을 지정하는 기능이다. ▶ 제네릭(Generic)의 특정 1) 타입의 안정성, 코드의 간결화 -> 잘못된 타입 사용으로 일어날 수 있는 문제를 제거할 수 있다. 제네릭을 사용하면 구체적인 데이터 타입을 인스턴스에 따라 지정할 수 있어서 중복의 제거와 타입의 안정성을 동시에 추구할 수 있다. 2) 복수의 제네릭 -> class Person 위와 같은 형식(쉼표로 구분)으로 복수의 제네릭을 사용할 수 있다. 3) 기본 데이터 타입과 제네릭 -> 제네릭은 참조 데이터 타입에서만 사용할 수 있다. 기본데이터 타입에서.. 2022. 3. 26.
java 래퍼클래스(Wrapper class)란? ▶ 래퍼클래스(Wrapper class)란? : 래퍼클래스(Wrapper class)란 자바의 기본 타입을 클래스화한 변수형 객체로써 변수를 객체처럼 활용하기 위해 사용된다. ▶ 래퍼클래스(Wrapper class)의 특징 변수가 객체가 되기 때문에 다양한 메소드를 활용할 수 있다. - 매개변수로 객체가 요구될 때 - 기본형 값이 아닌 객체로 저장해야 할 때 - 객체간의 비교가 필요할 때 단점은 변수같지만 객체이기 때문에 저장된 데이터 활용을 위해 다시 자료형으로 되돌려야 한다. 이 때 자료형 변수를 래퍼클래스로 바꾸는 과정을 박싱(boxing), 랩퍼클래스 객체를 변수로 바꾸는 과정은 언박싱(unboxing)이라고 한다. ▶ 래퍼클래스(Wrapper class)의 박싱(boxing)과 언박싱(unbox.. 2022. 3. 24.
java 인터페이스 interface (+추상클래스 차이점&유사점) ▶ 인터페이스란? - 인터페이스에 대한 사전적 정의는 사물 간 또는 사물과 인간사이의 의사소통이 가능하도록 일시적 혹은 영구적 접근을 목적으로 만들어진 물리적, 가상적 매체를 의미한다. - 인터페이스는 특정 기능을 수행하기 위해 선언된 함수들의 집합이다. ▶ 인터페이스의 특징 - 클래스와 extends가 아닌 implements로 상속 관계를 맺는다. - 변수를 포함할 수 없다. 단, 상수는 정의 가능하다. - 인터페이스는 명세를 표현하는 장치이고 구현은 클래스가 한다. - default 메소드 : 인터페이스의 메소드 중 하나는 일반 클래스의 메소드처럼 동작이 정의 될 수 있다. default 메소드를 활용하면 자바에서도 메소드 다중상속을 잘 활용할 수 있다. - 인터페이스는 하나 이상 상속받을 수 있다.. 2022. 3. 20.