最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java成員變量默認(rèn)值原理詳解

 更新時(shí)間:2020年03月31日 08:31:35   作者:哈哈哈和  
這篇文章主要介紹了Java成員變量默認(rèn)值原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

如果我們不做任何初始化工作,變量具有什么默認(rèn)值,或者是否具有默認(rèn)值呢?
其實(shí),成員變量在創(chuàng)建時(shí),系統(tǒng)會(huì)為其分配一個(gè)默認(rèn)值。不同類型的變量,默認(rèn)值也不相同,下面來(lái)看看各種類型的默認(rèn)值分別是什么。

用例子來(lái)說(shuō)明:先輸入一個(gè)java代碼(這里只包括了實(shí)例變量)

class Text1 {
  // 實(shí)例成員變量
  private boolean bool;
  private byte b;
  private short s;
  private char c;
  private int i;
  private long l;
  private float f;
  private double d;
  private String str;
  private String[] strArray;
 
  public void printInstance() {
    System.out.println("實(shí)例成員變量默認(rèn)值:");
    System.out.println("boolean:" + bool);
    System.out.println("byte:" + b);
    System.out.println("short:" + s);
    System.out.println("int:" + i);
    System.out.println("long:" + l);
    System.out.println("float:" + f);
    System.out.println("double:" + d);
    System.out.println("String:" + str);
    System.out.println("String[]:" + strArray);
    System.out.println("char:" + c);
  }
}
public class Text{
  public static void main(String[] args) {
    Text1 dv = new Text1();
    dv.printInstance();
  }
}

輸出結(jié)果:

下面我們來(lái)看看類變量是否和實(shí)例變量一樣

class Text1 {
  // 靜態(tài)成員變量
  private static boolean boolStatic;
  private static byte bStatic;
  private static short sStatic;
  private static char cStatic;
  private static int iStatic;
  private static long lStatic;
  private static float fStatic;
  private static double dStatic;
  private static String strStatic;
  private static String[] strArrayStatic;
 
    public static void printStatic() {
    System.out.println("靜態(tài)成員變量默認(rèn)值:");
    System.out.println("boolean:" + boolStatic);
    System.out.println("byte:" + bStatic);
    System.out.println("short:" + sStatic);
    System.out.println("int:" + iStatic);
    System.out.println("long:" + lStatic);
    System.out.println("float:" + fStatic);
    System.out.println("double:" + dStatic);
    System.out.println("String:" + strStatic);
    System.out.println("String[]:" + strArrayStatic);
    System.out.println("char:" + cStatic);
  }
}
public class Text{
  public static void main(String[] args) {
    Text1 dv = new Text1();
    dv.printStatic();
  }
}

輸出結(jié)果:

  

在本程序中聲明了各種類型,分別為8種基本數(shù)據(jù)類型、引用類型、數(shù)組類型。并且聲明為兩組,一組為實(shí)例變量,一組為靜態(tài)變量。然后一次輸出兩組數(shù)據(jù)的值。

數(shù)組類型與引用類型的默認(rèn)值相同,都為null,實(shí)際上,數(shù)組就是一種特殊的類(對(duì)象),所以數(shù)組類型的變量也就是引用類型的變量。從結(jié)果可知,相同類型的實(shí)例變量與靜態(tài)變量默認(rèn)值是相同的。

這里有一點(diǎn)奇怪,char類型變量后面什么也沒(méi)有輸出。不過(guò),這并不是char類型變量沒(méi)有默認(rèn)值,而是默認(rèn)值為“空字符”,也就是‘\u0000',數(shù)值為0,我們可以證明一下。

class Text1 {
  char c;
}
public class Text{
  public static void main(String[] args) {
    Text1 A = new Text1();
    System.out.println((int) A.c);
    System.out.println(A.c == '\u0000');
  }
}

