>source

다음과 같이 클래스 obj를 초기화하고 있습니다.

                           <class> obj= <some value>;

는 그런 것으로 초기화 할 수 있습니다. 즉, 문자열 및 원시 값을 초기화하는 것을 의미하지만 모든 수업을 의미합니다. 그리고 우리는 어떻게 그들을 얻을 수 있도록 어떻게 그들이 볼 수 있습니까?

  • 답변 # 1

    yes, int, int, float 등이 내장 된 유형의 형식이 내장되어 있습니다. 형식이 내장되어 있습니다. 이는 당신이 말하면 무엇을 의미합니다int a= 5.,5.메모리 위치로 복사됩니다.

    수업에 대해 묻는다면 나는 그렇게 생각하지 않습니다. 같지 않은c++연산자를 과부하 할 수 없습니다. 이것을 할 수없는 또 다른 이유는 객체가 참조로 전달되는 것입니다.

    MyClass myObject= <someValue>;
    

    ​​< 소머 >메모리에 복사되지 않습니다myObject.대신 거주하는 것은 대신 (주소)입니다. 따라서, 당신은 가지고 있어야합니다새로운 myObject ()...에

    하나의 면책 조항을 할 수 있습니다.

    MyClass objA= new MyClass();
    MyClass objB= objA;
    

    그러나 여전히 실제 값이 아닌 참조를 복사 중입니다.MyObj....에

  • 답변 # 2

    단순히 no 에 답하십시오.

    Java는 바이트, 짧은, int, long, float, double, boolean 및 char 8 개의 기본 데이터 유형을 정의합니다. Java의 다른 모든 변수는 개체 참조 유형입니다. Java의 기본 유형을 리터럴이라고합니다. 리터럴은 메모리에서 고정 값의 소스 code 표현입니다.

    클래스를 정의 할 수 없으며 이에 대한 기본 동등한 값을 생성 할 수 있습니다.

    좋은 대답, 나는 그것이 파생 된 수업인지를 추가 할 것입니다.

    CEPB2021-04-20 06:31:20

    초기화 될 수있는 문자열, 배열 및 열거 형의 특별한 사례를 잊어 버렸고, 정수, 길고, 플로트 등 클래스가 자동 보관을 통해 초콜리 화 될 수 있다는 사실을 잊어 버렸습니다.

    Turo2021-04-20 06:31:20
  • 이전 Excel VBA 런타임 오류 '70': 페이지를 긁 으려고 할 때 허가가 거부되었습니다.
  • 다음 flutter : "제스처로 인한 예외"오류가 있습니다