1.构造器
无参的函数同名,特殊的构造方法,称为构造器(constructor)
class user{
}
2.缺省构造器
编译器默认会创建一个缺省的构造器
class user{
}
3.构造器的作用
(1):创建对象,凡是必须和new 一起使用
(2):完成对象的初始化
4.构造器特点
(1)构造器的名称和当前类所在的类名相同
(2):禁止设置返回类型
(3):构造器,不需要使用return语句(构造器是有返回值返回类的引用)
5.编译器创建默认构造器的特点
(1)符合构造器特点
(2) 无参数
(3) 无方法体
(4)没有修饰符(public)
6.自定义构造器
package HelloWorld;
public class constructorDome {
//自定义构造器
constructorDome(String xx){
System.out.println("------"+xx+"---------");
}
public static void main(String[] args) {
new constructorDome("aa"); //匿名类
}
}
7.构造器重载(Overload)
重载:判断依据 两同(方法名,同一个类中)一不同(参数不同)
package HelloWorld;
public class constructorDome {
// 构造器
constructorDome(){
System.out.println("---------------");
}
//自定义构造器
constructorDome(String xx){
System.out.println("------"+xx+"---------");
}
public static void main(String[] args) {
new constructorDome(); //匿名类
new constructorDome("aa");
}
}