博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
super 和this的用法
阅读量:5993 次
发布时间:2019-06-20

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

class Person {

public static void prt(String s) {
System.out.println(s); // 打印出来结果
}
Person() {
prt("父类无参构造方法.");
}
Person(String name) {
prt("父类有参构造方法" + name);
}
}
public class superyongfa extends Person{
superyongfa() // 子类无参构造函数或构造方法
{
super(); // 调用父类构造函数(1)
prt("子类无参构造方法");// (4)
}
superyongfa(String name) {
super(name);// 调用父类具有相同形参的构造函数(2)
prt("子类一个元素构造方法" + name);
}
superyongfa(String name, int age) {
this(name);// 调用当前具有相同形参的构造函数(3)
prt("子类两个元素构造方法:" + age);
}
public static void main(String[] args)
{
superyongfa cn = new superyongfa();
cn = new superyongfa("kevin"); // 无论怎么样,先调用类的无参构造函数或方法,然后再调用相同参数的那个构造函数与方法
cn = new superyongfa("kevin", 22);// 但是有两个 superyongfa的话,就第一次 调用无参构造方法,第二次调用相同参数的
}
}

转载于:https://www.cnblogs.com/bluewelkin/p/3402187.html

你可能感兴趣的文章
修改 Linux VM 中单个用户最大进程数的限制
查看>>
银行家算法
查看>>
react-native run-android error: unknown host service
查看>>
简易RPC框架-上下文
查看>>
26.使用IntelliJ IDEA开发Java Web项目时,修改了JSP后刷新浏览器无法及时显示修改后的页面...
查看>>
自定义ViewGroup
查看>>
25.管道流
查看>>
2017-2018:时间戳
查看>>
rsync(六)命令中文手册
查看>>
php实现 明明的随机数
查看>>
Guava中针对集合的 filter和过滤功能
查看>>
小程序顶部导航栏的自定义
查看>>
ZooKeeper系列(3):znode说明和znode状态
查看>>
Java Arrays.sort源代码解析
查看>>
使用buildroot创建自己的交叉编译工具链【转】
查看>>
使用superlance插件增强supervisor的监控能力
查看>>
Dcloud课程7 单例模式一般用在什么场景
查看>>
Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个...
查看>>
移动Web前端,游客点击商品的收藏按钮,登录完成,回来之后,如何自动收藏...
查看>>
css自适应浏览器大小
查看>>