一、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 快速插入构造器.
五、总结
视频点击跳转