전체 글215 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. 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. 박싱과 언박싱 박싱: 기본 타입의 값을 Wrapper 객체로 변환하는 것언박싱: Wrapper 객체에 들어 있는 기본 타입의 값을 빼내는 것- JDK 1.5부터 박싱과 언박싱 자동으로 이루어짐Integer ten = 10; //자동 박싱(Integer ten = Integer.valueOf(10); 으로 자동 처리)int n = ten; //자동 언박싱(int n = ten.intValue(); 로 자동 처리)예제 6-6 다음 코드의 실행 결과public class AutoBoxingUnBoxintEx { public static void main(String[] args) { int n=10; Integer intObject=n; //자동박싱 System.out.println("intObject="+intOb.. 2024. 6. 4. Object 클래스 Object 생성과 특징- java.lang 패키지에 속함- 모든 클래스에 강제로 상속되는 계층 구조 상 최상위 클래스 > 모든 클래스에서 상속받아 사용할 공통 기능 구현Object obj = new Object(); //Object 클래스 객체 주요 메소드toString(): 객체를 문자열로 변환//Object 클래스에 구현된 toString()이 반환하는 문자열public String toString(){ return getClass().getName()+"@"+Integer.toHexString(hashCode());} - toString() 메소드는 객체 클래스의 이름을 얻어 와서 '@'를 연결하고 다시 객체의 해시코드 값을 16진수로 변환하여 연결한 문자열을 리턴Point a = new .. 2024. 6. 2. JDK에서 제공하는 패키지 자바 API: JDK(java development kit)의 클래스 주요 패키지 1. java.lang- 자바 language 패키지- 스트링, 수학 함수, 입출력 등 자바 프로그래밍에 필요한 기본적인 클래스와 인터페이스 - 자동으로 import되므로 import문 사용하지 않아도 됨 2. java.util- 자바 유틸리티 패키지- 날짜, 시간, 벡터, 해시맵 등 다양한 유틸리티 클래스와 인터페이스 제공 3. java.io- 키보드, 모니터, 프린터, 디스크 등에 입출력을 할 수 있는 클래스와 인터페이스 제공 4. java.awt- 자바 GUI 프로그래밍을 위한 클래스와 인터페이스 제공 5. java.swing- 자바 GUI 프로그래밍을 위한 스윙 패키지자바 API 참조- 개발자는 자바 JDK 클래스가.. 2024. 6. 2. 이전 1 ··· 15 16 17 18 19 20 21 22 다음