jjryu 2012. 5. 22. 21:57

자바 컴파일러는 초기화되지 않은 지역 변수를 사용하는 것을 허락하지 않는다.

e.g. Point p = new Point(2.0, -3.5); or Point p = null;

String name = "David";

int[] powersOfTwo = {1, 2, 4, 8, 16, 32, 64, 128};

byte[] buffer = new byte[1024];

char[] password = null;

c.f. String[] responses = new String[2];

responses[0] = "..";

responses[1] = "..";

c.f. 클래스 필드는 기본값으로 자동 초기화



final

상수

With a primitive, final makes the value a constant, but with an object reference, final makes the reference a constant.


기본 데이터 형

.==()

.!=()


boolean // 부울형

부울형 값이 다른 데이터 타입으로 변환되거나 다른 데이터 타입이 부울형으로 변환되는 것은 절대 허용되지 않는다.

Boolean

char

Character

.isWhitespace()

.isLetter()

.toUpperCase()

정수형

byte

Byte -> Number

short

Short -> Number

int

Integer -> Number

long

Long -> Number

실수형

float

Float -> Number

double

Double -> Number


레퍼런스 타입(클래스?)

new를 사용해서 객체를 생성

복합(집합)적인 타입


null


instanceof 연산자


.equals()


클래스

배열


문자열

new 없이도 객체를 생성할 수 있는 유일한 참조 자료형

c.f.

Integer refInt1;

refInt1 = 100;


String

참조 자료형 중에서 String 클래스만 사용 가능


Cloneable // interface

.clone()

shallow copy


* Enumeration(Enum)

JDK 1.5(J2SE5)