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

【Java|一个小的知识点 —— Java中三种初始化数据域的方法】
文章目录

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

介绍 通常情况下,在定义一个类时,我们会像下面一样定义空值常量,然后对其进行初始化并调用。
Java|一个小的知识点 —— Java中三种初始化数据域的方法
文章图片

本文就聊一聊盘点一下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|一个小的知识点 —— Java中三种初始化数据域的方法
文章图片

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

在构造器中设置值
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|一个小的知识点 —— Java中三种初始化数据域的方法
文章图片

在构造器中设置值的部分如下:
Java|一个小的知识点 —— Java中三种初始化数据域的方法
文章图片

初始化块
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|一个小的知识点 —— Java中三种初始化数据域的方法
文章图片

初始化块部分:
Java|一个小的知识点 —— Java中三种初始化数据域的方法
文章图片

这一部分就是初始化块 (initialization block),用来初始化数据域。在一个类的声明中,可以包含多个代码块。只要构造类的对象,这些块就会被执行。

    推荐阅读