Java中如何使用无参构造函数

Java中如何使用无参构造函数,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

创新互联是一家专注于成都网站设计、成都网站制作与策划设计,眉县网站建设哪家好?创新互联做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:眉县等地区。眉县做网站价格咨询:13518219792

一 点睛

1 如果一个类没有定义任何构造函数,那么该类会自动生成1个默认的构造函数。默认构造函数没有参数。

2 如果一个类定义了构造函数,但这些构造函数都有参数,那么不会生成默认构造函数,也就是说此时类没有无参的构造函数。

通过两个例子来说明。

二 使用无参构造函数的错误

1 代码

public class ConstructWithNoPara{  public static void main( String[] args )  {    Person p = new Person();  // 此行有错误,没有不含参数的构造函数    p.talk();  }}class Person{  private String name;  private int age;  public Person( int age )  {    name = "Yuhong";    this.age = age;  }  public Person( String name, int age )  {    this.name = name;    this.age = age;  }  public void talk()  {    System.out.println( "我叫:" + name + " 我今年:" + age + "岁" );  }}

2 运行

Exception in thread "main" java.lang.Error: Unresolved compilation problem: The constructor Person() is undefined at ConstructWithNoPara.main(ConstructWithNoPara.java:18)

三 正确使用无参构造函数

1 代码

public class ConstructOverload{  public static void main( String[] args )  {    Person p = new Person();    p.talk();  }}class Person{  private String name;  private int age;  public Person()  {    name = "cakin";    age = 22;  }  public Person( int age )  {    name = "kehr";    this.age = age;  }  public Person( String name, int age )  {    this.name = name;    this.age = age;  }  public void talk()  {    System.out.println( "我叫:" + name + " 我今年:" + age + "岁" );  }}

2 运行

我叫:cakin 我今年:22岁

关于Java中如何使用无参构造函数问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。


当前标题:Java中如何使用无参构造函数
URL链接:http://ybzwz.com/article/gsicpj.html