中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現方法調用

發布時間:2022-01-04 10:00:27 來源:億速云 閱讀:251 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關Java如何實現方法調用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

  Java的方法調用
方法(method)的定義:
  1 在java中程序員可以把在一個程序中多次用到的某個特定的任務
定義為方法.這些方法有時被成為(程序員自定義方法:programmer-defined method).
  而方法可以由方法調用(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如何實現方法調用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

盘山县| 南岸区| 抚宁县| 铜山县| 兴海县| 聊城市| 甘南县| 大港区| 丰城市| 错那县| 鄂伦春自治旗| 长子县| 德江县| 关岭| 双辽市| 岚皋县| 榆社县| 乌拉特中旗| 乃东县| 会泽县| 伊通| 定结县| 梁河县| 吉木萨尔县| 家居| 长治县| 大理市| 铜梁县| 肥城市| 余姚市| 措勤县| 宁乡县| 长治市| 河源市| 汾西县| 大邑县| 河东区| 遂川县| 伽师县| 葫芦岛市| 都江堰市|