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