构造方法的重载要点
2017-07-02 11:06
197 查看
1.每个类都必须要至少有一个默认的构造方法,缺省的构造方法是一个无参的构造方法。
2.当重载构造方法后,会自动屏蔽掉默认的构造方法。
3.如果重载构造方法后,没有写一个跟缺省一样的无参构造方法,则在程序调用new XXX()去实例化一个类的时候就会报错。
public class User {
private int id;
private String name;
private int age;
public User(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public static void main(String[] args) {
User user =new User();
user.setName(“hello”);
System.out.println(user.getName());
}
}
总结:对所有类来说,如果重新该类的构造方法,则应该有一个无参的构造方法,在写有参的。
2.当重载构造方法后,会自动屏蔽掉默认的构造方法。
3.如果重载构造方法后,没有写一个跟缺省一样的无参构造方法,则在程序调用new XXX()去实例化一个类的时候就会报错。
public class User {
private int id;
private String name;
private int age;
public User(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
public static void main(String[] args) {
User user =new User();
user.setName(“hello”);
System.out.println(user.getName());
}
}
总结:对所有类来说,如果重新该类的构造方法,则应该有一个无参的构造方法,在写有参的。
相关文章推荐
- [Java] this 调用重载构造方法
- javaSE(7)----包,构造方法,重载
- 构造方法重载和调用
- Lesson_for_java_day09--继承、实例化、构造方法、覆盖、重载、this关键字、super关键字、全局变量和局部变量
- 使用this调用重载的构造方法
- 封装,构造方法,方法的重载
- 封装、构造方法、构造代码块、方法重载
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- 方法参数传递及方法和构造方法的重载
- 构造方法和方法的重载
- 多么漂亮的重载构造方法呀!爱上.net
- 从微软的DBML文件中我们能学到什么(它告诉了我们什么是微软的重中之重)~一 DBContext的构造方法,方法的重载
- 构造方法重载
- java方法的重载(overload)与重写(override)的区分与构造方法的重载
- 第十四节 构造方法、静态成员、静态构造函数、析构函数和构造重载
- [Java] this 调用重载构造方法
- 【C#基础】方法及其调用、构造方法、out与ref参数及其返回值、方法重载、静态方法等简单介绍
- C#基础加强--this 的用法(重载构造方法,设置构造方法中参数的默认值)
- java-05方法重载、覆盖、参数传递、构造方法
- java 构造方法重载