博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 构造方法总结
阅读量:7031 次
发布时间:2019-06-28

本文共 1076 字,大约阅读时间需要 3 分钟。

  hot3.png

使用构造器时需要记住:

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

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

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

4.构造器没有返回值

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

示例:

A.java

Java代码  收藏代码

  1. public class A{  

  2.    public A(){  

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

  4.    }  

  5.    public A(String mess){  

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

  7.          "参数内容为:"+mess);  

  8.    }  

  9. }  

 Test.java

 

Java代码  收藏代码

  1. public class Test{  

  2.    public static void main(String [] args){  

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

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

  5.    }  

  6. }  

 输出结果:

继承与构造函数

 

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

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

示例:

A.java

Java代码  收藏代码

  1. public class A{  

  2.    public A(){  

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

  4.    }  

  5.    public A(String mess){  

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

  7.          "参数内容为:"+mess);  

  8.    }  

  9. }  

 

B.java

Java代码  收藏代码

  1. public class B extends A{  

  2.    public B(){  

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

  4.    }  

  5.    public B(String mess){  

  6.       super(mess);  

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

  8.          "参数内容为:"+mess);  

  9.    }  

  10. }  

 

Test.java

Java代码  收藏代码

  1. public class Test{  

  2.    public static void main(String [] args){  

  3.        B b_01=new B();  

  4.        B b_02=new B("你好");  

  5.    }  

  6. }  

 

输出结果:

转载于:https://my.oschina.net/stuka/blog/644473

你可能感兴趣的文章
Vue-cli + express 构建的SPA Blog(采用前后端分离方案)
查看>>
ios中的多播委托
查看>>
Java基础-单例模式
查看>>
轻仿QQ音乐之音频歌词播放、锁屏歌词
查看>>
MongoDB 4.0 RC 版本强势登陆
查看>>
AliOS Things网络适配框架 - SAL
查看>>
iOS 客户端与服务端做时间同步
查看>>
多个请求统一更新界面
查看>>
illuminate/routing 源码分析之注册路由
查看>>
网易公共技术Java研发工程师面经(offer)
查看>>
说说如何在登录页实现生成验证码功能
查看>>
笔记-softmax、softmax loss
查看>>
FastDFS蛋疼的集群和负载均衡(六)之Nginx高可用集群
查看>>
C语言入门经典读书笔记----第十一章 结构化数据
查看>>
Apache Thrift系列详解(二) - 网络服务模型
查看>>
chrome devtools使用详解——Performance
查看>>
了解一下ES6: 解构赋值&字符串
查看>>
7 - 在 Django Admin 后台发布文章
查看>>
SpringBoot+Mybatis+ Druid+PageHelper 实现多数据源并分页
查看>>
Umeng第三方登录
查看>>