Javaのインスタンス変数:知っておくべきことすべて



「Javaのインスタンス変数」に関するこの記事では、Javaインスタンスの概要と実際のデモンストレーションを提供します。

皆さんは、Javaのキャリアまたは最終的なものに不可欠なJavaの変数の概念に精通しています。 。 Javaは、3つにアクセスする自由を提供します 、つまり、ローカル変数、クラス変数、およびインスタンス変数。この記事では、Javaでのインスタンス変数の実装について説明します。以下は、議論されるポイントです:

さぁ、始めよう!





Javaのインスタンス変数とは何ですか?

Javaのインスタンス変数は、メソッド外のクラスで定義される非静的変数です。 ビルダー またはブロック。クラスのインスタンス化された各オブジェクトには、その変数の個別のコピーまたはインスタンスがあります。インスタンス変数はクラスに属しています。

あなたは正確に何であるかについて疑問に思う必要があります インスタンス ?単純化してお手伝いさせてください。



クラスの新しいオブジェクトを作成するときは、インスタンスを作成します。学生クラスがある場合は、

class Student {String studentName int studentScore}

そして、次のような2つのSTUDENTオブジェクトを作成すると、

学生student1 = new Student()学生student2 = new Student()

次に、クラスStudentの2つのインスタンスが作成されます。



今、各学生は自分の名前とスコアを持っているでしょう?したがって、「studentName」と「studentScore」内に格納される値は、学生ごとに異なり、「変数」と呼ばれます。そして、これらの変数がインスタンスごとに独自の値を保持していることを確認したように、Javaではインスタンス変数と呼ばれます。

Javaリモートメソッド呼び出しの例

インスタンス変数の意味を理解したので、一歩進んでみましょう。

インスタンス変数の機能を紹介します。これは、Javaコードで簡単に使用するのに役立ちます。

インスタンス変数の機能?

インスタンス変数の寿命は、インスタンス変数の寿命に依存します つまり、オブジェクトが作成されると、インスタンス変数も作成され、オブジェクトが破棄されると同じことが起こります。

  • インスタンス変数は、オブジェクトを作成することによってのみ使用できます
  • すべてのオブジェクトには、インスタンス変数の独自のコピーがあります
  • インスタンス変数の初期化は必須ではありません。デフォルト値はゼロです
  • 宣言は、メソッド外のクラスで行われます。 ビルダー またはブロック
  • インスタンス変数は、変数をクラス内のさまざまなメソッドに認識させる必要がある場合に使用されます
  • アクセス修飾子 インスタンス変数に割り当てることができます

理論的な知識を習得した後、Javaでインスタンス変数を実装する方法について考えているかもしれません。次のトピックでそれを理解しましょう。

Javaでインスタンス変数をどのように実装しますか?

でのインスタンス変数の実装 とても簡単です。技術的な使い方を理解するのに役立つ簡単なコードを書きました。

詳細なコードは次のとおりです。

package Edureka import java.util.Scanner public class Student {public String name private int mark public Student(String stuName){name = stuName} public void setMarks(int stuMar){marks = stuMar} //このメソッドは学生の詳細を出力します。 public void printStu(){System.out.println( 'Name:' + name)System.out.println( 'Marks:' +マーク)} public static void main(String args []){Student StuOne = new Student( 'Ross')Student StuTwo = new Student( 'Rachel')Student StuThree = new Student( 'Phoebe')StuOne.setMarks(98)StuTwo.setMarks(89)StuThree.setMarks(90)StuOne.printStu()StuTwo.printStu ()StuThree.printStu()}}

出力:

名前:ロス
マーク:98
名前:レイチェル
マーク:89
名前:フィービー
マーク:90

説明:

上記のコードでは、ご覧のとおり、「StuOne」、「StuTwo」、「StuThree」の3つのインスタンス変数を作成しました。同様に、いくつでも作成できます 要件に応じて必要に応じて。ここで、インスタンス変数に関する事実をさらに蓄積しながら、インスタンス変数とクラス変数の違いについても詳しく説明します。

インスタンス変数とクラス変数の違い

違いを明確にするために、2つの間のあいまいさを破棄するのに役立ついくつかのポイントを書き留めました。

インスタンス変数 クラス変数

すべてのオブジェクトにはインスタンス変数の独自のコピーがあるため、あるオブジェクトを介してこれらの変数に加えられた変更は、別のオブジェクトには反映されません。

クラス変数はクラスのすべてのオブジェクトに共通です。オブジェクトを介してこれらの変数に変更が加えられると、他のオブジェクトにも反映されます。

インスタンス変数はなしで宣言されます 静的 キーワード。

クラス変数はキーワードで宣言されています 静的

インスタンス変数は、オブジェクト参照を介してのみ使用できます。

クラス変数は、クラス名またはオブジェクト参照のいずれかを介して使用できます。

これで、ブログの終わりに近づきました。この記事の内容があなたにとって有益であることが証明されたことを願っています。今後のブログでJavaの世界を探求していきます。乞うご期待!

これで理解できました 「」 Javaのインスタンス変数とは」 、チェックしてください 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。

c ++配列をソート

Javaについて詳しく知りたい場合は、

質問がありますか?このコメントセクションでそれを言及してください 「」 Javaのインスタンス変数 」ブログと私たちはできるだけ早くあなたに返信します。