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

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 までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン