繁体   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