21xrx.com
2024-12-23 00:04:47 Monday
登录
文章检索 我的文章 写文章
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";

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复