如果我們聲明一個方法是靜態的,那麼不需要實例化,我們可以在類體內的任何地方調用該方法。我們可以在Java中的函數中調用函數嗎?
如果我們沒有聲明一個方法是靜態的,那麼可以實例化一個對象並調用該方法。
現在,如果我們沒有聲明一個方法是靜態的,也沒有實例化,我們可以調用函數內的函數嗎?
編輯:
我現在明白,我的預感是正確的。除非存在靜態或對象實例化,否則我們不能在函數內調用另一個函數。
但是在Java小程序中,我記得看到一個函數被另一個函數調用。
import javax.swing.*;
import java.awt.Container;
public class MethodCall extends JApplet
{
public void init()
{
String output = "";
JTextArea outputarea=new JTextArea(10,20);
Container c = getContentPane();
c.add(outputarea);
int result;
for(int x=1;x<=10;x++)
{
result = square(x);
output += "Square of " + x + " is " + result + "\n";
}//end of for loop
outputarea.setText(output);
}//end of init()
public int square(int y)
{
return y*y;
}//end of square()
}//end of class MethodCall
見平方()函數
當你嘗試它時發生了什麼? – 2011-05-04 07:07:59
你看到的可能是可用的超類的方法(如果你擴展框架的小程序,你也可以獲得大部分的方法) – MByD 2011-05-04 07:32:25