1. 使用new+构造方法 创建一个新的对象;
2. 构造函数(构造方法)是定义Java类中的一个用来初始化对象的函数;
3.构造函数与类名相同且没有返回值;
4.例如:Person类的构造函数;
5.如果类里没有构造函数系统会默认一个构造函数;
上代码(无参构造方法):
public class Person {
//定义属性
private String name;
private int age;
Person(){
System.out.println("这是默认的构造方法");
}
public void say(){
System.out.println("我叫"+name+",我今年"+age);
}
public static void main(String[] args){
Person ps = new Person();
ps.say();
}
运行输出:
run:
这是默认的构造方法
我叫null,我今年0
成功构建 (总时间: 1 秒)
由此可见实例化对象的时候 String类型的对象默认为null,int类型的对象默认为0;
上代码(有参的构造方法)
public class Person {
//定义属性
private String name;
private int age;
Person(String name2,int age2){
name = name2;
age = age2;
System.out.println("这是有参的构造方法");
}
public void say(){
System.out.println("我叫"+name+",我今年"+age);
}
public static void main(String[] args){
Person ps = new Person("张三",22);
ps.say();
}
运行输出:
run:
这是有参的构造方法
我叫张三,我今年22
成功构建 (总时间: 0 秒
注意:假如没有构造方法系统会默认一个无参的构造方法;
假如定义了一个有参的构造方法无参的构造方法就会消失了;