je le bloc de code suivant:Variables locales, objet références et il est l'allocation de mémoire
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
}
}
Ma question est liée à ce que sont des variables locales, les variables d'instance afin de savoir où ils sont attribués, wether en HEAP ou STACK mémoire. Dans le constructeur par défaut, il semble qu'il n'existe qu'une seule variable locale, celle créée par le mot clé 'this', mais comment 'name = "Anonymous";' n'est pas considéré comme une variable locale? C'est le type d'objet, mais ceux-ci peuvent aussi être des variables locales, correct? En passant, pouvez-vous donner un exemple d'objet créé/instancié avec le constructeur par défaut? Merci!
double possible de [JVM - Stack et Heap] (http://stackoverflow.com/questions/2826222/jvm-heap-and-stack) – Makoto