は、私は、クラス(オブジェクト)クラスの概念を理解すると思ったが、Java APIでそれについて読んで、私はこれが見つかりました:クラスとプリミティブ型の間の接続?
Javaのプリミティブ型(ブール、バイト、文字、短い、int型、長い、 をfloat、およびdouble)、およびキーワードvoidは、クラス オブジェクトとしても表されます。
は、私は、クラス(オブジェクト)クラスの概念を理解すると思ったが、Java APIでそれについて読んで、私はこれが見つかりました:クラスとプリミティブ型の間の接続?
Javaのプリミティブ型(ブール、バイト、文字、短い、int型、長い、 をfloat、およびdouble)、およびキーワードvoidは、クラス オブジェクトとしても表されます。
autoboxing
とoutboxing
の現象がお探しのものです。 javaでは、快適さのためにいくつかのプリミティブがあります。彼らはすべてwrapper
クラスを持っています。 Integer',
ダブル,
Boolean`など
オートボクシングがWrapper
秒にWrapper
が予想されるたびにprimitive
秒をラップする責任があるが、primitive
が渡されます。これらは。一方、アンボクシングは来る。 primitive
が期待されているときにはWrapper
が渡され、適切な値を抽出することができます。 one
int
と印刷にアンボクシングされます -例外がスローされません
Integer one = new Integer(1);
int i = one.intValue();
void printInteger(int i) {
System.out.println(i);
}
printInteger(one);
は:
これはよくhere
例を説明しています。
違いは、プリミティブは単にメモリのゾーンであり、キーワークを使用しているときは、コンパイラにこれらの領域をどのように見えるかを伝えていることです。 IntegerやCharacterなどの対応オブジェクトでは、これらの型で動作するメソッドを持つオブジェクトであり、オブジェクトなどと見なされます。
https://docs.oracle.com/javase/7/docs/api/java /lang/Void.html 'Voidクラスは、Javaキーワードvoidを表すClassオブジェクトへの参照を保持するインスタンス化不可能なプレースホルダクラスです。 –
https://docs.oracle.com/javase/8/docs/api/java /lang/Integer.html#TYPE – fabian
あなたは正確に何について疑問に思っていますか?私は、あなたはオブジェクトとクラスの概念またはプリミティブ型クラスのポイントを取得しないことを意味ですか? – NawaMan