Programming Language/JAVA(25)
-
[JAVA] Map 계열 (Hashtable/HashMap/Properties) 정리
■ Map 계열 데이터를 key/value 쌍으로 저장하는 자료구조이다. key는 중복이 없는 유일한 값으로 사용되며, value는 중복이 가능하다. 순서가 없기 때문에 랜덤으로 출력된다. ※ 대표적인 메서드 메서드 설명 put(Object key, Object value) putAll(Map m) key에 해당되는 value객체를 저장 value get(key) key에 해당되는 value 반환 remove(key) key에 해당되는 value 삭제 void clear() Map의 모든 객체를 삭제 boolean isEmpty() Map이 비어있는지 확인 Set keySet() Map에 저장된 모든 key객체를 Set 계열로 반환 Collection values() Map에 저장된 모든 값들을 Coll..
2020.08.04 -
[JAVA] ArrayList 3가지 정렬 방법 정리 (Comparator 인터페이스/익명클래스/람다표현식)
■ 기준 클래스 준비 public class Person { String name; int weight; public Person(String name, int weight) { this.name = name; this.weight = weight; } @Override public String toString() { return "Person [name=" + name + ", weight=" + weight + "]"; } } ■ Comparator 인터페이스를 이용한 ArrayList 정렬 1) Comparator 인터페이스를 구현한 클래스 준비 Person 객체의 weight 인스턴스 변수를 이용한 정렬 내림차순 정렬 오름차순 정렬 class ComparatorPerson implements Co..
2020.08.04 -
[Eclipse] 이클립스(Eclipse) 한글 깨짐 현상 해결
■ 이클립스(Eclipse) 한글 깨짐 현상 해결 1. Encoding 변경 1) Window 2) Preferences 이동 1) 검색창 encoding 입력 2) Content Types, Workspace, CSS Files, HTML Files, JSP Files, XML Files encoding 방식 'UTF-8' 로 변경 1. Content Types 설정 1) Java Class File 선택 2) UTF-8 입력 3) Update 버튼 클릭 2. Workspace 설정 1) Other : UTF-8 로 변경 2) Apply 버튼 클릭 3. CSS Files, HTML Files, JSP Files, XML Files 1) Encoding : ISO 10646/Unicode(UTF-8) 로..
2020.08.04 -
[JAVA] 컬렉션(Collection API) 정리 (Set 계열/List 계열)
■ 컬렉션(Collection API) 배열과 다르게 하나의 컬렉션에 서로 다른 데이터형이 저장 가능하다. 참조 데이터 형만 저장가능하다. 기본 데이터형은 Wrapper 클래스를 이용하거나, 오토박싱으로 저장 가능하다. 객체인 데이터를 저장할 때마다 크기가 자동으로 늘어난다. 제네릭(Generic) 타입을 지원한다. ※ 대표적인 메서드 메서드 설명 boolean add(Object o) boolean addAll(Collection c) 지정된 객체 또는 Collection의 객체들을 Collection 에 추가 void clear() Collection의 모든 객체를 삭제 boolean isEmpty() Collection이 비어있는지 확인 int size() Collection에 저장된 객체의 갯수 ..
2020.08.03 -
[JAVA] 제네릭(Generic) 정리
■ 제네릭(Generic) 다양한 타입의 객체에 재사용을 높일 수 있는 기법으로 클래스에서 사용할 타입을 외부에서 설정하는 것 ■ 제네릭 타입 제네릭 타입은 원하는 데로 지정해도 되지만, 암묵적인 약속처럼 공통적으로 자주 사용하는 타입인자 타입 인자 의미 E Element K Key N Number T Type V Value R Result ※ 특징 3가지 1. 객체 생성이 가능한 타입에 대해서만 제네릭 사용이 가능하다. 18행 : Wrapper 클래스인 Interger 클래스를 제네릭 타입으로 지정하면 에러가 발생하지 않는다. 21행 : 기본 자료형인 int형으로 제네릭 타입으로 지정하면 에러가 발생한다. SOURCE CODE hyunmin94/JavaExam Contribute to hyunmin94..
2020.08.03 -
[JAVA] 오버로딩(Overloading) 정리
■ 오버로딩(Overloading) 한 클래스내에 같은 이름의 메서드를 여러개 정의하는 것을 의미한다. ■ 생성자 오버로딩 생성자는 클래스의 객체를 생성(인스턴스화)할때 호출되는 메서드로써, 인스턴스변수의 초기화 작업이나 객체를 생성할때 초기 작업을 수행할때 사용한다. 인스턴스변수를 부분적으로 나눠서 초기화 작업을 수행할때 생성자 오버로딩이 사용되기도 한다. ※ 조건 이름이 같아야한다. 매게변수가 달라야 한다. 1) 오버로딩된 생성자 2) main() 메서드 3) 출력 결과 ■ 메서드 오버로딩 매게변수를 다양하게 받아 다양한 처리를 하나의 메서드명을 중복으로 사용함으로써 다양한 메서드명으로 나눠서 기억해서 작업하지 않아도 되는 장점이 있다. ※ 조건 이름이 같아야한다. 매게변수가 달라야 한다. 리턴타입은..
2020.08.01