2017-12-20 1 views
-1

Java-Programm für den Zugriff auf (System wirft Syntaxfehler auf Token „int“ Import in der globalen Deklaration erwartet „int puppyAge;“: -Wie für den Zugriff auf Instanzvariablen und Methoden Instanzvariablen und Methoden in Java

Ist es eine Option, um die Variable global zu deklarieren: -.

package instancevariableandmethods; 
int puppyAge; 

public class Instancevariable { 
    public Instancevariable(String name) { 
     System.out.println("The name is :"+name); 
    } 

    public void setAge(int age) { 
     puppyAge = age; 
    } 

    public int getAge() { 
     System.out.println("Puppy's age is :" + puppyAge); 
     return puppyAge; 
    } 

    public static void main(String[] args) { 
     Instancevariable myPuppy = new Instancevariable("tommy"); 

     /* Call class method to set puppy's age */ 
     myPuppy.setAge(2); 

     /* Call another class method to get puppy's age */ 
     myPuppy.getAge(); 

     /* You can access instance variable as follows as well */ 
     System.out.println("Variable Value :" + myPuppy.puppyAge); 
    } 
} 
+1

hängt davon ab, was Sie mit "global" meinen. Java hat keine globalen Variablen, alles ist innerhalb einer Klasse – Stultuske

Antwort

2

Erklären Sie Ihre variable wie unter

 public class Instancevariable 

     { 
     int puppyAge; 
      //// rest of your code 
     } 

Beispiel- globale und lokale Variable declartion

public class Car { 
    private int speed; //private variable declaration 
    public int wheels; //public variable declaration 

    /*...constructor, etc...*/ 

    public void speedUp() { 
     //local variable declaration, in line assignment, only seen within speedUp method 
     int speedIncrease = 10; 
     speed += speedIncrease; 
    } 
} 
1

bitte formatieren Sie Ihre Code-Schnipsel und Java-Codierung Konventionen

Es gibt keine globalen Variablen als solche in Java gibt es statische variab les auf Klassenebene, aber sie werden über alle Instanzen der Klasse verteilt. Was Sie in diesem Fall brauchen, ist ein Klassenfeld.

package instancevariableandmethods; 


public class Instancevariable 

{ 
    int puppyAge; 

    public Instancevariable(String name) { 

     System.out.println("The name is :" + name); 

    } 


    public void setAge(int age) { 

     puppyAge = age; 
    } 


    public int getAge() { 

     System.out.println("Puppy's age is :" + puppyAge); 
     return puppyAge; 

    } 

    public static void main(String[] args) { 


     Instancevariable myPuppy = new Instancevariable("tommy"); 

     /* Call class method to set puppy's age */ 
     myPuppy.setAge(2); 

     /* Call another class method to get puppy's age */ 
     myPuppy.getAge(); 

     /* You can access instance variable as follows as well */ 
     System.out.println("Variable Value :" + myPuppy.puppyAge); 

    } 
} 
1

Ihre int puppyAge; gehört der Klasse in nicht oben.

public class Instancevariable { 
    int puppyAge; 
    // rest of your code 
} 
1

Sie tun es falsch. Sie können die Klassenvariable in Ihrer Klasse deklarieren. Wenn du es super global machen willst benutze "public".

public class TemplateVO 


    { 
    public int puppyAge; 
    //rest of your code 
Verwandte Themen