나는 자바 프로그래밍에 대한 책을 읽고 있어요 다음과 같이 저자는 예를 사용개체 또는 변수를 만들 수 있습니까?
NumberFormat currency = NumberFormat.getCurrencyInstance();
이가하는 NumberFormat의 객체를 만드는 :이 라인에 대한 혼란 스러워요
import java.text.NumberFormat;
public class NumberFormatTest {
public static void main (String[] args){
NumberFormat currency = NumberFormat.getCurrencyInstance();
}
}
을 클래스를 만들거나 변수를 만드는 중입니까? 나는 "새로운"진술을 사용하지 않는다는 것을 알았습니다. 그래서 그것이 목표라고 생각하지 않습니다. 나는 매우 혼란 스럽다. 코드 줄에서 어떤 일이 벌어지고 있는지 알려줄 수 있습니까?
케빈
기술적으로, @ markspace의 대답이 더 정확합니다. 당신은'getCurrentyInstance()'가 아무것도 생성하지 않는다는 것을 알지 못한다. 이전에 작성된 인스턴스에 대한 참조를 리턴 할 수 있습니다. _this_의 경우,'NumberFormat'은 변경 가능하기 때문에 아마도 새로운 인스턴스 일 것입니다. 일반적인 경우 구현을 검토하지 않고서는 알 수 없습니다. –