자바 7에서 개인적으로 불편했었던 2진수 리터럴 값을 사용하게 되었습니다.

0b 로 시작하면됩니다.
16진수는 0x
8진수는 그냥 0 으로 시작하면 됩니다.

또 2진수나 8,16진수를 쓰게되면 10진수도 마찬가지겠지만 숫자가 길어져서 숫자를 세기가 힘들어집니다.
그래서 숫자 중간에 _(밑줄)을 넣을수 있습니다.

예를들어
0b1111_0101_1010 같이 임의의 위치에 밑줄을 넣어서 보기 좋게 만들수 있습니다.
다만 0b_10 같은 형식은 사용할수 없습니다.

두번째는 switch 문에서 문자열 case를 사용할수 있게 되었습니다.
 switch ( System.getProperty("os.arch")) {
	case "x86" :
		System.out.println("i386");
		break;
	case "amd64" :
		System.out.println("amd64");
		break;
	default :
		System.out.println(System.getProperty("os.arch"));
		break;
}

참고로
위 문장은 시스템 프로퍼티를 이용해서 OS의 아키텍쳐(몇비트의 운영체제 인가?) 를 확인하는 문장입니다.
하지만 정확히는 JRE의 버전에 따라 표시가 되므로 사용할때는 약간 주의를 해야합니다.
JNI를 사용해서 DLL을 로드할때에는 저기서 확인할수 있는 버전에 따라서 로드 하면 됩니다.
OS버전에는 관계없이 JRE 버전에 따라 x86 용 dll을 로드 하거나 am64용 dll을 로드해 주면됩니다.

세번째로 마음에 드는것은 제네릭에 관련된 것입니다.

이전에는

Map<Integer, String>  map = new HashMap<Integer, String>();
라고 선언해야 했던것이
Map<Integer, String> map = new HashMap<>();
이렇게만 하면됩니다. 물론 필요에 따라서 뒷부분의 <> 에다가 클레스를 넣어줄수도 있습니다.

이외에도 try - catch 문에 대한 부분도 있던데 뭐랄까 잘모르는 부분이라;

'Programming > Java' 카테고리의 다른 글

초간단 원형 링크 리스트  (0) 2011.11.23
java에서 DES/AES 사용법  (0) 2011.11.22
JAVA 로 System Information 알아내기  (0) 2011.08.23
JTable 해더가 안나올때  (0) 2011.07.13
paint Methode  (0) 2011.07.13
Posted by 동적할당
: