构造函数
来源:互联网 发布:安卓上的绘画软件 编辑:程序博客网 时间:2024/06/10 13:25
构造函数与类同名
构造函数无须返回值 区别于普通函数的返回类型void
每个类可以有一个以上的构造函数 一个类中有多个构造函数为重载 用参数不同来区分
示例:
A.java
- public class A{
- public A(){
- System.out.println("调用了无参的构造函数");
- }
- public A(String mess){
- System.out.println("调用了有参的构造函数\n"+
- "参数内容为:"+mess);
- }
- }
Test.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
- public class A{
- public A(){
- System.out.println("调用了A的无参构造函数");
- }
- public A(String mess){
- System.out.println("调用了A的有参的构造函数\n"+
- "参数内容为:"+mess);
- }
- }
B.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
- public class Test{
- public static void main(String [] args){
- B b_01=new B();
- B b_02=new B("你好");
- }
- }
0 0
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 构造函数
- 浅谈android手机联系人开发之增删查改
- 实用的sublime插件集合
- Java 8 Optional类深度解析
- 缺失值、异常值的识别
- Golang有多个defer的情况
- 构造函数
- TRIP之license的申请和设置
- HUSTOJ配置文件解释
- 并查集之找假爹(并查集删除操作)-NYOJ-合纵连横
- phpcms V9 局域网访问问题
- 一些面试基本知识(计网,OSI,TCP,UDP,HTTP)
- CSDN Passport 更新公告
- 数组的属性和方法总结
- PNP: TTCP