快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

Java成员变量默认值原理的示例分析

这篇文章给大家分享的是有关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();
  }
}

输出结果:

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成员变量默认值原理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章标题:Java成员变量默认值原理的示例分析
文章网址:http://6mz.cn/article/jhhpse.html

其他资讯