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

首頁 > 學院 > 開發設計 > 正文

實例方法與條件執行

2019-11-18 11:52:28
字體:
來源:轉載
供稿:網友

  實例方法
  到目前為止,我們所設計的方法的類型都屬于實例方法,因為要通過類的實例來才能調用它們。正是這個原因,只要沒有同名沖突,一個實例方法就可以無需使用this限定符而直接引用實例變量,例如:
   void bark() {
   System.out.PRintln(barkSound);
   }
  在這個例子中,不帶參數的 bark() 方法直接引用了實例變量 barkSound。然而,正如方法 setBark() 的定義暗示的那樣,我們也可以將 bark() 方法寫成下面這樣:
   void bark() {
   System.out.println(this.barkSound);
   }
  在這里,bark() 方法中并沒有其他的名為 barkSound 的變量,因此,上面兩種實現方式是等價的。
  條件執行
  至此,在每一個方法中,我們都只用到了順序執行,語句一條接一條地執行。與其他語言一樣, java(TM) 也提供了條件執行的語言結構:if, switch 以及條件執行運算符"?"。
  Conditional ConstrUCts
  if ()
  ...
  else
  ...
  switch () {
  case :
  ...
  break;
  more-case-statement-break-groups...
  default:
  ...
  }
  () ?
   :
  if 語句更常用的的結構如下:if :
  if ()
   ...
  此處 ... 可以是一個語句,如,
  x = 4;
  也可以是用 “{” 和 “}” 括起來的多條語句(一個語句組), 例如,
  
  {
   x = 4;
   y = 6;
  }
  而 可以是任何值為布爾型的表達式,例如:
  
  x < 3     x is less than 3
  x == y     x is equal to y
  x >= y     x is greater than or equal to y
  x != 10     x is not equal to 10
   variable is true
  假如布爾表達式的值為 true,那么,if 子句后的語句(或者語句組)將被執行。
  Java 也支持可選的 else 子句;其語法是:
  if ()
   ...
  else
   ...
  假如布爾表達式的值為 true,if 子句后的語句(或語句組)將被執行;否則,將執行else 子句后的語句(或語句組)。
  布爾表達式一般包含一個或多個 Java 的比較運算符。Java 的比較運算符如下表中所示的:
  Comparison Operator Interpretation
  < less than
  <= less than or equal to
  > greater than
  >= greater than or equal to
  == equal to
  != not equal to
  下面回頭看看我們的用戶定義類型:Dog,為了更好的表示真實世界的對象,我們可以再添加一些狀態變量。假設我們添加的實例變量為 gentle 和 obedienceTrained,二者的值可為 true 或 false:
  
   class Dog {
   String barkSound = new String("Woof.");
   boolean gentle = true;
   boolean obedienceTrained = false;
   ...
  Java 中,布爾型值是字面值(注重字母的大小寫),boolean 變量能接受兩種值。對 gentle 和 obedienceTrained 我們沒有使用 new 運算符,因為我們不是創建對象--而是使用原始數據類型的變量并賦給默認值 true 和 false。
  寫方法(access methods) 為我們提供了靈活更改實例變量的辦法:
   void setGentle(boolean gentle) {
   this.gentle = gentle;
   }
   void setObedienceTrained(boolean trained) {
   obedienceTrained = trained;
   }
  注重,在 setObedienceTrained() 中對 obedienceTrained 的引用并沒有使用 this 限制符,因為此處并沒有同名的局部變量。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 延川县| 石景山区| 浦东新区| 平阴县| 益阳市| 阿拉善右旗| 大名县| 丽江市| 溧阳市| 武汉市| 星座| 科技| 黔江区| 正安县| 泗水县| 祁东县| 奉化市| 军事| 桦川县| 平利县| 阳西县| 静安区| 贵溪市| 台北县| 湖口县| 鞍山市| 咸丰县| 陇西县| 连山| 陇南市| 高州市| 五莲县| 行唐县| 格尔木市| 凉山| 且末县| 平乡县| 翁牛特旗| 驻马店市| 郯城县| 金阳县|