java中为什么说子类的构造方法默认访问的是父类的无参构造方法


Posted in Java/Android onApril 13, 2022

Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类

构造方法:public Object()

回想面向对象中,为什么说子类的构造方法默认访问的是父类的无参构造方法?

因为它们的顶级父类只有无参构造方法

package com.itheima_56;

public class Student extends Object{
private String name;
private int age;

public Student(){
}

public Student(String name, int age) {
this.name = name;
this.age = age;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public int getAge() {
return age;
}

public void setAge(int age) {
this.age = age;
}

//重写toString方法
@Override
public String toString() {
return "Student{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
package com.itheima_56;
/*
Object是类层次结构的根,每个类都可以将Object作为超类。所有类都直接或者间接的继承自该类
看方法的源码:选中方法,按下Ctrl+B
建议所有子类重写此方法
如何重写呢?自动生成即可
*/

public class ObjectDemo {
public static void main(String[] args) {
Student s = new Student();
s.setAge(18);
s.setName("王昱翔");
System.out.println(s);//默认com.itheima_56.Student@5cad8086
System.out.println(s.toString());
/*
public void println(Object x) { //x = s
String s = String.valueOf(x);
synchronized (this) {
print(s);
newLine();
}
}
public static String valueOf(Object obj) { //obj = x;
return (obj == null) ? "null" : obj.toString();
}
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}

*/
}
}

到此这篇关于java中的Object类的toSpring()方法的文章就介绍到这了!

Java/Android 相关文章推荐
springboot如何初始化执行sql语句
Jun 22 Java/Android
springboot项目以jar包运行的操作方法
Jun 30 Java/Android
详细了解java监听器和过滤器
Jul 09 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
spring注解 @PropertySource配置数据源全流程
Mar 25 Java/Android
Java 数据结构七大排序使用分析
Apr 02 Java/Android
零基础学java之方法的定义与调用详解
Apr 10 Java/Android
Android在Sqlite3中的应用及多线程使用数据库的建议
Apr 24 Java/Android
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
Apr 24 Java/Android
MyBatis XPathParser解析器使用范例详解
Jul 15 Java/Android
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
Apr 13 #Java/Android
Android开发之WECHAT微信小程序路由跳转的两种形式
Apr 12 #Java/Android
JavaWeb Servlet开发注册页面实例
Java中的继承、多态以及封装
JAVA长虹键法之建造者Builder模式实现
Apr 10 #Java/Android
SpringCloud项目如何解决log4j2漏洞
Apr 10 #Java/Android
零基础学java之循环语句的使用
Apr 10 #Java/Android
You might like
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
php中使用preg_match_all匹配文章中的图片
2013/02/06 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
解决json日期格式问题的3种方法
2014/02/02 Javascript
Node.js模块加载详解
2014/08/16 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
js仿支付宝填写支付密码效果实现多方框输入密码
2016/03/09 Javascript
jQuery实现区域打印功能代码详解
2016/06/17 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
2016/10/14 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
微信小程序自定义组件
2017/08/16 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
jQuery插件jsonview展示json数据
2018/05/26 jQuery
浅谈Angular6的服务和依赖注入
2018/06/27 Javascript
vue-model实现简易计算器
2020/08/17 Javascript
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
读写json中文ASCII乱码问题的解决方法
2016/11/05 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
详解windows python3.7安装numpy问题的解决方法
2018/08/13 Python
在PyCharm下打包*.py程序成.exe的方法
2018/11/29 Python
Python版名片管理系统
2018/11/30 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
2019/07/14 Python
Python实现决策树并且使用Graphviz可视化的例子
2019/08/09 Python
Python库安装速度过慢解决方案
2020/07/14 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
Move Free官方海外旗舰店:美国骨关节健康专业品牌
2017/12/06 全球购物
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
婚宴主持词
2015/06/30 职场文书
Android开发实现极为简单的QQ登录页面
2022/04/24 Java/Android