一个小的知识点 —— Java中三种初始化数据域的方法

文章目录

    • 介绍
    • 在声明中赋值
    • 在构造器中设置值
    • 初始化块

介绍

通常情况下,在定义一个类时,我们会像下面一样定义空值常量,然后对其进行初始化并调用。
一个小的知识点 —— Java中三种初始化数据域的方法_第1张图片
本文就聊一聊盘点一下Java代码开发过程中可能会用到的三种初始化数据域的方法。

在声明中赋值

这种方法应该是最简单最直接的方法,学过 C语言的应该都会。

class Persons {

    private int id = 1001;
    private String name = "小明";
    private char sex = 'M';
    private String attr;


    public void getInfo(){
        System.out.println("id:" + id);
        System.out.println("name:" + name);
        System.out.println("sex:" + sex);
    }

}

public class Demo {
    public static void main(String[] args) {
        new Persons().getInfo();
    }
}

输出:
一个小的知识点 —— Java中三种初始化数据域的方法_第2张图片

在声明中赋值部分:
一个小的知识点 —— Java中三种初始化数据域的方法_第3张图片

在构造器中设置值

class Persons {

    private int id;
    private String name;
    private char sex;
    private String attr;

    public Persons(){
        id = 1001;
        name = "小明";
        sex = 'M';
    }

    public void getInfo(){
        System.out.println("id:" + id);
        System.out.println("name:" + name);
        System.out.println("sex:" + sex);
    }

}

public class Demo {
    public static void main(String[] args) {
        new Persons().getInfo();
    }
}

输出:
一个小的知识点 —— Java中三种初始化数据域的方法_第4张图片
在构造器中设置值的部分如下:
一个小的知识点 —— Java中三种初始化数据域的方法_第5张图片

初始化块

class Persons {

    private int id;
    private String name;
    private char sex;
    private String attr;

    {
        id = 1001;
        name = "小明";
    }

    {
        sex = 'M';
    }

    public void getInfo(){
        System.out.println("id:" + id);
        System.out.println("name:" + name);
        System.out.println("sex:" + sex);
    }

}

public class Demo {
    public static void main(String[] args) {
        new Persons().getInfo();
    }
}

输出:
一个小的知识点 —— Java中三种初始化数据域的方法_第6张图片
初始化块部分:
一个小的知识点 —— Java中三种初始化数据域的方法_第7张图片
这一部分就是初始化块 (initialization block),用来初始化数据域。在一个类的声明中,可以包含多个代码块。只要构造类的对象,这些块就会被执行。

你可能感兴趣的:(Java,java,javase)