繁体   English   中英

Java调用方法非/静态和私有/公共

[英]Java calling methods non/static and private/public

我只是有一些不确定的方法调用场景,希望有人可以帮助我解决一些问题。

a)如果我在SalesMethod类中,并且想从region方法中调用sales方法,我该怎么做? private方法调用public方法)

b)销售电话叫什么呢? (来自同一班级的public呼吁public

c)如果我在SalesMethod ,将如何调用futureSales方法? 由于它是非静态的,是否需要为其创建实例?

提前致谢。

public class SalesMethod
{
  public static double sales ()
  {
    code
  }
  private static void region ()
  {
    code
  }
  public static double purchase ()
  {
    code
  }
  public void futureSales ()
  {
    code
  }
}

a)私有方法调用public方法是可以的,因为public的意思是“随处可见”。

 public static double region()
 {
       sales();
 }

b)出于相同的原因,调用public方法是可以的。

b')如果私有方法与公共类在同一类中,则调用私有方法的公共方法是可以的。

c)调用非静态方法,您必须创建一个实例,因为您将其“对象”调用了。 您不能像上面示例中那样从静态方法中调用它。

静态是指“相对于类”,非静态是相对于对象的,您可以将其视为对象执行的动作。

如果我在SalesMethod类中,并且想从region方法中调用sales方法,我该怎么做? (私有方法调用公共方法)

它们都是静态的,因此您可以在需要时随时调用它们。

sales();
// Or
SalesMethod.sales();

那销售电话购买呢? (来自同一班级的公众呼吁公众)

它们都是静态的,因此您可以在需要时随时调用它们。

purchase();
// Or
SalesMethod.purchase();

如果我在SalesMethod中,那么调用futureSales方法的方法是什么? 由于它是非静态的,是否需要为其创建实例?

是。

SalesMethod instance = new SalesMethod();
instance.futureSales();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM