簡體   English   中英

在另一種方法上訪問實例變量 Java

[英]Accessing Instance Variable on Another Method Java

我正在嘗試在我的 printStuff 方法上打印 obj.age、obj.name 和 obj.gender,但我似乎無法訪問它。 訪問它的正確方法是什么?

這是我的代碼:

public class myLove {
   int age;
   String name;
   char gender = 'M';
   static char status;
   static String address;
   
   public static void main(String args[]){
      myLove.address = "Tiptop ambuclao";
      myLove.status =  'S';
      
      myLove obj = new myLove();
      obj.age = 17;
      obj.name = "John Doe";
      obj.gender = 'M';
   }
   
   public void printStuff(){
       System.out.println("Name: "+name);

}

}

如果您只想從main方法調用printStuff ,您可以簡單地執行以下操作:

public static void main(String[] args) {
  MyLove myLove = new MyLove();

  // set some data here

  myLove.printStuff();
}

老答案:

由於您的printStuff方法是公開的,您可以從任何其他 class 訪問它:

public class OtherClass {
  
  public static void printMyLove(MyLove myLove) {
    myLove.printStuff();
  }

}

這可以簡單地從您的 main 方法中調用,如下所示:

public static void main(String[] args) {
  MyLove myLove = new MyLove();

  // set some data here

  OtherClass.printMyLove(myLove);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM