Programming/JAVA
-
자료형 - 제네릭스Programming/JAVA 2015. 4. 6. 21:07
제네릭스 Generics제네릭스(Generics)는 자바 J2SE 5.0 이후에 도입된 개념이다. 다음과 같은 것이 제네릭스이다. ArrayList aList = new ArrayList(); 제네릭스가 도입되기 전인 J2SE 1.4 까지는 위의 코드를 다음과 같이 사용했다. ArrayList aList = new ArrayList(); 두 개 코드의 차이점은 ArrayList 라는 자료형 타입 바로 옆에 과 같은 문구가 있느냐 없느냐의 차이이다. JSSE 5.0 이후 버전에서 두번째 방법으로 코드를 작성해도 오류는 나지 않는다. 다만 제네릭스 타입을 명확하게 지정하라는 Warning 메시지가 출력된다. 위에서 사용한 첫번째 코드의 이라는 제네릭스 표현식은 "ArrayList 안에 담을 수 있는 자료형은..
-
문자열 - 리스트Programming/JAVA 2015. 4. 6. 21:00
리스트 List리스트는 배열의 약점을 보완하기 위해서 만들어진 자바의 내장 자료형이다. 배열은 크기가 정해져 있다. 예를 들어 배열의 크기를 10개로 정했다면 10개 이상의 값을 담을 수는 없다. 류현진 선수의 투구스피드를 저장해야 한다고 가정해 보자. 배열을 이용하여 투구수를 저장할 수 있을까? 1회에 투구수가 3개도 될 수 있고 100개도 될 수 있지 않은가? 프로그래밍 시 크기를 알 수 있는 상황도 있지만 명확한 크기를 알 수 없는 경우가 더 많다. 이렇게 동적으로 자료형의 갯수가 가변하는 상황이라면 List를 사용하는 것이 유리하다. 자바에 내장되어 있는 List 자료형 중 가장 간단한 형태의 자료형인 ArrayList에 대해서 알아보자. add 류현진 선수가 총 3번의 투구를 138, 129, ..
-
자료형 - 배열Programming/JAVA 2015. 4. 6. 20:47
배열 Array 1부터 10까지의 숫자들 중 홀수들의 모임인 1, 3, 5, 7, 9라는 집합을 생각해 보자. 이것들을 숫자나 문자열만으로 표현 하기는 쉽지가 않다. 이러한 불편함을 해소하기 위하여 자바에는 배열이라는 것이 존재한다. 1부터 10까지의 숫자들 중 홀수들의 집합은 다음과 같이 int 배열로 표현이 가능하다. int[] odds = {1, 3, 5, 7, 9};배열은 자료형 타입 바로 옆에 [] 기호를 사용하여 표현한다. 위 예제와 같이 int 자료형의 배열은 int[] 로 표현되었다. 요일의 집합을 다음과 같이 String 배열로 표현 할 수 있다. String[] weeks = {"월", "화", "수", "목", "금", "토", "일"}; 즉, 배열이란 자료형의 종류가 아닌 자료형의 ..
-
자료형 - StringBufferProgramming/JAVA 2015. 4. 6. 20:37
StringBufferStringBuffer는 문자열을 추가하거나 변경 할 때 주로 사용하는 자료형이다. 다음과 같이 사용된다. appendTest.java public class Test { public static void main(String[] args) { StringBuffer sb = new StringBuffer(); sb.append("hello"); sb.append(" "); sb.append("jump to java"); System.out.println(sb.toString()); } } 결과값은 다음과 같다. hello jump to javaStringBuffer 자료형은 append 라는 메소드를 이요해 계속해서 문자열을 추가해 나갈 수 있다. 그리고 위의 예제와 같이 toSt..
-
자료형 - 문자열Programming/JAVA 2015. 4. 4. 10:25
문자열 string문자열이란 문장을 뜻한다. 예를 들어 다음과 같은 것들이 문자열이다. "Hello, World!" "a" "123" 자바에서 문자열에 해당하는 자료형은 String 이다.즉 위 문자열을 자바에서 표현하려면 다음과 같이 사용해야 한다. String a = "Hello, World!"; String b = "a"; String c = "123"; 위 예제는 다음과 같이 표현해도 된다. String a = new String("Hello, World!"); String b = new String("a"); String c = new String("123"); String a = "happy java" 와 String a = new String("happy java")는 같은 값을 갖게 되지만..
-
자료형 - 문자Programming/JAVA 2015. 4. 4. 09:43
문자 char한 개의 문자 값에 대한 자료형은 char 를 사용한다. 다음과 같이 사용한다. char a1 = 'a'; 위와 같이 문자값을 '(단일 인용부호)로 감싸주어야 한다. char 자료형은 사실 프로그램 작성 시 그리 많이 사용되는 편이 아니다. 어쩌면 거의 사용 할 일이 없을 정도로 활용성이 적다. char는 문자값을 표현하는 방식 때문에 가끔 혼란을 주기도 한다. 다음과 같은 소스코드를 작성하고 실행해 보자. char a1 = 'a'; char a2 = 97; char a3 = '\u0061'; System.out.println(a1); System.out.println(a2); System.out.println(a3); 세가지 모두 'a'라는 문자를 출력할 것이다. 즉 'a'라는 문자값을 위..
-
자료형 - 부울Programming/JAVA 2015. 4. 4. 09:23
부울 boolean참 또는 거짓의 값을 갖는 자료형을 부울 자료형이라고 한다. 보통 boolean(불린 또는 불리언)이라고 한다. 참은 true, 거짓은 false 로 표현한다. boolean isSuccess = true; boolean isTest = false; 보통 다음처럼 조건문의 결과값으로도 많이 사용한다. int i = 3; boolean isOdd = i % 2 == 1; i % 2 == 1은 i를 2로 나누었을 때 나머지가 1인지를 묻는 조건문이다. i는 3이므로 3을 2로 나눈 나머지는 1이 되어 참이 된다. 따라서 isOdd 는 true 값을 갖게 될것이다. 참(true)과 거짓(false) 정수 '0'은 거짓을 의미하는 숫자로, 그리고 '0'이 아닌 모든 정수는 '참'을 의미하는 숫..
-
자료형 - 숫자Programming/JAVA 2015. 4. 4. 09:12
숫자 number 정수 자바에서 정수를 표현하기 위한 자료형은 int, long 이다. (byte, short등도 있지만 거의 사용 x )int와 long의 차이는 표현할 수 있는 숫자의 범위이다. 자료형표현범위 int-2147483648 ~ 2147483647 long-9223372036854775808 ~ 9223372036854775807 일반적으로 대부분 int 정도면 충분하다. 다음과 같이 사용한다. int age = 10; long countOfStar = 8764827384923849L; 접미사 L long 변수에 값을 대입할 때는 8764827384923849L 과 같이 'L' 접미사를 붙여 주어야 컴파일 에러가 발생하지 않는다. 저장될 메모리 공간을 차지해야 하는데 접미사(L)을 붙여주지..