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 相关文章推荐
一篇带你入门Java垃圾回收器
Jun 16 Java/Android
SpringBoot项目中控制台日志的保存配置操作
Jun 18 Java/Android
详细了解MVC+proxy
Jul 09 Java/Android
浅谈Java父子类加载顺序
Aug 04 Java/Android
Springboot如何同时装配两个相同类型数据库
Nov 17 Java/Android
SpringDataJPA实体类关系映射配置方式
Dec 06 Java/Android
关于EntityWrapper的in用法
Mar 22 Java/Android
Spring Bean是如何初始化的详解
Mar 22 Java/Android
Android自定义双向滑动控件
Apr 19 Java/Android
Java处理延时任务的常用几种解决方案
Jun 01 Java/Android
Android开发EditText禁止输入监听及InputFilter字符过滤
Jun 10 Java/Android
Android实现获取短信验证码并自动填充
May 21 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开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
php 问卷调查结果统计
2015/10/08 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
php基于数组函数实现关联表的编辑操作示例
2017/07/04 PHP
JS 控制CSS样式表
2009/08/20 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
from 表单提交返回值用post或者是get方法实现
2013/08/21 Javascript
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
js获取url传值的方法
2015/12/18 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
javascript 中的console.log和弹出窗口alert
2016/08/30 Javascript
Angular的MVC和作用域
2016/12/26 Javascript
JavaScript日期选择功能示例
2017/01/16 Javascript
ES6中参数的默认值语法介绍
2017/05/03 Javascript
深入理解AngularJs-scope的脏检查(一)
2017/06/19 Javascript
Vuex提升学习篇
2018/01/11 Javascript
基于vue-resource jsonp跨域问题的解决方法
2018/02/03 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
2020/10/30 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
[05:20]2018DOTA2亚洲邀请赛主赛事第三日战况回顾 LGD率先挺进胜者组决赛
2018/04/06 DOTA
Python网络爬虫出现乱码问题的解决方法
2017/01/05 Python
使用python3构建文件传输的方法
2019/02/13 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
日语专业个人的求职信
2013/12/03 职场文书
求职自荐信的格式
2014/04/07 职场文书
大专学生求职信
2014/07/04 职场文书
节约每一滴水演讲稿
2014/09/09 职场文书
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书