解釋:int型默認值為0的問題
解釋:int型默認值為0
在java書中往往強調:如果沒對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 未在默認構造器中初始化
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
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
詳解SpringBoot項目整合Vue做一個完整的用戶注冊功能
本文主要介紹了SpringBoot項目整合Vue做一個完整的用戶注冊功能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
springboot+vue實現(xiàn)七牛云頭像的上傳
本文將介紹如何在Spring Boot項目中利用七牛云進行圖片上傳并將圖片存儲在云存儲中,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-08-08

