ホームページ >Java >&#&はじめる >Javaでインスタンスとは何を意味しますか?

Javaでインスタンスとは何を意味しますか?

(*-*)浩
(*-*)浩オリジナル
2019-11-13 09:42:263830ブラウズ

Java では新しいオブジェクトをインスタンスと呼びます。端的に言えば、新しいオブジェクトから生まれる「もの」です。オブジェクトと呼んでもインスタンスと呼んでも構いません。このことから、オブジェクトとインスタンスは同等です。視点。 。

Javaでインスタンスとは何を意味しますか?

##この方法:

Java で新しいキーワードを使用するオブジェクトを作成するコンストラクター メソッドを追加します。以下は Cat という名前のクラスです (推奨学習:

java コース)

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

新しいコンストラクター メソッドを使用してオブジェクトを作成します。つまり、

Cat c = new Cat();

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

後で説明します;

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

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

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

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

Cat c = new Cat();

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

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

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

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

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