构造器
程序员文章站
2022-05-03 12:49:27
...
定义
-
名称与类名相同,没有返回值,连void都不能写
-
构造器可以重载(方法名称相同,参数列表不同)
-
如果一个类中没有手动添加一个构造器那么编译器会为这个类添加一个默认的无参构造器格式如下:
public 类名(){}
如果手动添加了构造器那么默认构造器就会消失
package Hellojava;
public class Hellojava {
public Hellojava() {//类名相同,没有返回值,连void都不能写
}
public Hellojava(int a) {//构造器可以重载(方法名称相同,参数列表不同
}
public Hellojava(String s) {
}
}
在上一个类中如果我们去掉
public Hellojava() {
}
那么在测试类中,调用无参构造器会出现错误,如下:
public class test {
public static void main(String[] args) {
//调用无参构造器
Hellojava t=new Hellojava();//错误,因为helloJava类中没有无参构造器(默认的无参构造器被重载)
//调用带有int型或string型参数则正确
Hellojava t=new Hellojava(12);
Hellojava t=new Hellojava("123");
}
}
构造器的作用
- 构造器在创建对象是调用,具体调用有参数决定
- 构造器的作用是为正在创建的对象的成员变量赋初值
上一篇: 解决Maven无法下载源代码包的问题