JAVA 7

[JAVA]컬렉션 프레임워크(Collections Framework)

컬렉션 프레임워크다수의 데이터를 다루는 데 필요한 배열과 비슷하지만 더 성능이 뛰어난 많은 클래스들을 제공함크게 3가지의 그룹이 있는데ListSetMap이 있음. 하지만, Map 인터페이스는 전혀 다른 형태로 컬렉션을 다루기 때문에 상속계층도에 포함되지 않음 인터페이스특징List데이터의 중복을 허용하는 순서가 있는 데이터의 집합클래스: ArrayList, LinkedList 등Set데이터의 중복을 허용하지 않고, 순서를 유지하지 않는 데이터의 집합클래스: HashSet, TreeSet 등Map키(key)와 값(value)로 이루어진 데이터의 집합키는 중복을 허용하지 않고, 값의 중복을 허용하며 순서는 유지되지 않음클래스: HashMap, TreeMap 등 Stack, Vactor, Hashtable, P..

[자료형] 상수 집합

상수 집합enum 자료형은 서로 연관 있는 여러 개의 상수 집합을 정의할 때 사용함.enum Order{ FIRST, SECOND, THIRD}; 이렇게 저의한 상수 집합은 다음과 같이 사용 가능public class Sample{ enum Order{ FIRST, SECOND, THIRD }; public static void main(String[] args){ System.out.println(Order.FIRST); System.out.println(Order.SECOND); System.out.println(Order.THIRD); }}FIRSTSECONDTHIRD 또 반복문 사용도 가능public..

[자료형] 맵과 집합

맵사람을 "이름=홍길동", "생일=몇 월 며칠" 등으로 구분할 수 있듯이맵(Map)은 키(Key)와 갑(value)의 대응 관계를 쉽게 표현할 수 있게 해주는 자료형맵은 다른 언어에도 있는 자료형으로, associative array 또는 hash라고도 불림 맵은 사전(dictionary)과 비슷. 예를 들어 people이란 단어에는 사람, baseball이라는 단어에는 야구라는 뜻이 대응되듯이 맵은 키와 값을 한 쌍으로 갖는 자료형임 맵은 리스트나 배열처럼 순차적으로(sequential) 요솟값을 구하지 않고 키(key)를 이용해 값(value)을 얻음. 마치 사전에서 baseball이라는 단어의 뜻을 찾을 때 처음부터 순서대로 읽지 않고 해당 단어가 있는 곳을 찾아서 확인하는 것과 같음 맵 자료형에는..

[자료형] 배열과 리스트

배열 배열은 자료형 바로 옆에 [] 기호를 붙임 1~10까지 숫자 중 홀수의 집합은 int 배열로 표현할 수 있음. int 자료형의 배열은 int[]로 표현함int[] odds={1,3,5,7,9};즉, 배열이란 자료형의 종류가 아니라 자료형의 집합을 의미 배열은 한 번 생성되면 그 크기를 변경할 수 없음. 만약 더 많은 요소가 필요하다면 새로운 배열을 생성해야 함앞의 두 배열은 1차원 배열임. 2차원, 3차원 등의 다차원 배열도 가능하지만, 2차원 이상의 배열은 잘 사용하지 않음 배열의 길이 설정하기배열의 길이를 먼저 설정한 다음, 배열 변수를 생성하고 그 값을 나중에 대입하는 방법임String[] weeks = new String[7];weeks[0] = "월";weeks[1] = "화";weeks[..

[자료형] 문자와 문자열

문자문자 자료형 = charchar 자료형은 사실 프로그램을 작성할 때 그렇게 많이 사용하지 않음. 문자열을 다룰 때는 주로 String을 사용하기 때문임. 하지만 문자값을 표현하는 방식은 다양하므로 char를 사용할 때는 주의해야 함 char a1 = 'a'; // 문자로 표현char a2 = 97; // 아스키코드로 표현char a3 = '\u0061'; // 유니코드로 표현System.out.println(a1); // a 출력System.out.println(a2); // a 출력System.out.println(a3); // a 출력 세 종류의 코드는 a라는 문자를 똑같이 출력함. 즉, a라는 문자갑을 'a', 97, '\u0061'로 사용해도 모두 같은 결과를 나타냄. 첫 번째 코드..

[자료형] 숫자

정수자바에서 정수를 표현하는 자료형은 int, long이 있음. int와 long은 표현할 수 있는 숫자의 범위에 차이가 존재자료형바이트 크기표현 범위int4bytes (32bits)-2147483648 ~ 2147483647long8bytes (64bits) -9223372036854775808 ~ 9223372036854775807 byte, short 등도 있지만 잘 사용하지 않음. byte는 -128부터 127까지, short는 -32768부터 32767까지의 값을 가질 수 있는 자료형으로 특정 상황에서 효율적인 메모리 사용이 필요한 경우에 사용함 사용 예시int age=10;long conunt= 8764827384923849L;long 자료형 변수에 값을 대입할 때 int 자료형의 최댓값인 2..

[JAVA] 키보드로 입력 받는 방법

방법BufferedReader, InputStreamReader, System.inScanner1. BufferedReader, InputStreamReader, System.inSystem.in일반적으로 keyboard 입력을 지칭하는 Standard Input Stream InputStreamReaderInputstreamReader (InputStream in)InputstreamReader (InputStream in, String charsetName)InpustreamReader(InputStream in, Charset cs)InputstreamReader(InputSream in, CharseDecoder dec) byte stream을 charset stream으로 변경해주는 역할을 함..