뇌운동일지

[JAVA12] Singleton, final, 변수유효범위 본문

JAVA

[JAVA12] Singleton, final, 변수유효범위

purpleduck 2020. 3. 18. 12:36

Singleton 

: 영역은 하나인데 그 영역을 사용하는 것이 2개 이상인 경우 

장점) memory를 획기적으로 줄여쓸 수 있다. 

단점) 이전의 상태로 돌아갈 수 없다 

동일한 영역을 사용하기 때문에 혼선이 생길 수 있음. 

-> 무상태의 순차적처리를 할 때 주로 사용. 

 

class SampleClass {
	public static SampleClass sc = null;
    
    public static SampleClass getInstance () {
    	if(sc == null) {
        	sc = new SampleClass();
        }
        return sc;
    }

singleton을 만드는 방법 

객체는 1개만 만들어짐. 

 

final

: 바꿀 수 없는 

변수, 메소드, 클래스에 붙을 수 있다 

변수 -> 상수만들때

final int a = 10;

메소드 -> overrriding 불가 

클래스 -> 상속 불가, final이 붙은 클래스는 더 이상 분할을 시킬 수 없음. 말단 클래스  

 

변수유효범위 

클래스변수 : 어디서든 사용가능 

전역변수 : 클래스 안에서 사용가능 

지역변수 : 메소드 안에서만 사용가능 

기본형, 배열형, 객체형 

 

 

Comments