次のコードブロックがあります。
class Student{
int age; //instance variable
String name; //instance variable
public Student()
{
this.age = 0;
name = "Anonymous";
}
public Student(int Age, String Name)
{
this. age = Age;
setName(Name);
}
public void setName(String Name)
{
this.name = Name;
}
}
public class Main{
public static void main(String[] args) {
Student s; //local variable
s = new Student(23,"Jonh");
int noStudents = 1; //local variable
}
}
私の質問は、ローカル変数とは何か、それらが割り当てられている場所を知るためのインスタンス変数、HEAPまたはSTACKメモリのどちらに関連しています。デフォルトのコンストラクターでは、ローカル変数が1つだけ存在するように見えます。これは、「this」キーワードによって作成されたものですが、howcome'name = "Anonymous";' ローカル変数とは見なされませんか?これはオブジェクトタイプですが、ローカル変数でもかまいませんね。ちなみに、デフォルトのコンストラクターで作成/インスタンス化されたオブジェクトの例を挙げていただけますか?ありがとうございました!