컴퓨터프로그래밍/JAVA 90

JAVA - 컬렉션

컬렉션동일한 타입의 데이터를 저장하는 용도로 배열을 사용할 수 있다. 하지만 배열에는 항상 동일한 종류의 타입만 저장되어야 하며 배열의 길이를 변경할 수 있없는 불편함이 있다. 이러한 불편함을 보완하기 위한 것이 컬렉션이라고 볼 수 있다.컬렉션에는 원하는 타입의 데이터를 저장할 수 있으며 길이가 동적으로 증가할 수 잇는 구조를 가지고 있다. 컬렉션의 프레임워크컬렉션은 객체들을 집합으로 다루는 자료 구조들을 지짗힌다. 컬렉션은 java.tuil 패키지에 포함되어있다. Collection Framework java.util.frameworkjava.tuil.MapUtilities 컬렉션의 계층도Collection 인터페이스를 상속하는 인터페이스에서는 set과 List, Queue가 있다. 여기서 Map 인터..

JAVA - Scanner클래스

1. 입력값을 지정된 구분 패턴(구분자, Delimiter Pattern)으로 파싱할 수 있다.2. 구분 패턴의 기본값은 공백 문자 White space이다. (java.lang.Character.isWhitespace())3. 파일, 스트림, 문자열을 원천 데이터로 사용할 수 있다.4. 토큰들은 자동적으로 기본 데이터형으로 변경될 수 있다. import java.io.File;import java.io.IOException;import java.util.Scanner; public class Test {public static void main(String[] args) {Scanner s = null;try{s = new Scanner(new File("temp.txt")); while (s.hasN..

JAVA - 포메팅 구조

포메팅(Formatting)구조포메팅은 문자열의 형식을 지정하기 위한 것이다.% 2$ + 010.4d% 포메팅 지정자2$ 매개변수 인덱스+ 플래그010 너비.4 정밀도d 컨버전 포매팅 지정자%는 포매팅을 지정하는 지정자이다. 그래서 포매팅을 원하는 경우 반드시 %를 앞에 붙여야 한다. 예제System.out.format("%1$d", 10, 20); ////10 출력System.out.format("%d, %d", 10, 20); //10, 20출력인자 인덱스1$에서 1은 사용하는 인자 순서이며 2, 3등의 숫자를 지정할 수 있다. 이러한 숫자를 지정하지 않으면 뒤에서 오는 인자에 따라 순차적으로 숫자가 지정된다. System.out.format("%1d", 10, 20); //10출력System.out..

format(), printf(), split메소드

format(), printf()메소드1.java.io 패키지의 PrintStream, PrintWriter 클래스에 선언되어 있다.2. 내부적으로 문자열 형식을 변경하기 위해 java.util.Formatter 클래스를 사용한다.3. 숫자, 날짜, 문자열등을 원하는 형식으로 다양하게 변경할 수 있는 기능을 가지고 있다. PrintStream바이트 byte 스트림을 출력하기 위해 사용되며 기본적으로 플랫폼의 기본 문자 인코딩을 사용하여 문자를 변경한다. PrintWriterPrintStream클래스의 메소드들이 대부분 구현되어 있으며 문자Character를 다루기 위해 사용된다. String.split()메소드public class Test{public static void main(String[] ar..

JAVA - 숫자, 통화 클래스

NumberFormat클래스1.모든 숫자 포맷 클래스를 위한 추상 클래스이다.2. 동기화되어 있지 않다.3. 인스턴스 생성 시에 로케일을 지정할 수 있다.4. java.text패키지에 포함되어 있다. java.text.NumberFormat 클래스의 메소드Stringformat(double number)지정된 number을 포멧된 형식으로 변경해서 반환했다. String format(long number)지정된 number을 포멧된 형식으로 변경해서 반환한다. static NumberFormatgetCurrencyInstance()기본 로케일의 통화를 처리할 수 있는 NumberFormat인스턴스를 반환한다. static NumberFormatgetCurrencyInstance(Locale in Loca..

JAVA - 날짜

Date 클래스1. 대부분의 메소드가 비권장 메소드이다.2. 일반적으로 Calender와 DateFormat 클래스를 함께 사용한다.3. java.util 패키지에 포함되어 있다. booleanafter(Date when)현재 날짜가 주어진 날짜보다 이후인지 테스트한다. booleanbefore(Date when)현재 날짜가 주어진 날짜보다 이전인지 테스트한다. longgetTime()현재 시간을 밀리초로 반환한다.(January 1, 1970, 00:00:00 GMT 기준) voidsetTime(long time)밀리초로 시간을 설정한다. String toString()Date객체의 값을 문자열로 변경한다. 예제)import java.util.Date; class Test{public static vo..

JAVA - PrintWriter, console 클래스

PrintWriter 클래스는 기본 데이터형이나 객체를 쓰기 위한 클래스이다. PrintWriter클래스java.io.PrintWriter클래스FileWriter(File file)File 객체가 가리키는 파일을 위한 PrintWriter 객체를 생성한다. PrintWriter(OutputStream out)자동 flushing 기능이 없는 PrintWriter 객체를 생성한다. PrintWriter(OutputStream out. boolean autoFlush)자동 flushing 기능이 있는PrintWriter 객체를 생성한다. FileWriter(String fileName)지정된 이름을 가진 파일을 위한 PrintWriter객체를 생성한다. PrintWriter(Writer out)자동 flus..

JAVA - BufferedReader/BufferedWriter 클래스

BufferedReader 클래스java.io.BufferdReader 클래스의 생성자BufferedReader(Reader in)지정된 Reader에 대한 BufferedReader 객체를 생성한다. BufferedReader(Reader in,int sz)지정된 Reader에 대해 지정된 sz만큼의 버퍼 크기를 가지는 BufferedReader객체를 생성한다. java.io.BufferedReader클래스의 메소드voidclose()입력 스트림을 닫는다. intread()입력 스트림에서 문자 데이터를 읽는다. 반환 값이 -1일 경우 더 이상 읽을 데이터가 없음을 의미한다. intread(char[] cbuf, int off, int len)입력 스트림에서 off위치부터 최대 len개까지의 데이터를 지..

JAVA - Reader/Write 클래스

Reader/Writer 클래스 FileReader클래스 FileReader 클래스는 파일에서 데이터를 읽는 클래스이다. 이 클래스의 생성자와 메소드는 다음과 같다. java.io.FileReader 클래스의 생성자FileReader(File file)file객체가 가리키는 파일에 대한 FileReader객체를 생성한다. FileReader(String fileName)지정된 파일 이름에 대한 FileReader 객체를 생성한다. java.io.FileReader 클래스의 메소드void close()입력 스트림을 닫는다. String getEncoding()입력 스트림이 사용하고 있는 문자 인코딩을 반환한다. int read()입력스트림에서 문자데이터를 읽는다. 반환값이 -1일 경우 더 이상 읽을 데이터..

JAVA - ObjectInputStream/ObjectOutputStream클래스

ObjectInputStream/ObjectOutputStream클래스는 데이터를 객체 단위로 일고 쓰는 클래스이다. ObjectInputStream클래스java.io.ObjectInputStream클래스의 생성자ObjectInputStream(InputStream in)지정된 InputStream에 대한 ObjectInputStream 객체를 생성한다. java.io.ObjectInputStream클래스의 메소드int available()입력 스트림에서 읽을 수 있는 바이트 수를 반환한다. voidclose()입력 스트림을 닫는다. int read()입력 스트림에서 1바이트 데이터를 읽는다. intread(byte[] buf, int off, int len)입력 스트림에서 Object를 읽는다. Obj..