자바 에서 instance 의 용법 에 대한 상세 한 설명
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 키 워드 를 사용 하지 않 고 인 스 턴 스 방법 을 아예 제공 하지 않 아 도 됩 니 다.이 종 류 를 실행 할 필요 가 없습니다.
시스템 자원 을 낭비 하지 않도록 초기 화 합 니 다!
단일 모드 는 데이터 의 충돌 을 방지 하고 메모리 공간 을 절약 할 수 있다.
자바 의 인 스 턴 스 사용법 에 대한 자세 한 설명 은 여기까지 입 니 다.자바 의 인 스 턴 스 용법 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
JPA + QueryDSL 계층형 댓글, 대댓글 구현(2)이번엔 전편에 이어서 계층형 댓글, 대댓글을 다시 리팩토링해볼 예정이다. 이전 게시글에서는 계층형 댓글, 대댓글을 구현은 되었지만 N+1 문제가 있었다. 이번에는 그 N+1 문제를 해결해 볼 것이다. 위의 로직은 이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.