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、Redisson处理并发问题的操作
Jun 18 Java/Android
SpringBoot集成Redis,并自定义对象序列化操作
Jun 22 Java/Android
Java基础之详解HashSet的使用方法
Jun 30 Java/Android
新手初学Java网络编程
Jul 07 Java/Android
使用@Value值注入及配置文件组件扫描
Jul 09 Java/Android
java固定大小队列的几种实现方式详解
Jul 15 Java/Android
SpringBoot整合阿里云视频点播的过程详解
Dec 06 Java/Android
RestTemplate如何通过HTTP Basic Auth认证示例说明
Mar 17 Java/Android
springboot+zookeeper实现分布式锁
Mar 21 Java/Android
关于EntityWrapper的in用法
Mar 22 Java/Android
Java Lambda表达式常用的函数式接口
Apr 07 Java/Android
Spring 使用注解开发
May 20 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
完美解决dedecms中的[html][/html]和[code][/code]问题
2007/03/20 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
CodeIgniter CLI模式简介
2014/06/17 PHP
如何在旧的PHP系统中使用PHP 5.3之后的库
2015/12/02 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP实现多级分类生成树的方法示例
2017/02/07 PHP
php利用嵌套数组拼接与解析json的方法
2017/02/07 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
Javascript注入技巧
2007/06/22 Javascript
网页开发中的容易忽略的问题 javascript HTML中的table
2009/04/15 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
jquery结婚电子请柬特效源码分享
2015/08/21 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
详解Vue2.0之去掉组件click事件的native修饰
2017/04/20 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
springmvc接收jquery提交的数组数据代码分享
2017/10/28 jQuery
vue实现设置载入动画和初始化页面动画效果
2019/10/28 Javascript
vuex存值与取值的实例
2019/11/06 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Pandas DataFrame 取一行数据会得到Series的方法
2018/11/10 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
Python IDE环境之 新版Pycharm安装详细教程
2020/03/05 Python
HTML5 和小程序实现拍照图片旋转、压缩和上传功能
2018/10/08 HTML / CSS
班主任工作年限证明
2014/01/12 职场文书
新领导上任欢迎词
2014/01/13 职场文书
护理工作个人总结
2015/03/03 职场文书
银行中层干部培训心得体会
2016/01/11 职场文书
Golang并发操作中常见的读写锁详析
2021/08/30 Golang