티스토리 뷰

프로그래밍/java

java - 객체지향(5)

박스여우 2015. 4. 3. 16:01

JAVA 객체지향 5

 

변수의 초기화

 

 

 

위의 코드에서

변수 i는 전역변수이고 methods와 method,t는 지역변수입니다.

 

여기서 전역변수란

클래스 부분에 선언된 변수를 말하고,

 

지역변수란 메소드부분에 선언된 변수를 말합니다.

 

전역변수는 클래스 내부에있는 모든 메소드들이 사용할수 있지만,

지역변수는 그 메소드가 종료되면 사라지는 변수들입니다.

 

main 메소드도 메소드 이기때문에 예외란 없습니다.

 

 

위의 코드에서 오류가 나는이유는 int형 변수 t를

초기화시키지 않은채로 사용하려했기 때문입니다.

 

 

 

 

아래는 변수를 초기화 시키지 않고 선언후의 초기값에 대해서 나타낸 표입니다.

 

 

 변수형

초기값 

boolean 

false 

char 

'\u0000'

byte 

short 

int

long 

0L 

float 

0.0f 

double 

0.0d or 0.0 

참조형 

null 

 

 

 

 

 

 

변수의 초기화 방법에는 2가지가있다

명시적초기화

명시적 초기화는 말 그대로

변수를 선언함과 동시에 초기화하는 방법이다.

ex) int j = 5;

 

가장 빠르고 간편한 방법이기 때문에 소스를 짤때

최우선으로 고려해보아야할 방법이다.

 

 

초기화블럭

 

초기화블럭은 두가지가 있는데,

 

클래스 초기화 블럭과

인스턴스 초기화블럭이 있다.

 

클래스 초기화블럭: 클래스변수의 복잡한 초기화에 사용된다.         static {작동내용}

인스턴스 초기화블럭: 인스턴스 변수의 복잡한 초기화에 사용된다. {작동내용}

 

 

클래스 초기화블럭은

클래스가 메모리에 로딩될때 한번 수행되고,

 

인스턴스 초기화블럭은

인스턴스가 생성될때마다 실행된다.

 

 

인스턴스의 초기화는 초기화블럭대신

생성자를 많이 쓰지만,

 

 

Car() {

   System.out.println("인스턴스 변수가 생성되었습니다.");

   color = "black";

   gearType = "auto";

}

 

 

Car(String gears, String colors) {

   System.out.println("인스턴스 변수가 생성되었습니다.");

    color = colors;

    gearType = gears;

}

 

 

위와 같은 경우에서

{   System.out.println("인스턴스 변수가 생성되었습니다."); }

이렇게 초기화블럭을 사용하여 생성자들이 공통적으로 사용하는 코드의

중복을 줄일수있다.

 

 

이런 초기화블럭을 사용하면,

코드가 간결해지고, 재사용성이 높아지는 이점이 있다.

'프로그래밍 > java' 카테고리의 다른 글

Java - Scanner 입력받기  (0) 2015.04.04
JAVA - 객체지향(6)  (0) 2015.04.04
JAVA - 객체지향(4) 생성자  (0) 2015.04.03
java - 객체지향(3)  (0) 2015.04.02
Java - 객체지향(2)  (0) 2015.03.30
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함