Iterator(반복자) Iterator- JFC의 Set, List 계열에 대입된 모든 것을 얻기 위해- Set, List 계열에 대입된 모든 것을 Iterator로 넘기면 iterator메서드를 사용하여 추출할 수 있음.- Iterator는 인덱스 0번보다 위쪽을 가리킴.- 인덱스의 개수를 모르므로 while를 사용.- hasNext는 1칸 이동하는데 데이터가 있으면 true 없으면 false 반환 프로그래밍 정리/자바 2013.05.29
자료구조(Data Structure)와 자료구조의 기본(Set, List, Map) 자료구조(Data Structure)- 자료를 구조적으로 정리하는 것을 자료구조(Data Structure)fkrh gksek.- 구조적이란 자료를 효율적으로 사용할 수 있게 만드는 것- 모든 사용 데이터를 db에 저장할 수는 없는 일- java.util.* 패키지의 자바 컬렉션 프레임워크(JCF)에서 자료구조 방법 제공- 배열의 정적인 한계를 극복하기 위해서- set계열, list계열, map계열 컬렉션 프레임워크(JCF)- Colletion인터페이스를 구현하는 클래스- 객체를 저장하고 핸들하는 작업을 수행- 동적으로 필요할 때 메모리를 확장할 수 있는 장점- 프로그램 실행시의 소형데이터베이스 가능- 데이터의 수정, 삭제, 검색 삽입의 기능- 대표적으로 Vector와 HashTable이 있음- 컬렉션 .. 프로그래밍 정리/자바 2013.05.27
배열참조 객체로서 배열의 의미- 배열은 객체- 배열의 이름은 참조값- 배열의 이름으로 요소제어- 배열참조의 두 가지 종류-> 할당의 참조-> 매개변수로의 참조- 참조로서 2차원배열-> 2차원 배열은 배열의 배열-> 2차원 배열은 참조의 참조 프로그래밍 정리/자바 2013.05.27
배열의 복사 배열의 복사의 의미 및 방법- 객체는 값의 할당을 원칙으로 함.- 배열은 객체임. 일반적인 방법으로 복사되지 않음.- 배열 복사의 두 가지 방법- System.arrayCopy() 메서드 이용-> public static void arrayCopy(Object src, int src_position, Object dst, int dst_position, int length)=> Object src : 원본배열int src_position : 원본배열의 시작위치Object dst : 복사할 배열int dst_position : 복사할 배열의 시작위치int length : 복사할 개수- Object 클래스의 clone()메서드 이용-> 메모리를 사용하여 Object형 객체 리턴-> 원래 타입으로 다운캐스팅 .. 프로그래밍 정리/자바 2013.05.27
가변길이변수 private void sub(int... i){} int... 가변길이변수 class Test {void sub(int... v) {System.out.println("인수의 개수 : " + v.length);for (int x : v)System.out.print(x + " ");System.out.println();}}public class VarArgsTest {public static void main(String args[]) {Test c = new Test();c.sub(1);c.sub(2, 3, 4, 5, 6);c.sub();}} 프로그래밍 정리/자바 2013.05.20
Math 클래스 Math 클래스- 수학과 관련된 많은 기능을 제공하는 클래스 - 수학관련 공식은 클래스가 될 수 없다.- 수학공식에는 State가 없다. - 대신 관련된 함수들을 static으로 구현하고 Math 클래스에 모았다.- Math클래스는 단지 수학 Method의 집합 -주요 메소드 static int abs(int arg0)==> arg의 절대값(absoulte value)을 int로 반환 static long abs(long arg)==> arg의 절대값을 long으로 반환 static double ceil(double arg)==> arg보다 크거나 같은 가장 작은 정수를 반환 static double floor(double arg)==> arg보다 작거나 같은 가장 큰 정수를 반환 static int m.. 프로그래밍 정리/자바 2013.05.20
System 클래스 - System 클래스는 실행시간 환경과 관련된 속성과 메소드 제공 - System 클래스의 클래스 변수 in과 out은 입출력 패키지의 InputStream 클래스와 PrintStream 클래스의 객체를 지정예 : System.out.println() - 주요 메소드public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)==> 배열을 복사한다. source와 target은 복사될 배열의 이름이고, int targetStart, sourceStart는 복사가 시작된 위치.size는 복사될 배열의 크기이다. static long currentTimeMillis()==> 1970년 1월 1일 자정부터 현.. 프로그래밍 정리/자바 2013.05.19
StringBuffer 클래스 StringBuffer 클래스- 변할 수 있는 문자열을 가진다. - 생성자- StringBuffer()- 묵시적으로 16개의 문자를 저장할 수 있는 객체를 생성- StringBuffer(int size)- size 크기의 객체를 생성- StringBuffer(String str)- str로 지정된 문자열과 추가로 16개의 문자를 더 저장할 수 있는 객체를 생성 - StringBuffer 객체는 객체의 크기가 변할 때 마다 메모리를 재할당 한다(16개의 문자를 저장할 수 있는 버퍼 단위로) - 문자열을 조작하는 처리를 할 경우 String 보다 StringBuffer를 사용하는 것이 유리- 100배 이상 성능 차이 발생- String은 문자열을 수정하려 할 때 마다 새로운 객체 생성, 그에 비해 Strin.. 프로그래밍 정리/자바 2013.05.19
String 클래스의 주요 메소드 int length()==> 문자열의 길이를 반환 char charAt(int i)==> 문자열에서 i번째 문자를 반환 byte[] getBytes()==> 현재의 문자열을 바이트배열로 boolean equals(Object str)==> 현재의 문자열과 str로 지정된 문자열이 같으면 true, 다르면 false를 반환 boolean equalsIgnoreCase(String str)==> 현재의 문자열과 str로 지정된 문자열이 같으면 true, 다르면 false를 반환단, 비교시 대소문자를 무시 int compareTo(String str)==> 현재의 문자열과 str로 지정된 문자열을 비교하여 현재의 문자열이 str로 지정된 문자열보다 크면 양수,같으면 0, 작으면 음수값을 반환. 작다는 의미는 .. 프로그래밍 정리/자바 2013.05.19
J2SE 패키지 종류(표준 패키지) java.lang=> Java 프로그래밍에 필요한 기본 요소 / Java의 데이터 타입과 구문 문법에 관한 클래스가 정의 / 예외 상황과 스레드, 시스템 등의 클래스가 정의 java.io=> String 클래스에 바탕을 둔 I/O 기능을 제공 / 특정 운영체제에 종속되지 않는 입출력을 제공 / String 입출력, 파일입출력, 입출력에 관련된 예외 처리를 위한 클래스들이 포함 java.net=> Network와 관련된 클래스들. 소켓 연결과 URL처리를 위한 클래스들로 구성 java.awt=> AWT는 Abstract Window Toolkit의 약자로, Java의 운영체제에 무관한 윈도우 생성 툴을 지원 / 메뉴 바, 스크롤 바, 버튼, 프레임, 체크 박스, 다이얼로그 박스, 폰트 등에 관련한 사용자 .. 프로그래밍 정리/자바 2013.05.18