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 Swing实现自助取款机系统
Jun 11 Java/Android
解决tk mapper 通用mapper的bug问题
Jun 16 Java/Android
Spring boot应用启动后首次访问很慢的解决方案
Jun 23 Java/Android
浅谈resultMap的用法及关联结果集映射
Jun 30 Java/Android
SpringBoot集成Druid连接池连接MySQL8.0.11
Jul 02 Java/Android
java项目构建Gradle的使用教程
Mar 24 Java/Android
Java 深入探究讲解简单工厂模式
Apr 07 Java/Android
Java设计模式之代理模式
Apr 22 Java/Android
Spring Data JPA框架自定义Repository接口
Apr 28 Java/Android
详解Spring Bean的配置方式与实例化
Jun 10 Java/Android
IDEA中sout快捷键无效问题的解决方法
Jul 23 Java/Android
SpringBoot Http远程调用的方法
Aug 14 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
深入PHP5中的魔术方法详解
2013/06/17 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
php随机抽奖实例分析
2015/03/04 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
在php中设置session用memcache来存储的方法总结
2016/01/14 PHP
PHP设计模式之策略模式原理与用法实例分析
2019/04/04 PHP
一个JS翻页效果
2007/07/23 Javascript
有趣的javascript数组定义方法
2010/09/10 Javascript
jQuery EasyUI API 中文文档 - Tabs标签页/选项卡
2011/10/01 Javascript
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
jQuery中校验时间格式的正则表达式小结
2013/09/22 Javascript
8个超实用的jQuery功能代码分享
2015/01/08 Javascript
js中substr,substring,indexOf,lastIndexOf,split,replace的用法详解
2015/11/09 Javascript
Vue.js第三天学习笔记(计算属性computed)
2016/12/01 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
js判断数组是否包含某个字符串变量的实例
2017/11/24 Javascript
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[02:47]DOTA2英雄基础教程 野性怒吼兽王
2013/12/05 DOTA
python 时间信息“2018-02-04 18:23:35“ 解析成字典形式的结果代码详解
2018/04/19 Python
利用pyinstaller将py文件打包为exe的方法
2018/05/14 Python
Python 用三行代码提取PDF表格数据
2019/10/13 Python
python实现将中文日期转换为数字日期
2020/07/14 Python
基于Python的身份证验证识别和数据处理详解
2020/11/14 Python
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
公务员的自我鉴定
2013/10/26 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
个人事迹材料怎么写
2014/12/30 职场文书
如何写一份成功的商业计划书
2019/06/25 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python
《进击的巨人》新联动CM 兵长强势出击兽巨人
2022/04/05 日漫