輸出結(jié)果:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java微信小程序oss圖片上傳的實(shí)現(xiàn)方法

    Java微信小程序oss圖片上傳的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java微信小程序oss圖片上傳的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java網(wǎng)絡(luò)編程之簡(jiǎn)單的服務(wù)端客戶端應(yīng)用實(shí)例

    Java網(wǎng)絡(luò)編程之簡(jiǎn)單的服務(wù)端客戶端應(yīng)用實(shí)例

    這篇文章主要介紹了Java網(wǎng)絡(luò)編程之簡(jiǎn)單的服務(wù)端客戶端應(yīng)用,以實(shí)例形式較為詳細(xì)的分析了java網(wǎng)絡(luò)編程的原理與服務(wù)器端客戶端的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • Java實(shí)現(xiàn)“年-月-日 上午/下午時(shí):分:秒”的簡(jiǎn)單代碼

    Java實(shí)現(xiàn)“年-月-日 上午/下午時(shí):分:秒”的簡(jiǎn)單代碼

    當(dāng)前的日期輸出的方法有很多,本文為大家介紹下在java中是如何實(shí)現(xiàn)“年-月-日 上午/下午時(shí):分:秒”,感興趣的朋友不妨參考下
    2015-08-08
  • 基于Mybatis-Plus的CRUD的實(shí)現(xiàn)

    基于Mybatis-Plus的CRUD的實(shí)現(xiàn)

    這篇文章主要介紹了基于Mybatis-Plus的CRUD的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • SpringBoot+WebSocket向前端推送消息的實(shí)現(xiàn)示例

    SpringBoot+WebSocket向前端推送消息的實(shí)現(xiàn)示例

    WebSocket是一種在單個(gè)TCP連接上進(jìn)行全雙工通信的協(xié)議,允許服務(wù)器主動(dòng)向客戶端推送信息,同時(shí)也能從客戶端接收信息,本文主要介紹了SpringBoot+WebSocket向前端推送消息的實(shí)現(xiàn)示例,感興趣的可以了解一下
    2024-08-08
  • Java實(shí)現(xiàn)圓形碰撞檢測(cè)

    Java實(shí)現(xiàn)圓形碰撞檢測(cè)

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)圓形碰撞檢測(cè),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Java實(shí)現(xiàn)UDP互發(fā)消息

    Java實(shí)現(xiàn)UDP互發(fā)消息

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)UDP互發(fā)消息,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • MyBatis緩存功能原理及實(shí)例解析

    MyBatis緩存功能原理及實(shí)例解析

    這篇文章主要介紹了MyBatis緩存功能原理及實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • 關(guān)于Mysql的四種存儲(chǔ)引擎

    關(guān)于Mysql的四種存儲(chǔ)引擎

    這篇文章主要介紹了關(guān)于Mysql的四種存儲(chǔ)引擎,MySql的核心就是存儲(chǔ)引擎,不同的存儲(chǔ)引擎提供不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平等功能,使用不同的存儲(chǔ)引擎,還可以 獲得特定的功能,需要的朋友可以參考下
    2023-05-05
  • 詳解Java中的final關(guān)鍵字

    詳解Java中的final關(guān)鍵字

    這篇文章主要給大家介紹了關(guān)于Java中final關(guān)鍵字的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06

最新評(píng)論

商丘市| 桃源县| 华宁县| 婺源县| 乌拉特前旗| 玉山县| 鄂州市| 宾阳县| 大丰市| 郸城县| 德州市| 石阡县| 平山县| 手游| 贵德县| 卢湾区| 新巴尔虎左旗| 德昌县| 那曲县| 海安县| 多伦县| 沧州市| 隆安县| 铜陵市| 三明市| 海伦市| 达拉特旗| 进贤县| 武乡县| 会昌县| 盐亭县| 茌平县| 瓮安县| 会昌县| 莎车县| 土默特左旗| 清镇市| 赤城县| 天全县| 蓬莱市| 平谷区|