真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用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

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

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

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í)用文章!


本文標(biāo)題:如何使用Java流程控制語句
分享URL:http://weahome.cn/article/gcegse.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部