[英]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.