자바 에서 instance 의 용법 에 대한 상세 한 설명

2565 단어 Javainstance사용법
대상 의 실례 화 에 대해 여러분 이 생각 하 는 것 은 보통 직접 new 입 니 다.이것 을 제외 하고 단일 실례 모델,차원 간 호출 등 도 있 습 니 다.
getInstance 사용:
*주 함수 가 시 작 될 때 호출 되 고 실례 화 된 대상 을 되 돌려 줍 니 다.이 대상 은 static 입 니 다.메모리 에 인용 이 남아 있 습 니 다.즉,메모리 에 정적 방법 과 변 수 를 저장 하 는 구역 이 있 습 니 다.
*같은 대상 을 여러 번 호출 하여 직접 사용 할 수 있 습 니 다.
getInstance 와 new 의 차이;
대부분의 클래스 는 new 를 사용 할 수 있 습 니 다.new 는 새로운 인 스 턴 스 대상 을 생산 하거나 스 택 에서 대상 을 설명 하 며 각 부분의 호출 입 니 다.
*모두 새로운 대상 을 사용한다
getInstance 는 하나의 인 스 턴 스 모드(하나의 인 스 턴 스 만 있 고 전체 방문 점 을 제공 합 니 다)에서 흔히 볼 수 있 습 니 다.유일한 인 스 턴 스 를 만 드 는 데 사 용 됩 니 다.getInstance 는 흔히 static 입 니 다.

public abstract class TestInstance {

static int i = 1;

public static TestInstance getInstance() {

System.out.println(i++);
return null;

}
}

public class TestGetInstance {

public static void main(String[] args) {

TestInstance ins1 = TestInstance.getInstance();
TestInstance ins2 = TestInstance.getInstance();

}

}
인 스 턴 스 를 사용 하여 정 의 된 새로운 클래스 에 getInstance()방법 을 추가 합 니 다.반환 값 은 이러한 종류의 대상 입 니 다.이 방법 은 자바 의 단일 예 모드 에 자주 적 용 됩 니 다.

public class OAuthConstant {

public static synchronized OAuthConstant getInstance(){  
  if(instance == null)  
    instance = new OAuthConstant();  
  return instance;  
}  
}
//주 함수 에서 이러한 getInstance()함 수 를 사용 하면 시스템 이 현재 예화 된 대상 을 얻 을 수 있 습 니 다.만약 현재 시스템 이 이러한 대상 을 예화 한 적 이 없다 면 이러한 구조 함 수 를 호출 합 니 다.
//대상 을 예화 하고 되 돌려 줍 니 다.
OAuthConstant.getInstance();
(1)대상 이 사용 하기 전에 getInstance 를 통 해 얻 을 수 있 으 며,자신의 정의 가 필요 하지 않 으 며,다 쓴 후에 delete 가 필요 하지 않 습 니 다.
(2)new 는 반드시 새로운 대상 을 생 성하 고 메모 리 를 분배 해 야 한다.getInstance()는 다시 만 들 필요 가 없습니다.존재 하 는 인용 을 사용 할 수 있 습 니 다.이것 은 new 보다 효능 이 좋 습 니 다.
(3)new 생 성 후 한 번 에 만 사용 할 수 있 으 며,getInstance()는 스 택 영역 을 넘 어 사용 하거나 원 격 으로 영역 을 넘 어 사용 할 수 있 습 니 다.그래서 getInstance()는 보통 static 정적 인 스 턴 스 를 만 드 는 방법 입 니 다.
(4)추상 류 에 대해 서 는 getInstance()방법 만 사용 할 수 있 고 new 로 나 올 수 없습니다.
요약:
getInstance 라 는 방법 은 단일 모드 에서 매우 많이 사용 되 며,메모리 에 낭 비 를 초래 하지 않도록 이러한 종 류 를 예화 해 야 할 때 까지 이 를 예화 하기 때문에 getInstance 로 대상 을 가 져 옵 니 다.
다른 때 는 간편 하기 위해 서 입 니 다.프로그램 이 대상 을 예화 할 때 매번 new 키 워드 를 사용 하지 않 고 인 스 턴 스 방법 을 아예 제공 하지 않 아 도 됩 니 다.이 종 류 를 실행 할 필요 가 없습니다.
시스템 자원 을 낭비 하지 않도록 초기 화 합 니 다!
단일 모드 는 데이터 의 충돌 을 방지 하고 메모리 공간 을 절약 할 수 있다.
자바 의 인 스 턴 스 사용법 에 대한 자세 한 설명 은 여기까지 입 니 다.자바 의 인 스 턴 스 용법 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기