Warum kann ich den Variablenwert nicht direkt in der Hauptmethode drucken, die in der Klasse über der Hauptmethode deklaJava

Java-Forum
Anonymous
 Warum kann ich den Variablenwert nicht direkt in der Hauptmethode drucken, die in der Klasse über der Hauptmethode dekla

Post by Anonymous »

Warum statische Variablenwerte direkt in der Hauptmethode gedruckt werden dürfen, während zum Drucken normaler ganzzahliger Werte die Erstellung eines Objekts erforderlich ist.
Das ist zwar global, aber auf x wird auch in derselben Klasse zugegriffen. Warum kann ich dann nicht direkt darauf zugreifen?
Behandeln Sie beim Beantworten bitte den Teil mit der Speicherzuweisung.
Nach meinem Verständnis statisch, da es sich um eine globale Variable handelt, die bei permanenter Generierung gespeichert wird. Was ist dann mit diesem primitiven int? x, ist dies nicht auf dem privaten Stack zugeordnet?

Code: Select all

public class Test{

int x = 7;
static int y = 10;

public static void main(String[] args) {

System.out.println("the value of y "+ y);

//compile error on sysout for value x like this,
//System.out.println("the value of x "+ x);

//While in this way i am able to print x, why?

Test test= new Test();
System.out.println("the value of x "+test.x);

}

}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post