前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个小的知识点 —— Java中三种初始化数据域的方法

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

作者头像
繁依Fanyi
发布2023-05-07 17:29:13
1490
发布2023-05-07 17:29:13
举报
文章被收录于专栏:繁依Fanyi 的专栏

介绍

通常情况下,在定义一个类时,我们会像下面一样定义空值常量,然后对其进行初始化并调用。

在这里插入图片描述
在这里插入图片描述

本文就聊一聊盘点一下Java代码开发过程中可能会用到的三种初始化数据域的方法。

在声明中赋值

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

代码语言:javascript
复制
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();
    }
}

输出:

在这里插入图片描述
在这里插入图片描述

在声明中赋值部分:

在这里插入图片描述
在这里插入图片描述

在构造器中设置值

代码语言:javascript
复制
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();
    }
}

输出:

在这里插入图片描述
在这里插入图片描述

在构造器中设置值的部分如下:

在这里插入图片描述
在这里插入图片描述

初始化块

代码语言:javascript
复制
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();
    }
}

输出:

在这里插入图片描述
在这里插入图片描述

初始化块部分:

在这里插入图片描述
在这里插入图片描述

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • 在声明中赋值
  • 在构造器中设置值
  • 初始化块
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档