为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

4 回答

其实你每次用new的时候都使用了构造方法(无参的)进行了初始化.有参的构造方法 更像一个getter setter方法,在类外访问并初始化私有成员变量

0 回复 有任何疑惑可以回复我~

当你写一个类时,类中的某些属性需要初始化,但有些时候需要根据参数来赋值,比如下面的生成不同的Student的实例需要不同的参数,这时候构造方法就用来在创建student1时给属性赋值

Class Student{
    private int age;
    private boolean sex;//0 male,1 female
    private String name;
    
    //此为构造方法,给类中属性赋值
    public Student(int initAge, boolean initSex, String initName){
        age = initAge;
        sex = initSex;
        name = initName;
    }
}

public Class Main{
    public static void main(String[] args) {
        //实例化对象时使用构造方法初始化类中的属性
        Student student1 = new Student(20, 0, Xiaoming);
    }
}


0 回复 有任何疑惑可以回复我~

实例化对象时,使用构造方法。

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165161    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

JAVA基础知识

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信