中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

Java如何實現(xiàn)方法調(diào)用-創(chuàng)新互聯(lián)

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

創(chuàng)新互聯(lián)服務(wù)項目包括林口網(wǎng)站建設(shè)、林口網(wǎng)站制作、林口網(wǎng)頁制作以及林口網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,林口網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到林口省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

  Java的方法調(diào)用
方法(method)的定義:
  1 在java中程序員可以把在一個程序中多次用到的某個特定的任務(wù)
定義為方法.這些方法有時被成為(程序員自定義方法:programmer-defined method).
  2 而方法可以由方法調(diào)用(method call)來激活(invoke)以執(zhí)行其他任務(wù).據(jù)個例子:
老板(調(diào)用者)要求員工(被調(diào)用者)完成一項任務(wù),而老板并不知道工人怎樣完成任務(wù),而工人中
組織者比如車間主任他接到任務(wù)后,分配給其他一線的工人.方法和它的調(diào)用就象上述者種關(guān)系一樣.
  3 方法調(diào)用的好處,方法使程序員能夠?qū)⒊绦蚰K化,其優(yōu)點在于,1.這種分而治之的方法使軟件的開發(fā)
更易于管理,2.另一個優(yōu)點是"軟件的復(fù)用性"即利用已有的方法構(gòu)成新的程序,這一點也是面向?qū)ο蟪绦蛟O(shè)計的
重點突出的一點.3.就是在于避免程序中的代碼的重復(fù)使用.將代碼打包成方法就可以通過調(diào)用方法,在程序中的幾個不同的位置執(zhí)行該代碼.
從而加快程序執(zhí)行速度.
  下面用一個例子可以很好的說明方法的調(diào)用.
  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,其中的循環(huán)控制將1-10的平方數(shù)在applet的Container中顯示出來.
我們來逐步分析其中的方法調(diào)用:
1 .程序第7行中 JTextArea outputArea=new JTextArea(10,20);聲明了 JTextArea 引用 outputArea,并賦值給方法JTextArea調(diào)用結(jié)果.
  方法JTextArea outputArea=new JTextArea(10,20);返回一個applet的內(nèi)容窗格引用,可以顯示多行文本的GUI構(gòu)件.
2.同樣的第8行Container c=getContentPane();聲明了Contanier引用c,并賦值給方法c=getContentPane()調(diào)用結(jié)果.這個方法可以返回一個applet的內(nèi)容窗格引用,可用于在applet中顯示文本框,
  而c.add(outputArea);把outputArea引用的JTextArea GUI構(gòu)件放入對象applet中.使applet可以顯示它
3 第15行outputArea.setText(output);使用方法setText把outputArea的文本置為output串
4 而上述3種方法可以用這樣的語言來通俗描述:
  我現(xiàn)在創(chuàng)建一個對象叫outputArea 然后在用JTextArea中的方法 顯示一個10行20列的文本框,(目的達到),然后那我又想把它能放入applet中,于是就
 又創(chuàng)建對象c 而c引用了Container中的getContentPane()方法.(ok 成功了)然后在用方法setText將文本顯示出來.

5.方法重載:方法可以定義幾個同名的方法,只要這些方法具有不同的參數(shù)集合(參數(shù)阿數(shù)量.類型.和次序),這稱為方法重載(method overload)當調(diào)用一個重載的方法時,java的編譯器通過檢查調(diào)用語句中的參數(shù)的數(shù)量,類型和次序就可以選擇適當?shù)姆椒?方法重載一般用來創(chuàng)建對不同類型的數(shù)據(jù)進行類似的操作方法.
  重載方法是根據(jù)方法名及參數(shù)類型的組合,參數(shù)的順序?qū)幾g器來說很重要,方法不能以返回值類型來區(qū)分,
  方法重載可以有不同返回值類型.但一定要有不同的參數(shù)表.
  例如上例就可以使方法重載
  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;
  }
  }
  此程序就是根據(jù)程序中返回的值來確定 return的方法.
 

總結(jié):在java中類似這些方法還有很多,比如 Integer.parseInt  JOptionPane.showMessageDialog
 大多數(shù)這些方法很好的體現(xiàn)了 java的 upcasting思想.所以方法的調(diào)用在java程序設(shè)計中是很重要的.而方法的調(diào)用就象在做飯一樣,java中的api好比各種蔬菜佐料.
 它們現(xiàn)在就擺在你的面前,而你現(xiàn)在只需要用這些蔬菜佐料用你自己的手藝(方法)來給我們做一道豐盛的晚餐(程序).并不需要你去知道這菜是怎么來的,怎么種的菜,怎么配的料.一切都看你的了.

注:java中方法調(diào)用的常見錯誤:
1.在方法的定義中不寫返回值類型會產(chǎn)生語法錯誤
2.從一個返回類型聲明為void的方法中返回一個值會產(chǎn)成語法錯誤
3.在方法參數(shù)表的右括號的加一個分號是一個錯誤.
4.傳遞給方法的參量與對應(yīng)的參數(shù)類型不相容是語法錯誤
5.在一個方法中定義另一個方法將產(chǎn)生語法錯誤

感謝各位的閱讀!關(guān)于“Java如何實現(xiàn)方法調(diào)用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站名稱:Java如何實現(xiàn)方法調(diào)用-創(chuàng)新互聯(lián)
網(wǎng)站網(wǎng)址:http://www.rwnh.cn/article18/dciddp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、網(wǎng)站改版、ChatGPT、標簽優(yōu)化、網(wǎng)站建設(shè)、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
连平县| 江陵县| 安塞县| 都江堰市| 龙山县| 保山市| 惠来县| 平江县| 大宁县| 新干县| 镇安县| 潜山县| 黔江区| 玉门市| 永清县| 城口县| 临泉县| 温州市| 南木林县| 祁连县| 丽江市| 买车| 瑞安市| 龙海市| 泌阳县| 南澳县| 浏阳市| 河南省| 平陆县| 高淳县| 陆川县| 夹江县| 仁化县| 吴堡县| 富民县| 铅山县| 阿拉善盟| 醴陵市| 北票市| 邯郸市| 贵阳市|