本篇內(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;iA: 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;iA: 直接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