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 相关文章推荐
SpringAop日志找不到方法的处理
Jun 21 Java/Android
SpringBoot 拦截器妙用你真的了解吗
Jul 01 Java/Android
Java后台生成图片的完整步骤
Aug 04 Java/Android
Java 在生活中的 10 大应用
Nov 02 Java/Android
springboot中的pom文件 project报错问题
Jan 18 Java/Android
java objectUtils 使用可能会出现的问题
Feb 28 Java/Android
mybatis-plus模糊查询指定字段
Apr 28 Java/Android
Java版 简易五子棋小游戏
May 04 Java/Android
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
Jun 01 Java/Android
java.util.NoSuchElementException原因及两种解决方法
Jun 28 Java/Android
SpringBoot项目部署到阿里云服务器的实现步骤
Jun 28 Java/Android
SpringBoot项目多数据源及mybatis 驼峰失效的问题解决方法
Jul 07 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 session 检测和注销
2009/03/16 PHP
php5.3不能连接mssql数据库的解决方法
2014/12/27 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
详解如何在云服务器上部署Laravel
2017/06/30 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
Javascript 汉字字节判断
2009/08/01 Javascript
JS文本框不能输入空格验证方法
2013/03/19 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
jQuery mobile类库使用时加载导航历史的方法简介
2015/12/04 Javascript
前端把html表格生成为excel表格的实例
2017/09/19 Javascript
浅谈Emergence.js 检测元素可见性的 js 插件
2017/11/18 Javascript
前端面试知识点目录一览
2019/04/15 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
[02:22:36]《加油!DOTA》总决赛
2014/09/19 DOTA
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
在python3.5中使用OpenCV的实例讲解
2018/04/02 Python
softmax及python实现过程解析
2019/09/30 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
Python中的With语句的使用及原理
2020/07/29 Python
python matplotlib绘制三维图的示例
2020/09/24 Python
荷兰网上买鞋:MooieSchoenen.nl
2017/09/12 全球购物
电子信息专业学生自荐信
2013/11/09 职场文书
公务员转正考察材料
2014/02/07 职场文书
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
街道党工委党的群众路线教育实践活动对照检查材料思想汇报
2014/10/05 职场文书
总结高并发下Nginx性能如何优化
2021/11/01 Servers