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中如何使用无参构造函数
当前网址:http://www.hxwzsj.com/article/gsicpj.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 企业手机网站建设 成都网站建设公司 手机网站制作 营销网站建设 成都网站制作 专业网站建设 成都响应式网站建设 专业网站设计 网站制作公司 成都商城网站建设 成都h5网站建设 重庆网站建设 定制网站建设多少钱 手机网站制作 网站设计制作报价 高端网站设计 成都网站设计 网站设计 高端网站建设 手机网站制作 成都定制网站建设 做网站设计