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

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

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
主站蜘蛛池模板: 四川一级毛片 | 国产午夜久久精品 | 天堂8在线天堂资源bt | 国产精品久久国产精品99盘 | 国产精品99爱免费视频 | 国产精品九九免费视频 | 成人在线日韩 | 色图大全 | 成 人 免费 小说在线观看 | 日韩欧美在线一区二区三区 | 亚洲精品福利一区二区在线观看 | 999热这里全都是精品 | 97影院伦理| 99国产国人青青视频在线观看 | 色琪琪久久草在线视频 | 日日免费视频 | 国产精品美女福利视频免费专区 | 精品视频国产 | 亚洲欧美另类综合 | 欧美国产日本精品一区二区三区 | 千金肉奴隶免费观看 | 国产小视频在线免费观看 | 国产在线精品一区二区高清不卡 | 亚洲 欧美 国产 综合 在线 | 亚洲福利一区二区三区 | 高h全肉np触手 | 国产日韩欧美在线播放 | 国产精品久久久久久久午夜片 | 国产精品反差婊在线观看 | 日本三级香港三级久久99 | 亚洲图片综合网 | 2021国产麻豆剧传媒剧情最新 | 午夜精品久久久久久 | 日本老师xxxxx18 | 91国内精品久久久久影院优播 | 日韩成人精品在线 | 国产成人免费片在线视频观看 | 国产精品每日在线观看男人的天堂 | 午夜伦理电影在线观免费 | 成年人视频在线免费观看 | 草莓茄子丝瓜番茄小蝌蚪 |