21xrx.com
2025-03-21 00:17:30 Friday
文章检索 我的文章 写文章
Java属性究竟有没有默认值?
2023-06-12 11:23:15 深夜i     --     --
Java 属性 默认值

在Java中定义一个类的属性时,我们有可能会省略它的默认值。那么,Java属性究竟有没有默认值呢?让我们从下面的代码块开始探讨。

public class Demo {
  private int num;
  private boolean flag;
  private String str;
  public static void main(String[] args) {
    Demo demo = new Demo();
    System.out.println(demo.num); // 0
    System.out.println(demo.flag); // false
    System.out.println(demo.str); // null
  }
}

从上面的代码可以看出,在Java中定义一个类的属性时,如果没有显式地给它赋值,那么它会有一个默认值。具体的默认值如下:

- 基本数据类型:0(或者0.0、false等,取决于数据类型)。

- 引用类型:null。

因此,在上面的代码中,num属性的默认值是0,flag属性的默认值是false,str属性的默认值是null。

而且,这样的默认值也可以在属性定义时被显式地赋上,例如:

public class Demo
  private int num = 100;
  private boolean flag = true;
  private String str = "Hello World";

  
  

评论区