国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:4日期:2022-09-03 14:27:46

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

用例子來說明:先輸入一個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(); }}

輸出結果:

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

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

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

輸出結果:

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

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

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

這里有一點奇怪,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成員變量默認值原理詳解

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

標簽: Java
相關文章:
主站蜘蛛池模板: 国产精品91在线播放 | 视频精品一区 | 中文成人在线视频 | 久久全国免费久久青青小草 | 国产成人精品免费视频大全可播放的 | 欧毛片 | 亚洲va精品中文字幕动漫 | 国产成人精品视频一区 | 污全彩肉肉无遮挡彩色 | 国产成人爱片免费观看视频 | 国产成人精品亚洲日本语音 | 一区二区国产精品 | 中文字幕日韩在线 | 日韩一区二区三区在线观看 | 久久91综合国产91久久精品 | 悠悠影院欧美日韩国产 | 久久久免费观成人影院 | 欧美区在线| 成人精品一区二区激情 | 国产成人女人视频在线观看 | 国产精品李雅在线观看 | 久久厕所精品国产精品亚洲 | 在线视频自拍 | 久久久久国产精品免费免费 | 特级片视频 | 一级特黄aaa大片免费看 | 亚洲va精品中文字幕动漫 | 成人国产精品一区二区网站 | 青青热久久国产久精品秒播 | 在线另类视频 | 99精品视频在线播放2 | 欧美videos极品 | 日本午夜人成免费视频 | 亚洲精品一二区 | 欧美一级在线毛片免费观看 | 亚洲精品福利一区二区三区 | 日本精品一区二区三区视频 | 日韩视频精品在线 | 亚洲第一免费播放区 | 国产一区欧美二区 | 深夜做爰性大片中文 |