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读取Resource下文件的4种方法
Jul 02 Java/Android
springboot集成springCloud中gateway时启动报错的解决
Jul 16 Java/Android
springboot如何接收application/x-www-form-urlencoded类型的请求
Nov 02 Java/Android
java executor包参数处理功能 
Feb 15 Java/Android
java后台调用接口及处理跨域问题的解决
Mar 24 Java/Android
Android超详细讲解组件ScrollView的使用
Mar 31 Java/Android
详解Flutter和Dart取消Future的三种方法
Apr 07 Java/Android
Java 垃圾回收超详细讲解记忆集和卡表
Apr 08 Java/Android
Spring Security动态权限的实现方法详解
Jun 16 Java/Android
java实现自定义时钟并实现走时功能
Jun 21 Java/Android
OpenFeign实现远程调用
Aug 14 Java/Android
Android移动应用开发指南之六种布局详解
Sep 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
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
php 面试碰到过的问题 在此做下记录
2011/06/09 PHP
PHP include_path设置技巧分享
2011/07/03 PHP
PHP高级对象构建 工厂模式的使用
2012/02/05 PHP
php eval函数用法 PHP中eval()函数小技巧
2012/10/31 PHP
YII使用url组件美化管理的方法
2015/12/28 PHP
PHP PDOStatement::bindParam讲解
2019/01/30 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
DIV菜单层实现代码
2010/11/19 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JS两种定义方式的区别、内部原理
2013/11/21 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
JS实现双击编辑可修改状态的方法
2015/08/14 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
gulp安装以及打包合并的方法教程
2017/11/19 Javascript
解决Vue打包之后文件路径出错的问题
2018/03/06 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
使用Vant完成Dialog弹框案例
2020/11/11 Javascript
Python 将RGB图像转换为Pytho灰度图像的实例
2017/11/14 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python3.6下Numpy库下载与安装图文教程
2019/04/02 Python
django query模块
2019/04/20 Python
详解pandas如何去掉、过滤数据集中的某些值或者某些行?
2019/05/15 Python
python 通过视频url获取视频的宽高方式
2019/12/10 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
python里的单引号和双引号的有什么作用
2020/06/17 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
谷歌浏览器小字体处理方案即12px以下字体
2013/12/17 HTML / CSS
澳大利亚正品化妆品之家:Cosmetic Capital
2017/07/03 全球购物
ASOS亚洲:ASOS Asia
2018/03/04 全球购物
安全生产工作汇报材料
2014/10/28 职场文书
Nginx的反向代理实例详解
2021/03/31 Servers
Python Django框架介绍之模板标签及模板的继承
2021/05/27 Python