您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Java如何實現方法調用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Java的方法調用
方法(method)的定義:
1 在java中程序員可以把在一個程序中多次用到的某個特定的任務
定義為方法.這些方法有時被成為(程序員自定義方法:programmer-defined method).
2 而方法可以由方法調用(method call)來激活(invoke)以執行其他任務.據個例子:
老板(調用者)要求員工(被調用者)完成一項任務,而老板并不知道工人怎樣完成任務,而工人中
組織者比如車間主任他接到任務后,分配給其他一線的工人.方法和它的調用就象上述者種關系一樣.
3 方法調用的好處,方法使程序員能夠將程序模塊化,其優點在于,1.這種分而治之的方法使軟件的開發
更易于管理,2.另一個優點是"軟件的復用性"即利用已有的方法構成新的程序,這一點也是面向對象程序設計的
重點突出的一點.3.就是在于避免程序中的代碼的重復使用.將代碼打包成方法就可以通過調用方法,在程序中的幾個不同的位置執行該代碼.
從而加快程序執行速度.
下面用一個例子可以很好的說明方法的調用.
1 //Fig.1-1:SquareInt.java
2 import java.awt.Container;
3 import javax.swing.*;
4 public class SquareInt extends JApplet{
5 public void init() {
6 String output="";
7 JTextArea outputArea=new JTextArea(10,20);
8 Container c=getContentPane();
9 c.add(outputArea);
10 int result;
11 for(int x=1;x<=10;x++){
12 result=square(x);
13 output+="The square of"+x+"is"+result+"
";
14 }
15 outputArea.setText(output);
16 }
17 public int square(int y)
18 { return y*y}
19 }
20 }
此例是一個計算平方的applet,其中的循環控制將1-10的平方數在applet的Container中顯示出來.
我們來逐步分析其中的方法調用:
1 .程序第7行中 JTextArea outputArea=new JTextArea(10,20);聲明了 JTextArea 引用 outputArea,并賦值給方法JTextArea調用結果.
方法JTextArea outputArea=new JTextArea(10,20);返回一個applet的內容窗格引用,可以顯示多行文本的GUI構件.
2.同樣的第8行Container c=getContentPane();聲明了Contanier引用c,并賦值給方法c=getContentPane()調用結果.這個方法可以返回一個applet的內容窗格引用,可用于在applet中顯示文本框,
而c.add(outputArea);把outputArea引用的JTextArea GUI構件放入對象applet中.使applet可以顯示它
3 第15行outputArea.setText(output);使用方法setText把outputArea的文本置為output串
4 而上述3種方法可以用這樣的語言來通俗描述:
我現在創建一個對象叫outputArea 然后在用JTextArea中的方法 顯示一個10行20列的文本框,(目的達到),然后那我又想把它能放入applet中,于是就
又創建對象c 而c引用了Container中的getContentPane()方法.(ok 成功了)然后在用方法setText將文本顯示出來.
5.方法重載:方法可以定義幾個同名的方法,只要這些方法具有不同的參數集合(參數阿數量.類型.和次序),這稱為方法重載(method overload)當調用一個重載的方法時,java的編譯器通過檢查調用語句中的參數的數量,類型和次序就可以選擇適當的方法.方法重載一般用來創建對不同類型的數據進行類似的操作方法.
重載方法是根據方法名及參數類型的組合,參數的順序對編譯器來說很重要,方法不能以返回值類型來區分,
方法重載可以有不同返回值類型.但一定要有不同的參數表.
例如上例就可以使方法重載
import java awt.*;
import javax.swing.*;
public class MethodOverload extends JApplet{
JTextArea.outputArea;
public void init(){
outputArea=new JTextArea(2,20);
Container c=get ContentPane();
c.add(outputArea);
outputArea.setText("The square of integer 7 is"+square(7)+"
The square of double 7.5 is"+square(7.5));
}
public int square(int x)
{
return x*x;
}
public double square(double y)
{
return y*y;
}
}
此程序就是根據程序中返回的值來確定 return的方法.
總結:在java中類似這些方法還有很多,比如 Integer.parseInt JOptionPane.showMessageDialog
大多數這些方法很好的體現了 java的 upcasting思想.所以方法的調用在java程序設計中是很重要的.而方法的調用就象在做飯一樣,java中的api好比各種蔬菜佐料.
它們現在就擺在你的面前,而你現在只需要用這些蔬菜佐料用你自己的手藝(方法)來給我們做一道豐盛的晚餐(程序).并不需要你去知道這菜是怎么來的,怎么種的菜,怎么配的料.一切都看你的了.
注:java中方法調用的常見錯誤:
1.在方法的定義中不寫返回值類型會產生語法錯誤
2.從一個返回類型聲明為void的方法中返回一個值會產成語法錯誤
3.在方法參數表的右括號的加一個分號是一個錯誤.
4.傳遞給方法的參量與對應的參數類型不相容是語法錯誤
5.在一個方法中定義另一個方法將產生語法錯誤
感謝各位的閱讀!關于“Java如何實現方法調用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。