All of you are well acquainted with concept of variables in Java which is integral to Java career or an evenual certification.これは、Javaのキャリアまたは最終的な認定に不可欠です。 Java では、ローカル変数、クラス変数、インスタンス変数の 3 つの変数に自由にアクセスすることができます。 この記事では、Javaのインスタンス変数の実装について説明します。
-
- Javaのインスタンス変数とは
- インスタンス変数の特徴
- Javaでインスタンス変数を実装するにはどうするか?
- クラス変数とインスタンス変数の違い
始めましょう!
Javaのインスタンス変数とは?
Javaのインスタンス変数は非静的変数で、クラス内でメソッド、コンストラクター、ブロックの外に定義されている変数です。 クラスの各インスタンス化されたオブジェクトは、その変数の個別のコピーまたはインスタンスを持ちます。 インスタンス変数はクラスに属します。
インスタンスとはいったい何なのか、疑問に思うでしょう。
クラスの新しいオブジェクトを作成すると、インスタンスが作成されます。 例えば、STUDENT クラスがある場合、
class Student{String studentName;int studentScore;}
そして、
Student student1 = new Student();Student student2 = new Student();
のように 2 つの STUDENT オブジェクトを作成すると、Student クラスのインスタンスが 2 つ作成されます。 そこで、’studentName’ と ‘studentScore’ に格納される値は、学生によって異なることになります。
インスタンス変数の意味を理解したところで、一歩前進しましょう。
Javaコードでインスタンス変数を簡単に使用できるように、インスタンス変数の機能を列挙します。
- インスタンス変数は、オブジェクトを作成するときにのみ使用できます
- すべてのオブジェクトは、インスタンス変数の独自のコピーを持っています
- インスタンス変数の初期化は必須ではありません。 デフォルト値はゼロです
- 宣言は、メソッド、コンストラクタまたはブロックの外のクラスで行われます
- インスタンス変数は、変数がクラス内の異なるメソッドに知られている必要があるときに使用されます
- アクセス修飾子はインスタンス変数に割り当てることができます
理論上の知識が得られた後、Javaでの実装方法について考えるかもしれません!インスタンス変数を実装するために、あなたは、その変数で何をする必要がありますか?
How do you implement an instance variable in Java?
Javaでのインスタンス変数の実装は非常に簡単です。
以下は詳細なコードです:
package Edureka;import java.util.Scanner;public class Student{public String name;private int marks;public Student (String stuName) {name = stuName;}public void setMarks(int stuMar) {marks = stuMar;}// This method prints the student details.public void printStu() {System.out.println("Name: " + name );System.out.println("Marks:" + 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();}}
OUTPUT:
Name: Ross
Marks:98
Name: Rachel
Marks:89
Name: Phoebe
Marks:90Explanation:
上記のコードでは、’StuOne’、’StuTwo’、’StuThree’という 3 つのインスタンス変数を作成したことがわかると思います。 同様に、要件に応じて必要な数だけ変数を作成することができます。 さて、インスタンス変数についての知識を深めるために、インスタンス変数とクラス変数の違いについて説明します。
Difference between an instance variable and a class variable
この違いを明確にするために、この2つの間の曖昧さを取り除くのに役立ついくつかのポイントを書き留めておきました。
インスタンス変数 クラス変数 すべてのオブジェクトはインスタンス変数の独自のコピーを持っているので、あるオブジェクトでこれらの変数に加えられた変更は別のオブジェクトに反映されません。
クラス変数はクラスのすべてのオブジェクトに共通で、オブジェクトを通してこれらの変数に変更が加えられると、それは他のオブジェクトにも反映されます。
クラス変数はstaticキーワードで宣言する
インスタンス変数はオブジェクト参照を通じてのみ使用できる。
クラス変数はクラス名またはオブジェクト参照のどちらかを通じて使用できる。 この記事の内容があなたのためになることを証明したことを願っています。 今後のブログでも、Javaの世界を探求していきたいと思います。
「Javaのインスタンス変数とは何か」を理解したところで、世界中に25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社、EdurekaのJavaトレーニングをチェックしてみてください。 EdurekaのJava J2EEとSOAトレーニングと認定コースは、Java開発者になりたい学生や専門家のために設計されています。 このコースは、Javaプログラミングに頭部を与えるために設計されており、Hibernate & Spring.
あなたがJavaについてもっと学びたい場合は、Java Tutorial.
を参照することができますよう、コアと高度なJava概念の両方を訓練しています。