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集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
详解Java实现数据结构之并查集
Jun 23 Java/Android
使用logback实现按自己的需求打印日志到自定义的文件里
Aug 30 Java/Android
SSM项目使用拦截器实现登录验证功能
Jan 22 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
教你在 Java 中实现 Dijkstra 最短路算法的方法
Apr 08 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Java+swing实现抖音上的表白程序详解
Jun 25 Java/Android
springboot 全局异常处理和统一响应对象的处理方式
Jun 28 Java/Android
利用Java连接Hadoop进行编程
Jun 28 Java/Android
Spring中bean集合注入的方法详解
Jul 07 Java/Android
springboot+rabbitmq实现智能家居实例详解
Jul 23 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的字符串用法小结
2010/06/08 PHP
php 调试利器debug_print_backtrace()
2012/07/23 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
2015/07/06 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
2017/02/15 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
jQuery 获取对象 基本选择与层级
2010/05/31 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
js将控件隐藏的方法及display属性介绍
2013/07/04 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
jquery复选框checkbox实现删除前判断
2014/04/20 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
2015/03/28 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
jquery模拟进度条实现方法
2015/08/03 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
JavaScript Array对象详解
2016/03/01 Javascript
Bootstrap3制作搜索框样式的方法
2016/07/11 Javascript
浅谈Vuex的状态管理(全家桶)
2017/11/04 Javascript
微信小程序实现导航栏选项卡效果
2020/06/19 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
js实现抽奖功能
2020/11/24 Javascript
Python numpy实现数组合并实例(vstack,hstack)
2018/01/09 Python
酷! 程序员用Python带你玩转冲顶大会
2018/01/17 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
详解Python使用Plotly绘图工具,绘制甘特图
2019/04/02 Python
pytorch实现Tensor变量之间的转换
2020/02/17 Python
Python3中的f-Strings增强版字符串格式化方法
2020/03/04 Python
法定代表人授权委托书
2014/04/04 职场文书
改革共识倡议书
2014/08/29 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
2015年度班主任自我评价
2015/03/11 职场文书
2015年调度员工作总结
2015/04/30 职场文书
单位提档介绍信
2015/10/22 职场文书
小学三年级作文之写景
2019/11/05 职场文书