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

Java成員變量默認值原理詳解

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

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

用例子來說明:先輸入一個java代碼(這里只包括了實例變量)

class Text1 {
  // 實例成員變量
  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("實例成員變量默認值:");
    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();
  }
}

輸出結果:

下面我們來看看類變量是否和實例變量一樣

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)成員變量默認值:");
    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();
  }
}

輸出結果:

  

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

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

這里有一點奇怪,char類型變量后面什么也沒有輸出。不過,這并不是char類型變量沒有默認值,而是默認值為“空字符”,也就是‘\u0000',數值為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');
  }
}

輸出結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java jdbc連接和使用詳細介紹

    java jdbc連接和使用詳細介紹

    這篇文章主要介紹了 java jdbc連接和使用詳細介紹的相關資料,需要的朋友可以參考下
    2016-12-12
  • SpringBoot中的健康檢查詳解

    SpringBoot中的健康檢查詳解

    這篇文章主要介紹了SpringBoot中的健康檢查詳解,健康檢查是一種用來確保應用程序和其所依賴的服務的狀態(tài)正常的機制,在本文中,我們將探討SpringBoot中的健康檢查是什么以及如何使用它來監(jiān)視應用程序的狀態(tài),需要的朋友可以參考下
    2023-07-07
  • Spring Cloud中FeignClient實現文件上傳功能

    Spring Cloud中FeignClient實現文件上傳功能

    這篇文章主要為大家詳細介紹了Spring Cloud中FeignClient實現文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • springmvc接收參數為日期類型詳解

    springmvc接收參數為日期類型詳解

    這篇文章主要介紹了springmvc接收參數為日期類型,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • JAVA導出CSV文件實例教程

    JAVA導出CSV文件實例教程

    這篇文章主要介紹了如何用JAVA導出CSV文件,文中案例代碼十分詳細,對大家的學習有所幫助,感興趣的朋友可以了解下
    2020-06-06
  • springMVC 用戶登錄權限驗證實現過程解析

    springMVC 用戶登錄權限驗證實現過程解析

    這篇文章主要介紹了springMVC 用戶登錄權限驗證實現過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java中BigDecimal的舍入模式解析(RoundingMode)

    Java中BigDecimal的舍入模式解析(RoundingMode)

    這篇文章主要介紹了Java中BigDecimal的舍入模式解析(RoundingMode),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Java concurrency之共享鎖和ReentrantReadWriteLock_動力節(jié)點Java學院整理

    Java concurrency之共享鎖和ReentrantReadWriteLock_動力節(jié)點Java學院整理

    本篇文章主要介紹了Java concurrency之共享鎖和ReentrantReadWriteLock,非常具有實用價值,需要的朋友可以參考下
    2017-06-06
  • java 對文件夾目錄進行深度遍歷實例代碼

    java 對文件夾目錄進行深度遍歷實例代碼

    這篇文章主要介紹了java 對文件夾目錄進行深度遍歷實例代碼的相關資料,需要的朋友可以參考下
    2017-03-03
  • Java util concurrent及基本線程原理簡介

    Java util concurrent及基本線程原理簡介

    這篇文章主要介紹了Java util concurrent及基本線程原理簡介,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04

最新評論