成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

如何使用Java流程控制語句

本篇內(nèi)容介紹了“如何使用Java流程控制語句”的有關(guān)知識,在實(shí)際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)公司成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都做網(wǎng)站、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元單縣做網(wǎng)站,已為上家服務(wù),為單縣各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:13518219792

Q: break后面加一個(gè)label標(biāo)簽是做什么的?像下面這樣:

ABC:
while(t++<5){
	for(int i=0;i<n;i++){
   	 if(i==1)
     break ABC;
   }
}

A: break+label標(biāo)簽 是用于從內(nèi)部退出多層循環(huán)的, 上面的例子就是直接從for內(nèi)部直接退出到while的外面了。

Q: continue后面加一個(gè)label標(biāo)簽是做什么的?像下面這樣:

ABC:
while(t++<5){
	for(int i=0;i<n;i++){
   	 if(i==1)
    continue ABC;
   }
}

A: 直接contine到ABC的后面,即用于contine到最外層循環(huán), 即走到while(t++<5)那邊繼續(xù)走

Q: switch的default陷阱1,以下輸出什么

int i = 0;
switch (i) {
  default:
    System.out.println("default");
  case 0:
    System.out.println("0");
  case 1:
    System.out.println("1");
}

A: 輸出"0 1", default都是最后再匹配的。

Q:case后面可以跟變量嗎?
例如
case a:
case b:
這樣子

A:不可以,case后面只能跟常量。

Q: switch的default陷阱2,以下輸出什么

int i = 3;
switch (i) {
  default:
    System.out.println("default");
  case 0:
    System.out.println("0");
  case 1:
    System.out.println("1");
}

A: 輸出"default 0 1", 匹配到default之后,如果沒有break還是會一直往下走。

Q: switch() 能識別哪些類型?

A:
JDK1.0-1.4 數(shù)據(jù)類型接受 byte short int char
JDK1.5 數(shù)據(jù)類型接受 byte short int char enum(枚舉)
JDK1.7 數(shù)據(jù)類型接受 byte short int char enum(枚舉),String 六種類型
PS: 上面提到的基本類型的包裝類型也是支持的。

Q: return-finally陷阱1: finally能通過修改變量,來更新return的變量值嗎

int f() {
  int a = 1;
  try {
      return a;
  }
  finally {
      a=2;
  }
}

A:不能, f返回1。
(PS:注意下如果是a引用的話,不能改變返回的a的引用, 但是可以改變a的引用里的屬性)

Q: return-finally陷阱2: finally里也return時(shí),返回哪個(gè)?

int f() {
  try {
      return 1;
  }
  finally {
      return 2;
  }
}

A:返回finally里的,返回2。

Q: for-each和for-index 哪個(gè)快?(就是for(num:nums)和for(int i=0;i<n;i++))

A: 和場景有關(guān)。引用評論區(qū)2個(gè)小伙伴給的信息:

  • 若實(shí)現(xiàn)了RandomAccess接口,那么使用for-index是優(yōu)于for-each的吧

  • for-each 比 for-index 快,是不是可以這樣考慮:
    for-each 是通過內(nèi)部的迭代器進(jìn)行遍歷的,類似于索引;
    for-index 是通過 index 計(jì)算偏移量的方式遍歷。
    —— 這樣一來:
    對 ArrayList 這樣的連續(xù)結(jié)構(gòu)來說,for-each 和 for-index 的效率應(yīng)該不相上下;
    而對 LinkedList 這樣的鏈?zhǔn)搅斜?,for-each 的索引優(yōu)勢就體現(xiàn)出來了。

Q: 什么時(shí)候沒法用for-each代替for-index?

A: 需要往迭代器中插入元素或者刪除元素時(shí)。(這會破壞迭代器結(jié)構(gòu))

“如何使用Java流程控制語句”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!

本文題目:如何使用Java流程控制語句
文章來源:http://jinyejixie.com/article34/gcegse.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、網(wǎng)站制作App設(shè)計(jì)、網(wǎng)站營銷、品牌網(wǎng)站設(shè)計(jì)、域名注冊

廣告

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

成都網(wǎng)站建設(shè)
大姚县| 永新县| 卓资县| 石家庄市| 高邑县| 孟村| 清水县| 鄂温| 永靖县| 屯昌县| 丰顺县| 丰顺县| 禄劝| 乡宁县| 金昌市| 宁国市| 嫩江县| 金乡县| 托里县| 康保县| 卢氏县| 晋州市| 金山区| 九江市| 池州市| 澄江县| 什邡市| 鄂托克前旗| 商南县| 城固县| 墨竹工卡县| 金寨县| 菏泽市| 阿城市| 青龙| 镇原县| 营山县| 东阿县| 岱山县| 明水县| 聂拉木县|