构造器
package com.oop.Demo02;
public class Person {
//一个类即使什么都不写,它也会存在一个方法
//显示的定义构造器
String name;
int age;
//无参构造
public Person(){
}
//有参构造:一旦定义了有参构造,无参就必须显式定义
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
/*
构造器:
1.和类名相同
2.没有返回值
作用:
1.new 本质是在调用构造方法
2.初始化对象的值
注意点:
1.定义有参构造后,如果想使用无参构造,显示的定义一个无参的构造
Alt + Insert 快捷创建构造器
*/
下面是main方法:
package com.oop.Demo02;
public class Deno01 {
public static void main(String[] args) {
//new实例化一个对象
Person person = new Person("wxd", 5);
System.out.println(person.name); //wxd
//再实例一个对象
Person person1 = new Person();
System.out.println(person1.name); //null
}
}
其实可以发现,Person类中有两个名字相同的方法,但是参数的类型不同,这叫做方法的重载:
方法的重载
方法名称必须相同
参数列表必须不同(个数不同、类型不同、参数排列顺序不同等)
方法的返回类型可以相同也可以不同
仅仅返回类型不同不足以成为方法的重载
标签:无参,Java,name,构造,Person,重载,new,public
来源: https://www.cnblogs.com/Asstrong/p/14421650.html