成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

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

Java語言因為簡單易用,功能強大,在IT行業備受青睞,相關從業者的薪資也比較可觀。雖說是這樣,但也不能說明Java是完美的,它也存在挺多讓人不爽的功能,常常讓技巧不夠熟練的程序員踩坑,甚至失去信心,今天我們就來梳理一下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語言中有哪些比較“坑爹”的地方呢?

 

責任編輯:華軒 來源: 今日頭條
相關推薦

2024-06-26 10:37:05

2025-04-29 10:17:42

2023-06-05 10:39:37

谷歌搜索AI 功能

2012-10-16 16:27:32

UbuntuAmazon搜索

2021-10-28 19:10:02

Go語言編碼

2013-05-02 08:51:14

JavaPHPC

2015-09-09 10:54:10

續航發熱Windows 10

2013-10-29 09:08:05

2013-10-29 09:32:05

2012-03-10 20:55:40

Nokia

2015-03-10 11:08:41

win7win10

2018-11-18 16:19:50

2023-12-14 17:34:22

Kubernetes集群K8s

2018-04-08 22:16:21

2015-10-20 10:10:51

隱藏功能Windows 10微軟

2024-04-10 08:39:56

BigDecimal浮點數二進制

2020-07-07 18:57:53

人工智能AI智能客服

2019-04-04 10:05:54

GitHub代碼開發者

2019-12-04 09:54:03

深度學習編程人工智能

2022-04-19 09:42:50

微軟開發Windows 11
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 超碰97av | 午夜天堂精品久久久久 | aaaaaa大片免费看最大的 | 国产999精品久久久久久 | 国产中文一区二区三区 | 欧美日本久久 | 日韩a在线 | 韩日有码| 国产一区二区精品在线观看 | 日本黄色大片免费看 | 国产小视频在线看 | 日批免费在线观看 | 毛片com| 国产精品视频免费播放 | 337p日本欧洲亚洲大胆鲁鲁 | 91中文字幕 | 日韩精品在线一区 | 欧美videosex性极品hd | 中文字幕一区二区三区乱码图片 | 久久久免费电影 | 狠狠综合网 | 在线中文字幕av | 亚洲综合色丁香婷婷六月图片 | 福利久久 | 国产成人精品综合 | 成人综合一区二区 | 亚洲成av人片在线观看无码 | 午夜一区二区三区在线观看 | 天天爱av | 成人h电影在线观看 | japan21xxxxhd美女 日本欧美国产在线 | 精品成人免费视频 | 久久久久99 | 夜夜爽99久久国产综合精品女不卡 | 亚洲瑟瑟 | 成人夜晚看av | 久久综合伊人一区二区三 | 亚州一区二区三区 | 国产精品 亚洲一区 | 久久国产精品-国产精品 | 国产精品1区|