色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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

下面我們來看看類變量是否和實(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é)果:

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

在本程序中聲明了各種類型,分別為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類型變量后面什么也沒有輸出。不過,這并不是char類型變量沒有默認(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é)果:

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

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 热久久在线观看 | 亚洲第一欧美 | 国产精品久久久久久久久久久久久久 | 100000免费啪啪18免进 | 91精品啪在线观看国产91九色 | 男女免费视频网站 | 高清精品一区二区三区一区 | 99re66热这里只有精品免费观看 | 99久久伊人一区二区yy5099 | 亚洲精品三级 | 亚洲加勒比 | 日韩特级毛片免费观看视频 | 男女乱淫真视频免费一级毛片 | 亚洲成人自拍 | 精品一区二区三区在线视频 | 456亚洲老头视频 | 美女一级ba大片免色野外 | 国产精品久久影院 | 午夜国产亚洲精品一区 | 青青自拍 | 亚洲视频一区二区在线观看 | 亚洲夜夜爽 | 国产乱子伦真实china | 国产亚洲国产bv网站在线 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 | 91精品国产薄丝高跟在线看 | 99久久九九 | 欧美色v | 手机在线毛片 | 成人免费视频网址 | 亚洲理论视频 | 日本理论在线播放 | 亚洲高清国产拍精品影院 | 免费精品99久久国产综合精品 | 久久综合中文字幕一区二区 | 亚洲综合视频 | 国产欧美日韩在线不卡第一页 | 好湿好紧好痛a级是免费视频 | 国产一区二区三区免费播放 | 色网址在线 | 亚洲精品视频免费 |