国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java:方法=過程

2019-11-18 10:42:41
字體:
供稿:網(wǎng)友

  在面向?qū)ο笾小胺椒ā钡韧诜敲嫦驅(qū)ο笳Z言中的“過程”。也就是說,方法是一個程序的組成部分,用來提供實現(xiàn)某個動作的機制(方法),如前面示例中的barking。 對給定某個實體的實例,用“.”連接實例與class中定義的方法來實現(xiàn)對行為的調(diào)用:
  方法調(diào)用語法
  <instance>.<behavior>()
  <variable> = <instance>.<behavior>(<arguments>...)
  譬如,讓 dog fido 來 bark 一次的操作如下:
  fido.bark()
  從語法上說,java 語言支持將數(shù)據(jù)傳給方法和獲取從方法返回的值,但上面示例中的調(diào)用既沒傳數(shù)據(jù)也沒有返回值。
  Java 是一門強調(diào)類型(strongly typed) 的語言,它要求變量、變量的值、返回類型等都必須正確匹配,部分原因在于數(shù)據(jù)類型是區(qū)分同名的多個方法的要素。 方法的返回類型和參數(shù)都是在定義的時候就給定的:
  方法定義語法
  void <method-name>(<arguments>...) {
  <statements>...
  }
  <return-type> <method-name>(<arguments>...) {
  <statements>...
  }
  方法名,返回類型以及參數(shù)表合起來叫方法標(biāo)記(method signature)。在現(xiàn)代的 OO 語言中,一個 class 內(nèi)可以用同一名字定義多個方法,只要它們的標(biāo)記不同。這就是方法的重載(overloading)。 Java 中還規(guī)定,返回類型不能作為區(qū)分方法標(biāo)記的因素,因此,假如兩個方法具有相同的名稱和參數(shù),只是返回類型不同,是不答應(yīng)出現(xiàn)在同一 class 中的。
  在上例中,返回類型為 void 表明方法 bark() 無須計算出任何結(jié)果傳回給調(diào)用它的程序塊。同時,bark() 也被無參調(diào)用。按對象學(xué)的說法,調(diào)用特定對象(即類的某個實例)的方法被稱為消息傳遞(message passing)。在上例中,消息不含有附加數(shù)據(jù)(沒有參數(shù))。
  至此,假如我們?yōu)?Dog 創(chuàng)建了一個實例,那么當(dāng)它被激活時就能夠 bark 了,但是我們尚無辦法描述某些數(shù)據(jù),比方說,讓它 bark 多少次,它是什么品種等等。在考察那些能使 Dog 這個數(shù)據(jù)類型更加通用的語言結(jié)構(gòu)之前,我們還應(yīng)先考慮Java語言的另一個方面,那就是,運行一個程序到底需要什么?

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 和林格尔县| 祥云县| 丰城市| 扎赉特旗| 察哈| 公主岭市| 石渠县| 兴仁县| 茂名市| 广南县| 项城市| 三明市| 尼玛县| 上林县| 鸡东县| 大洼县| 邵武市| 洛隆县| 板桥市| 安新县| 滁州市| 陆河县| 丹寨县| 苗栗市| 盈江县| 枣阳市| 淳安县| 宜兰县| 聊城市| 慈溪市| 赤峰市| 石屏县| 肃北| 三明市| 雅江县| 蒲城县| 闸北区| 商河县| 城市| 麻江县| 盐城市|