java/개념68 컬렉션과 제네릭 컬렉션(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. String 클래스 String 클래스- java.lang 패키지에 포함- 문자열을 나타냄- 스트링 리터럴은 자바 컴파일러에 의해 모두 String 객체로 처리//다양한 방법으로 String 객체 생성 가능//스트링 리터럴로 String 객체 생성String str1 = "abcd";//String 클래스의 생성자를 이용하여 String 객체 생성char data[] = {'a', 'b', 'c', 'd'};String str2 = new String(data);String str3 = new String("abcd"); //str2, str3 모두 "abcd" 문자열 String 생성자 스트링 리터럴과 new String()- 스트링 리터럴과 new String()으로 생성된 스트링 객체는 서로 다르게 관리됨- 스트링 리.. 2024. 6. 7. 이전 1 2 3 4 5 6 7 8 ··· 12 다음