簡體   English   中英

在Java的另一個類中使用一個類的變量

[英]using a variable of a class in another class in java

您好,我是編程新手。 我有一個基本的疑問,希望這不是愚蠢的。 我有2節課,我的第一節課叫做dialytravel計算一天的旅行花費。 在我的第二個類別“ weaklytravel我想使用sum(來自dailytravel類)來計算差旅費用。 我的代碼在下面

Public class dailytravel {

      private int morning = 3;
      private int evening = 3;
      private int sum;
      sum = morning+evening;

      System.out.println("The money sent for travel in one day" +sum);
}

下面是我的第二節課,名字叫weaklytravel。 我如何在這門課中使用sum。

Public class weaklytravel {

      private int noofday = 5;
      private int weakly ;

      weakly = sum * noofdays;
      System.out.println("The money sent for travel in one weak" +weakly);

}

這段代碼很亂。 您看過任何在線課程嗎? 這篇文章可能是一個開始的地方: 是否有Codecademy for Java之類的東西

在Java中,可見性修飾符為privatepublic和none。 如果沒有修飾符,則同一包中的類可以訪問該變量。 同樣,只能在方法外部定義變量聲明。 為了訪問該變量,您將需要引用具有sumdailytravel

Public class weaklytravel {

      private int noofday = 5;
      private int weakly ;
      public void printWeekly(dailytravel daily) {
          weakly = daily.sum * noofdays;
          System.out.println("The money sent for travel in one weak" +weakly);
      }
}


public class dailytravel {

  private int morning = 3;
  private int evening = 3;
  int sum;
  public void printSum() {
      sum = a+b
      System.out.println("The money sent for travel in one day" +sum);
  }
}

在java中, private修飾符使您的方法或字段僅對定義它的類可見。

您需要使其更加可見:

public int sum;

您可以將setter和getter方法用於“ private int sum”,並且可以在getSum中使用此方法進行計算

public int getSum() {
        return a+b;
    } 

您可以在弱旅行類中使用此方法進行計算。

暫無
暫無

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

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