解釋:int型默認值為0的問題
解釋:int型默認值為0
在java書中往往強調(diào):如果沒對int型賦初值,默認是0。
但我們嘗試發(fā)現(xiàn)并不能通過:
public class test{ public static void main(String args[]){ int i; System.out.println(i); } }
提示:
1 個錯誤
JobsdeMacBook-Pro:~ LuXin$ javac Test.java
Test.java:3: 錯誤: 變量 testInt 未在默認構(gòu)造器中初始化
public static final int testInt;
原因:
你定義的i是 臨時變量,這種臨時變量是不會初始化的,只有類的成員變量才會被初始化。比如
然后你創(chuàng)建一個test對象,new test(),那么這個對象的屬性i就會被默認初始化為0。
class Test{ public static void main(String[] args) { Test2 test2 = new Test2(); //tent為test2的一個成員變量 System.out.println(test2.tent); } }
上面定義了兩個類,在類Test中new Test2,那么Test2中的成員變量tent就會實例化為0
int的默認值為0,而Integer的默認值為null
注意:
Java為每個原始類型提供了封裝類,Integer是java為int提供的封裝類。
int的默認值為0,而Integer的默認值為null,即Integer可以區(qū)分出未賦值和值為0的區(qū)別,int則無法表達出未賦值的情況,
尤其在java 中聲明時:
int a; //默認為0 integer b; //默認為null
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
java數(shù)據(jù)結(jié)構(gòu)之實現(xiàn)雙向鏈表的示例
這篇文章主要介紹了java數(shù)據(jù)結(jié)構(gòu)實現(xiàn)雙向鏈表的示例,需要的朋友可以參考下2014-03-03springMVC實現(xiàn)圖形驗證碼(kaptcha)代碼實例
這篇文章主要介紹了springMVC實現(xiàn)圖形驗證碼(kaptcha)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值2019-09-09SpringBoot3集成SLF4J+logback進行日志記錄的實現(xiàn)
本文主要介紹了SpringBoot3集成SLF4J+logback進行日志記錄的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-01-01