激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java語言中這10個功能,總被新手吐槽踩坑

Java語言中這10個功能,總被新手吐槽踩坑

2021-03-04 23:26今日頭條緯創(chuàng)軟件 Java教程

Java語言因為簡單易用,功能強大,在IT行業(yè)備受青睞,相關從業(yè)者的薪資也比較可觀。雖說是這樣,但也不能說明Java是完美的,它也存在挺多讓人不爽的功能,常常讓技巧不夠熟練的程序員踩坑,甚至失去信心,今天我們就來梳理

Java語言因為簡單易用,功能強大,在IT行業(yè)備受青睞,相關從業(yè)者的薪資也比較可觀。雖說是這樣,但也不能說明Java是完美的,它也存在挺多讓人不爽的功能,常常讓技巧不夠熟練的程序員踩坑,甚至失去信心,今天我們就來梳理一下Java中10個最“坑爹”、違反常識的功能點。

Java語言中這10個功能,總被新手吐槽踩坑

1、switch必須加上break才結束

Java語言中這10個功能,總被新手吐槽踩坑

switch中的break作用是結束switch循環(huán),如果不加的話,當你在一個case語句中執(zhí)行完畢后,會bai進入下一個case語句,繼續(xù)switch循環(huán)。對于多重分支選擇,一系列的if-else-if語句會讓代碼的可讀性變差。初學者常常在這方面犯錯誤。

2、邏輯運算符的“短路”現(xiàn)象

Java語言中這10個功能,總被新手吐槽踩坑

一旦能確定整個表達式的值,就不會計算剩下的部分了,這就是我們在使用邏輯運算符時候會遇到的“短路”現(xiàn)象。倒不是說這個功能如何,只是對于萌新來說不太友好,比如上面的代碼,輸出false和1,因為邏輯與&&的前半部分為false,無論后面部分是true還是false,整個表達式都會返回false。

3、數(shù)組下標從零開始

Java語言中這10個功能,總被新手吐槽踩坑

雖然Java程序員都清楚,數(shù)組的下標是從零開始的,但總覺得這點跟我們?nèi)粘I钣悬c違背,因為很多覺得從第一個元素開始計數(shù)才是正常的,當然,設計者這么做的原因是考慮到了內(nèi)存偏移量的因素。新手程序員要多多習慣。

4、ArrayList遍歷刪除時報錯。

Java語言中這10個功能,總被新手吐槽踩坑

就像上面的代碼,拋出了IndexOutOfBoundsException異常,原因是ArrayList在刪除元素后會重新計算數(shù)量,把list.size放在for循環(huán)中也會存在問題,還是用迭代器的方式來刪除元素比較恰當,這點對于新手程序員來說,是非常容易“掉坑”的。

5、字符轉(zhuǎn)成數(shù)字的坑

Java語言中這10個功能,總被新手吐槽踩坑

比如上面的代碼,我們想把字符通過類型轉(zhuǎn)化成整數(shù),本來是數(shù)字8,但是輸出的是56。參考ASCII的知識你會找出原因,編寫代碼的時候要再細心些。

6、while循環(huán)體的“障眼法”

比如下面這兩條語法,沒有加上大括號,輸出的就是AAAB,而不是想要的三個A和三個B。所以哪怕只有一條語句,也建議加上大括號,新手在這上面踩坑很多。

Java語言中這10個功能,總被新手吐槽踩坑

7、Integer類有緩存

Java語言中這10個功能,總被新手吐槽踩坑

上面的代碼輸出的是true false,是不是挺讓人驚訝,要知道Integer中有一個靜態(tài)內(nèi)部類IntegerCache,在類加載的時候,它會把[-128, 127]之間的值緩存起來,而Integer a = 100這樣的賦值方式,會首先調(diào)用Integer類中的靜態(tài)valueOf方法,這個方法會嘗試從緩存里取值,如果在這個范圍之內(nèi)就不用重新new一個對象了!

8、空方法體導致死循環(huán)

Java語言中這10個功能,總被新手吐槽踩坑

上面的代碼在方法體上沒有加大括號,很容易不小心一下在while結尾處加了一個分號,結果會怎么樣呢?代碼可以正常編譯運行,可卻陷入了死循環(huán)for循環(huán)也存在類似的情況。這種情況并不算少見。

9、神奇的=+

看看下面這行代碼,類似a=a+b這樣的賦值語句,可以寫成a +=b,然而,但如果你把順序?qū)戝e了,寫成了a =+ b也不會報錯,而是輸出了我們完全想不到的一個結果。

Java語言中這10個功能,總被新手吐槽踩坑

10、Java注釋能夠識別Unicode

Java語言中這10個功能,總被新手吐槽踩坑

上面一行代碼被注釋掉了,不會輸出任何東西,只有Hello World。因為unicode解碼發(fā)生在代碼編譯之前,編譯器將\u樣式的代碼進行文本轉(zhuǎn)義,即使是注釋也是這樣,然后\u000a被轉(zhuǎn)換成\n換行符,所以println代碼得以正常執(zhí)行。容易犯錯。

以上總結的10個Java語言功能中,比較“坑人”的地方你是不是也深有同感呢?那么你還覺得Java語言中有哪些比較“坑爹”的地方呢?

原文地址:https://www.toutiao.com/i6934567469713670669/

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美性生活网站 | 91av日韩 | 香蕉成人在线视频 | 国产精品99久久99久久久二 | 日日操日日操 | 国产精品久久久久国产精品三级 | 久久久国产精品电影 | 亚洲影视在线观看 | 日韩一级免费毛片 | 国产乱淫a∨片免费观看 | av免费在线观看不卡 | 正在播放91精 | 精品在线免费播放 | 日比视频 | 国产女厕一区二区三区在线视 | 91网页在线观看 | 久草在线综合 | 一级免费特黄视频 | 成人毛片免费 | 少妇一级淫片高潮流水电影 | 福利国产在线 | 羞羞羞网站| 国产午夜精品一区二区三区嫩草 | www久久国产| 亚洲国产精品久久久久久久久久 | 国产精品jk白丝蜜臀av软件 | 国产精品岛国久久久久久 | 欧美色大成网站www永久男同 | 国产高潮失禁喷水爽到抽搐视频 | 亚洲天堂岛国片 | 第一区免费在线观看 | 久久久成人免费视频 | 国产乱一区二区三区视频 | 欧美18—19sex性护士中国 | 精品国产91一区二区三区 | 黄色成人在线 | 永久免费不卡在线观看黄网站 | 国产亚洲欧美日韩高清 | 国产精品麻豆一区二区三区 | 久久久久久久黄色片 | 久久久久久久久久久久久国产精品 |