簡體   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