Java创建类的构造方法,new就是调用类的构造方法.idea 快捷键 alt+insert 快速插入构造器.

一、new 关键字创建的时候:1.默认初始值(化) 2.调用类中的构造方法

有时后Object object = new Object(参数);中的参数就是调用构造方法的参数,

new 的本质就是调用构造方法.

二、 构造方法的定义方法.

1.必须和类的名字相同

2. 不能有返回值类型(void也不能有)

代码如下

Student.java

package opp.contructionMethod;

public class Student {
    String name;
    int ages;

    public Student() {
        System.out.println("构造方法自动运行成功.");
    }
}

Demo.java

package opp.contructionMethod;

public class Demo {
    public static void main(String[] args) {
        Student student = new Student();
        if(student.name == null){
            System.out.println("类的属性初始化成功,name 的值为: "+student.name);
            System.out.println("类的属性初始化成功,ages的值为: "+student.ages);
        }
    }
}

运行结果

构造方法自动运行成功.
类的属性初始化成功,name 的值为: null
类的属性初始化成功,ages的值为: 0
注意:类在编译complie的时候,即是没有你没有写构造方法,他也会生成一个构造方法.但是如果你只定义了有参数的构造方法,他就不会自动生成一个无参的构造方法,你就不能使用无参的 new

三、使用Student类的构造方法赋值给Student的属性。

代码如下

Student.java

package opp.contructionMethod;

public class Student {
    String name;
    int ages;

    public Student() {
        System.out.println("构造方法自动运行成功.将改变属性ages的值");
        this.ages = 18;
    }
}

Demo.java

package opp.contructionMethod;

public class Demo {
    public static void main(String[] args) {
        Student student = new Student();
        if(student.name == null){
            System.out.println("类的属性初始化成功,name 的值为: "+student.name);
            System.out.println("类的属性初始化成功,ages的值为: "+student.ages);
        }
    }
}

输出结果

构造方法自动运行成功.将改变属性ages的值
类的属性初始化成功,name 的值为: null
类的属性初始化成功,ages的值为: 18

四、 快捷键 alt+insert 快速插入构造器.

五、总结

在这里插入图片描述
视频点击跳转

发布了56 篇原创文章 · 获赞 2 · 访问量 491

猜你喜欢

转载自blog.csdn.net/jarvan5/article/details/105473931