国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看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今日頭條緯創軟件 Java教程

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

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

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

1、switch必須加上break才結束

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

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

2、邏輯運算符的“短路”現象

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

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

3、數組下標從零開始

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

雖然Java程序員都清楚,數組的下標是從零開始的,但總覺得這點跟我們日常生活有點違背,因為很多覺得從第一個元素開始計數才是正常的,當然,設計者這么做的原因是考慮到了內存偏移量的因素。新手程序員要多多習慣。

4、ArrayList遍歷刪除時報錯。

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

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

5、字符轉成數字的坑

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

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

6、while循環體的“障眼法”

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

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

7、Integer類有緩存

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

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

8、空方法體導致死循環

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

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

9、神奇的=+

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

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

10、Java注釋能夠識別Unicode

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

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

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

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

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 91在线 | 亚洲 | 久久久精品综合 | 亚洲成人av在线 | 中文视频在线 | 亚洲精品久久久久久一区二区 | 蜜臀久久精品99国产精品日本 | 欧美日韩国产中文 | 91精品国产91久久久久久最新 | 亚洲成人久久久 | 国产精品久久av | 美女久久 | 欧美精品网 | 国产精品第一国产精品 | 日日操操| 日韩欧美在线观看 | 91精品一区二区三区久久久久久 | 视频一区二区三区免费观看 | 欧美日韩国产一区二区三区 | 国产欧美日韩一区二区三区 | 国产成人一级毛片 | 91国视频 | 欧洲成人午夜免费大片 | 成人精品久久久 | 一性一交一色生活片 | 青青草中文字幕 | 国产日韩欧美综合 | 精品美女久久久 | 久久久精品网 | 中文字幕亚洲欧美 | 亚洲第一色 | 亚洲精品久久久久久久久久久久久 | 国产美女精品人人做人人爽 | 成人伊人 | 婷婷丁香激情网 | 亚洲成a人 | av中文在线 | 成人在线免费观看视频 | 蜜桃视频网站在线观看 | 天堂va蜜桃一区二区三区漫画版 | 91精品在线看 | 狠狠干干干 |