본문 바로가기

분류 전체보기213

Vector<E> Vector의 특성 java.util.Vector- 에서 E 대신 요소로 사용할 특정 타입을 지정하여 구체화 여러 객체들을 삽입, 삭제, 검색하는 컨테이너 클래스- 배열을 가변 크기로 다룰 수 있게 함 → 배열의 길이 제한 극복- 원소의 개수에 따라 자동으로 크기 조절 Vector에 삽입 가능한 것- 객체- null- 기본 타입은 Wrapper 객체로 저장 Vector에 객체 삽입- 벡터의 맨 뒤에 객체 추가- 벡터 중간에 객체 삽입 Vector에서 객체 삭제- 임의의 위치에 있는 객체 삭제 가능- 객체 삭제 후 자동으로 자리 이동 벡터 생성Vector v = new Vector();- Vector의 E에 요소로 사용할 타입을 지정(위 경우는 Integer 타입)- int, double, char 등의 .. 2024. 6. 8.
컬렉션과 제네릭 컬렉션(collection)- 요소(element) 객체들의 저장소(컨테이너)- 컬렉션은 제네릭(generics) 기법으로 구현- 컬렉션의 요소는 객체만 가능 배열 vs 컬렉션배열컬렉션- 삽입과 삭제가 빈번- 데이터의 크기를 예측할 수 없는 프로그램에서 사용이 불편- 고정 크기의 배열 사용이 어려운 경우 O- 객체들을 쉽게 삽입, 삭제, 검색 가능- 가변 크기의 컨테이너 → 요소의 개수에 따라 크기 자동 조절- 요소의 삽입, 삭제에 따른 요소 위치 자동 이동컬렉션을 위한 자바 인터페이스와 클래스- 개발자는 컬렉션 클래스를 바로 사용 가능- 모두 Collection를 상속받음 Vector, ArrayList: 가변 크기의 배열 구현LinkedList: 노드들이 링크로 연결되는 배열 구현Stack: 스택 구.. 2024. 6. 8.
Calendar 클래스 Calendar 클래스- java.util 패키지의 추상클래스- 시간과 날짜 정보 관리 Calendar 객체 생성 - 현재 날짜와 시간Calendar now = Calendar.getInstance();- Calendar 클래스는 추상 클래스이므로 new Calendar() 사용하지 않고 getInstance() 메소드 사용 날짜와 시간 알아내기int year = new.get(Calendar.YEAR); //현재 연도int month = now.get(Calendar.MONTH)+1; //현재 달- 날짜와 시간을 알아내기 위해 get() 메소드에 필드 사용(위의 표 참고)- get(Calendar.MONTH)는 n월달일 때 n-1을 리턴하므로 1을 더함 날짜와 시간 설정하기Calendar firstDa.. 2024. 6. 7.
Math 클래스 Math 클래스- java.lang.Math- 기본적인 산술 연산 제공- 모든 멤버 메소드는 static 타입이므로 클래스 이름으로 바로 사용double d = Math.random();double pi - Math.PI; //원주율 난수 발생 1. Math 클래스의 static double random() 메소드 사용- 0.0 이상 1.0 미만 임의의 double 값을 반환for(int x=0; x- 0에서 100사이의 난수 10개를 발생시키는 코드- Matn.random()*100 은 0~99.99 사이의 실수 리턴- Math.random()*100+1은 1.0~100.99 사이의 실수 리턴- (int)(Math.random()*100+1)은 강제 형변환을 통해 1~100의 정수 값 리턴 2. jav.. 2024. 6. 7.
StringTokenizer 클래스 StringTokenizer 클래스- java.util.StringTokenizer- 하나의 문자열을 여러 문자열로 분리- 구분 문자(delimiter): 문자열 분리 시 사용되는 기준 문자- 토큰(token): 구분 문자로 분리된 문자열- String 클래스의 split() 메소드를 이용하여 동일하게 구현 가능String query = "name=kitae&addr=seoul&age=21"; //'&'가 구분 문자StringTokenizer st = new StringTokenizer(query, "&");//'&'을 기준으로 문자열 "name=kitae&addr=seoul&age=21"을 여러 토큰으로 분리  StringTokenizer 객체에 의해 분리된 토큰 출력- countTokens() 메소드.. 2024. 6. 7.
StringBuffer 클래스 StringBuffer 클래스- Java.lang.StringBuffer- 문자열을 저장하는 가변 버퍼를 가지고 있으므로 문자열 수정 가능- 문자열의 크기가 늘어나면 내부 버퍼 크기를 자동 조절※문자열의 길이가 길거나 문자열이 수시로 변하는 경우 사용하는 것이 적합StringBuffer sb = new StringBuffer("java"); //생성 StringBuffer 활용예제 6-8 다음 코드의 실행 결과public class StringBufferEx { public static void main(String[] args) { StringBuffer sb=new StringBuffer("This"); sb.append(" is pencil"); System.out.println(sb);.. 2024. 6. 7.