一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

服務器之家 - 編程語言 - Java教程 - 聊聊java變量的初始化之后的默認值

聊聊java變量的初始化之后的默認值

2021-12-01 13:24葉子一哥 Java教程

這篇文章主要介紹了聊聊java變量的初始化之后的默認值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

變量初始化后的默認值

對于類的成員變量

不管程序有沒有顯示的初始化,Java 虛擬機都會先自動給它初始化為默認值。

1、整數類型(byte、short、int、long)的基本類型變量的默認值為0。

2、單精度浮點型(float)的基本類型變量的默認值為0.0f。

3、雙精度浮點型(double)的基本類型變量的默認值為0.0d。

4、字符型(char)的基本類型變量的默認為 “/u0000”。

5、布爾性的基本類型變量的默認值為 false。

6、引用類型的變量是默認值為 null。

7、數組引用類型的變量的默認值為 null。當數組變量的實例后,如果沒有沒有顯示的為每個元素賦值,Java 就會把該數組的所有元素初始化為其相應類型的默認值。

數組例子:

1) int[] a; //聲明,沒有初始化默認值是null

2) int[] a=new int[5]; //初始化為默認值,int型為0

局部變量初始化

局部變量聲明以后,Java 虛擬機不會自動的為它初始化為默認值。

因此對于局部變量,必須先經過顯示的初始化,才能使用它。

如果編譯器確認一個局部變量在使用之前可能沒有被初始化,編譯器將報錯。

例如:

聊聊java變量的初始化之后的默認值

Java 默認初始化的簡單總結

一、數組的默認初始化

1.一維數組的默認初始化

(1)數組元素是整型的默認初始化值為0

(2)數組元素是浮點型的的默認初始化值為0.0

(3)數組元素是char型的默認初始化值為0或者'\u0000',而非‘0'

(4)數組元素是boolean型的默認初始化值是false

(5)數組元素是引用類型的默認初始化值是null

2.二維數組的默認初始化

二維數組分為外層數組的元素和內層數組的元素

例如:int[ ][ ]arr=new int[6][8];

外層元素:arr[0],arr[1],arr[3]等

內層元素:arr[0][0],arr[1][2]等

數組元素的默認初始值

(1)初始化方式一:int[ ][ ]arr=new int[6][8]

外層元素的初始化值:地址值

內層元素的初始化值:與一維數組初始化情況相同

(2)初始化方式二:

外層元素的初始化值:null

內層元素的初始化值:不能調用,調用報錯

二、類的屬性的默認初始化

(1)數組元素是整型(byte,short,int,long)的默認初始化值為0

(2)數組元素是浮點型(float,double)的的默認初始化值為0.0

(3)數組元素是字符型(char)的默認初始化值為0或者'\u0000',而非‘0'

(4)數組元素是布爾型(boolean)的默認初始化值是false

(5)數組元素是引用類型(類,數組,接口)的默認初始化值是null

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/abc5382334/article/details/18254517

延伸 · 閱讀

精彩推薦
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關于小米推送Java代碼,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧...

    富貴穩中求8032021-07-12
  • Java教程Java實現搶紅包功能

    Java實現搶紅包功能

    這篇文章主要為大家詳細介紹了Java實現搶紅包功能,采用多線程模擬多人同時搶紅包,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程xml與Java對象的轉換詳解

    xml與Java對象的轉換詳解

    這篇文章主要介紹了xml與Java對象的轉換詳解的相關資料,需要的朋友可以參考下...

    Java教程網2942020-09-17
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

    最近在工作中發現了對于集合操作轉換的神器,java8新特性 stream,但在使用中遇到了一個非常重要的注意點,所以這篇文章主要給大家介紹了關于Java8中S...

    阿杜7482021-02-04
  • Java教程Java BufferWriter寫文件寫不進去或缺失數據的解決

    Java BufferWriter寫文件寫不進去或缺失數據的解決

    這篇文章主要介紹了Java BufferWriter寫文件寫不進去或缺失數據的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

    這篇文章主要為大家分享了20個非常實用的Java程序片段,對java開發項目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程升級IDEA后Lombok不能使用的解決方法

    升級IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級,尋思已經有好久沒有升過級了。升級完畢重啟之后,突然發現好多錯誤,本文就來介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
主站蜘蛛池模板: 亚洲国产在线播放在线 | 日本精品欧洲www | 国产亚洲精品福利在线 | 我不卡影院手机在线观看 | 肉文np高h| 亚洲欧美国产另类 | 欧美亚洲一区二区三区 | 欧洲女同同性videos0 | 亚洲国产欧美日韩在线一区 | 色播导航 | 亚洲天堂在线视频观看 | 高清在线观看mv的网址免费 | 日本免费不卡在线一区二区三区 | www.一区| 青春学堂在线观看 | 日本一在线中文字幕天堂 | www.色小妹| 91噜噜噜噜色 | 国产精品啪啪 | 国产精品66福利在线观看 | 欧美在线一级片 | 青苹果乐园影院免费观看完整版 | 69re在线观看 | 国产做a爰片久久毛片 | 精品一区二区三区五区六区 | 精品乱lun小说 | 国产色在线观看 | 九九在线精品视频 | 国产高清在线播放免费观看 | 色老板免费 | 国产成人免费a在线资源 | 91制片厂制作果冻传媒破解 | 娇妻与公陈峰姚瑶最新版 | 美女脱一净二净不带胸罩 | 欧美日韩精品一区二区三区高清视频 | 免费一级特黄特色大片 | 成在线人免费视频一区二区三区 | 风间由美m3u8在线 | 欧美骚熟 | 青青草国产免费国产是公开 | 亚洲精品一二三四区 |