ホームページ  >  記事  >  Java  >  Java インスタンスとは何ですか

Java インスタンスとは何ですか

angryTom
angryTomオリジナル
2019-11-20 13:42:065433ブラウズ

Java インスタンスとは何ですか

#java インスタンスとは

Java のインスタンスはオブジェクトであり、特定のオブジェクトです。クラス。クラスは単なる抽象的なものであり、オブジェクトは実際のものです。したがって、それはインスタンスと呼ばれます。

new によって生成されるオブジェクトをインスタンスと呼びます。端的に言えば、それは new によって生成される「物」です。オブジェクトと呼んでもインスタンスと呼んでも構いません。この観点からは、オブジェクトとインスタンスは同等です。 。 の。

この方法:

Java で new キーワードとコンストラクター メソッドを使用してオブジェクトを作成します。次のクラスは Cat,

public class Cat {
    public Cat() {
        System.out.println("这是构造方法");
    }
}

新しいコンストラクターを使用してオブジェクトを作成します。これは

Cat c = new Cat();

の前半です。 Cat c は、 c という名前の変数をメモリに割り当てることを意味します。この変数の型は Cat です。

後半 new Cat(); オブジェクトを作成するための new キーワードと構築メソッドです Cat() は構築メソッドの名前ですよね。オブジェクトを作成したい場合は、このように書けば良いのですが、構文は規定されており、特に理由はありません;

new Cat(); new が Cat クラスのオブジェクトであることを意味します。が実行されている場合、コンストラクター メソッド Cat() が呼び出されます。この構築メソッドの実行が完了すると、Cat 型オブジェクトが作成され、実際にメモリに表示されます。

new キーワードを使用して作成されたオブジェクトはメモリのヒープ領域 (ヒープ) に割り当てられ、オブジェクトが実際に出てきた後、重要な処理を行います。

私たちのオブジェクトはメモリに割り当てられているため、メモリ空間が大きく、この物体はどこにありますか?どうやって見つけますか? new キーワードはオブジェクトを作成した後、メモリ内のオブジェクトのアドレスを返します。オブジェクトはこのアドレスを通じて見つけることができます。その後、上記の記述メソッド Cat c = new Cat();

これは、メモリ内のこのオブジェクトのアドレスが変数 c に割り当てられることを意味します。これは、Java における参照の概念です。c は、参照、参照変数、または変数直接と呼ばれます。問題ありません、すべてです。それについて ;

c の値はメモリ アドレス、または参照アドレスです。このアドレスを通じて、作成したばかりのオブジェクトを正確に見つけることができます。将来的には、このオブジェクトを使用して何かを実行し、呼び出しますこのオブジェクトのメソッドやその他のものはすべてこの参照を使用しています。

注意してください、もう一度言いますが、多くの人はこの c がオブジェクトなのか参照なのかよくわかりません。多くの人は c が Cat クラスのインスタンスだと言います。これは大きな間違いです。 c は参照であり、オブジェクトではありません。 new で作成したものは、実際にはメモリ内のオブジェクトまたはインスタンスと呼ばれます。

php 中国語 Web サイト、無料の Java 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。

以上がJava インスタンスとは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。