欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解釋:int型默認值為0的問題

 更新時間:2021年08月24日 10:13:49   作者:魯氏新之助  
這篇文章主要介紹了解釋: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)文章

最新評論