분류 전체보기
-
ArrayList공부/Java 2024. 4. 7. 19:26
ArrayList ArrayList - ArrayList는 기존의 Vector를 개선한 것으로 구현원이롸 기능적으로 동일하다. - ArrayList와 달리 Vector는 자체적으로 동기화처리가 되어 있다. - List 인터페이스를 구현하므로, 저장순서가 유지되고 중복을 허용한다. - 데이터(객체)의 저장공간으로 배열을 사용한다. (배열기반) ArrayList의 메서드 메서드 설명 ArrayList() 크기가 0인 ArrayList를 생성 ArrayList(Collection c) 주어진 컬렉션이 저장된 ArrayList를 생성 ArrayList(int initialCapacity) 지정된 초기용량을 갖는 ArrayList를 생성 boolean add(Object o) ArrayList의 마지막에 객체를 ..
-
Collection, List, Set, Map공부/Java 2024. 4. 5. 22:33
Collection, List, Set, Map 각 상속계층도 Collection 인터페이스의 메서드 메서드 설명 boolean add(Object o) boolean addAll(Collection c) 지정된 객체(o) 또는 Collecion(c)의 객체들을 Collection에 추가한다. void clear() Collecion의 모든 객체를 삭제한다. boolean contains(Object o) boolean containsAll(Collecion c) 지정된 객체(o) 또는 Collection(c)의 객체들이 Collection에 포함되어 있는지 확인한다. boolean equals(Object o) 동일한 Collection인지 비교한다. int hashCode() Collection의 h..
-
컬렉션 프레임웍과 핵심 인터페이스공부/Java 2024. 4. 4. 22:22
컬렉션 프레임웍과 핵심 인터페이스 컬렉션(collection) - 여러 객체(데이터)를 모아 놓은 것을 의미 프레임웍(framework) - 표준화, 정형화된 체계적인 프로그래밍 방식 ※ 프로그램의 개발 생산성을 높이고 유지보수를 용이하게 한다. 컬렉션 프레임웍(collections framework) - 컬렉션(다수의 객체)을 다루기 위한 표준화된 프로그래밍 방식 - 컬렉션을 쉽고 편리하게 다룰 수(저장, 삭제, 검색, 정렬 등) 있는 다양한 클래스를 제공 - java.util 패키지에 포함되어 있으며, JDK1.2부터 제공되었다. 컬렉션 클래스(collection class) - 다수의 데이터를 저장할 수 있는 클래스 (ex. Vector, ArrayList, HashSet) 컬렉션 프레임웍의 핵심 ..
-
SimpleDateFormat공부/Java 2024. 4. 3. 23:30
SimpleDateFormat - 날짜와 시간을 다양한 형식으로 출력할 수 있게 해준다. - 특정 형식으로 되어 있는 문자열에서 날짜와 시간을 뽑아낼 수도 있다. 기호 의미 기호 의미 보기 G 연대(BC, AD) AD y 년도 2024 M 월(1~12 또는 1월~12월) 4 또는 4월, APR w 년의 몇 번째 주 (1~53) 14 W 월의 몇 번째 주(1~5) 1 D 년의 몇 번째 일(1~366) 94 d 월의 몇번째 일(1~31) 3 F 월의 몇 번째 요일(1~5) 1 E 요일 수 a 오전/오후(AM, PM) 오후 H 시간(0~23) 23 h 시간(1~12) 11 m 분(0~59) 27 s 초(0~59) 16 S 천분의 일초(0~999) 934 z Time zone(General time zone) ..
-
형식화 클래스 : DecimalFormat공부/Java 2024. 4. 3. 23:05
형식화 클래스 : DecimalFormat 형식화 클래스 - java.text 패키지의 DecimalFormat, SimpleDateFormat - 숫자와 날짜를 원하는 형식으로 쉽게 출력 가능 (숫자, 날짜 → 형식 문자열) - 반대로 형식 문자열에서 숫자와 날짜를 뽑아대는 기능도 있다. (형식 문자열 → 숫자, 날짜) DecimalFormat - 숫자(10진수)를 형식화할 때 사용한다. (숫자 → 형식 문자열) 예제 double number = 1234567.89; DecimalFormat df = new DecimalFormat("#.#E0"); String result = df.format(number); 결과 result = "1.2E6" - 특정 형식의 문자열을 숫자로 변환할 때도 사용한다(형..
-
날짜와 시간, Calendar 클래스공부/Java 2024. 4. 2. 22:10
날짜와 시간, Calendar 클래스 java.util.Date - 날짜와 시간을 다룰 목적으로 만들어진 클래스 (JDK1.0) - Date의 메서드는 거의 deprecated(사용X)되었지만, 여전히 쓰이고 있다. java.util.Calendar - Date 클래스를 개선한 새로운 클래스 (JDK1.1) java.time 패키지 - Date와 Calendar의 단점을 개선한 새로운 클래스들을 제공 (JDK1.8) - LocalDate, LocalTime, LocalDateTime 으로 클래스를 나눠놓았다. Calendar 클래스 - 추상 클래스이므로 getInstance()를 통해 구현된 객체를 얻어야 한다. Calendar cal = new Calendar(); → 에러 발생 : 추상 클래스는 인스..
-
문자열과 숫자 변환, 오토박싱 & 언박싱공부/Java 2024. 4. 1. 23:45
문자열과 숫자 변환, 오토박싱 & 언박싱 문자열을 숫자로 변환하기 예제 int i = new Integer("100").intValue(); int i2 = Integer.parseInt("100"); Integer i3 = Integer.valueOf("100"); ※ i2가 가장 흔하게 사용된다. 문자열 → 기본형 문자열 → 래퍼 클래스 byte b = Byte.parseByte("100"); short s = Short.parseShort("100"); int i = Integer.parseInt("100"); long l = Long.parseLong("100"); float f = Float.parseFloat("3.14"); double d = Double.parseDouble("3.14");..
-
래퍼 클래스, Number 클래스공부/Java 2024. 4. 1. 00:17
래퍼 클래스, Number 클래스 래퍼(wrapper) 클래스 - 8개의 기본형을 객체로 다뤄야할 때 사용하는 클래스 기본형 래퍼클래스 생성자 활용 예 boolean Boolean Boolean(boolean value) Boolean(String s) Boolean b = new Boolean(true); Boolean b2 = new Boolean("true"); char Character Character(char value) Character c = new Character('a'); byte Byte Byte(byte value) Byte(String s) Byte b = new Byte(10); Byte b2 = new Byte("10"); short Short Short(short value..