博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java构造函数有什么用_java构造函数有什么用,怎么用
阅读量:1543 次
发布时间:2019-04-21

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

public class A{

public A(){

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

}

public A(String mess){

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

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

}

}

Test.java

Java代码7fe17007aefeaa90d2b39c6a26d98f63.png

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代码cba41a7cb44fd31d87f57e353ef5f491.png

public class A{

public A(){

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

}

public A(String mess){

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

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

}

}

B.java

Java代码a5ebfaca4d584feeb3382b6c827f6f54.png

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代码2fb9a90e6183a0ce01951a9ffd118329.png

public class Test{

public static void main(String [] args){

B b_01=new B();

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

}

}

输出结果:

dd103c9e5e64a5f80bf91cd2c9b727f3.png

转载地址:http://serdy.baihongyu.com/

你可能感兴趣的文章
QuickBooks2021中文安装教程(最详细的图文教程+安装包)
查看>>
acrobat pro dc2020安装教程(附最详细的图文教程+安装包)
查看>>
autocad2022图文详细安装教程【附安装包】
查看>>
solidworks2017安装教程和po解方法【附安装包】
查看>>
字由安装教程【附安装包】
查看>>
溜云库(3d66溜溜模型软件) 安装教程【附安装包】
查看>>
7-zip安装教程【附安装包】
查看>>
outlook邮箱安装教程【附安装包】
查看>>
ACDsee2021安装教程【附安装包】
查看>>
SolidWorks2021 sp3安装教程【附安装包】
查看>>
visual studio2019安装教程【附安装包】
查看>>
adobe illustrator cc 2019安装教程
查看>>
96编辑器使用教程【附安装包】
查看>>
粉笔公考安装教程【附安装包】
查看>>
grammarly中文版安装教程【附安装包】
查看>>
【LeetCode】003:无重复字符的最长子串
查看>>
【LeetCode】004:寻找两个正序数组的中位数
查看>>
[转]Spring Boot + Mybatis多数据源和动态数据源配置
查看>>
SpringBoot学习---第一篇:构建第一个SpringBoot工程
查看>>
SpringBoot学习---第二篇:日志配置
查看>>