java构造函数有什么用,怎么用

 我来答
育知同创教育
2017-11-03 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部

1.构造器必须与类同名(如果一个源文件中有多个类,那么构造器必须与公共类同名)

2.每个类可以有一个以上的构造器

3.构造器可以有0个、1个或1个以上的参数

4.构造器没有返回值

5.构造器总是伴随着new操作一起调用

示例:

A.java

Java代码  

  • public class A{  

  • public A(){  

  • System.out.println("调用了无参的构造函数");  

  • }  

  • public A(String mess){  

  • System.out.println("调用了有参的构造函数\n"+  

  • "参数内容为:"+mess);  

  • }  

  • }  

  • Test.java

  • Java代码  
  • public class Test{  

  • public static void main(String [] args){  

  • A a_1=new A();//调用无参的构造函数  

  • A a_2=new A("Hello");//调用有参的构造函数  

  • }  

  • }  

  • 输出结果:

    继承与构造函数

    使用super调用父类构造器的语句必须是子类构造器的第一条语句

    如果子类构造器没有显式地调用父类的构造器,则将自动调用父类的默认(没有参数)的构造器。如果父类没有不带参数的构造器,并且在子类的构造器中又没有显式地调用父类的构造器,则java编译器将报告错误

    示例:

    A.java

  • Java代码  
  • public class A{  

  • public A(){  

  • System.out.println("调用了A的无参构造函数");  

  • }  

  • public A(String mess){  

  • System.out.println("调用了A的有参的构造函数\n"+  

  • "参数内容为:"+mess);  

  • }  

  • }  

  • B.java

  • Java代码  
  • public class B extends A{  

  • public B(){  

  • System.out.println("调用了B的无参构造函数");  

  • }  

  • public B(String mess){  

  • super(mess);  

  • System.out.println("调用了B的有参构造函数\n"+  

  • "参数内容为:"+mess);  

  • }  

  • }  

  • Test.java

  • Java代码  
  • public class Test{  

  • public static void main(String [] args){  

  • B b_01=new B();  

  • B b_02=new B("你好");  

  • }  

  • }  

  • 输出结果:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式