大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关Java成员变量默认值原理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
成都创新互联公司10多年企业网站制作服务;为您提供网站建设,网站制作,网页设计及高端网站定制服务,企业网站制作及推广,对木包装箱等多个行业拥有多年的网站营销经验的网站建设公司。
如果我们不做任何初始化工作,变量具有什么默认值,或者是否具有默认值呢?
其实,成员变量在创建时,系统会为其分配一个默认值。不同类型的变量,默认值也不相同,下面来看看各种类型的默认值分别是什么。
用例子来说明:先输入一个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 { // 静态成员变量 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(); } }
输出结果:
在本程序中声明了各种类型,分别为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成员变量默认值原理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!