本篇內(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)