Loading

摘要: 如果没有创建父类对象,子类如何使用父类的成员呢? 还有,super所谓的父类存储空间的表示到底是什么意思? 写在前面 创建对象指的是在堆区开辟空间 编译器在运行子类构造器之前,必须先执行父类构造器;且调用父类构造器的语句必须在子类构造器的第一行。 构造方法的作用是为堆区中的对象的属性初始化,不是创建 阅读全文
posted @ 2022-11-13 23:16 听风blog 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 1.通过this()调用其它构造方法,必须位于本构造方法的第一句 2.构造方法中如果第一行没有显示调用super();,那么Java都会隐式调用super();,作为父类的初始化方法 那这两个在内存中到底谁先执行呢? 假定这里讨论的构造器都没有显式的super()调用: 有显式this()调用的构造 阅读全文
posted @ 2022-11-13 22:56 听风blog 阅读(122) 评论(0) 推荐(0) 编辑
摘要: super“可以看做”是直接父类对象的引用。可通过 super 来访问父类中被子类覆盖的方法或属性。 使用 super 调用普通方法,语句没有位置限制,可以在子类中随便调用。 在一个类中,若是构造方法的第一行没有调用 super(...)或者 this(...); 那么 Java 默认都会调用 su 阅读全文
posted @ 2022-11-13 22:17 听风blog 阅读(48) 评论(0) 推荐(0) 编辑
摘要: **“==”代表比较双方是否相同。**如果是基本类型则表示值相等,如果是引用类型则表示地址相等即是同一个对象。 **equals()默认是比较两个对象的 hashcode。**但,可以根据自己的要求重写 equals 方法。 equals() 提供定义“对象内容相等”的逻辑。比如,我们在公安系统中认 阅读全文
posted @ 2022-11-13 21:49 听风blog 阅读(51) 评论(0) 推荐(0) 编辑
摘要: instanceof 是二元运算符,左边是对象,右边是类;当对象是右面类或子类所创建对象时,返回 true;否则,返回 false。 【示例】使用 instanceof 运算符进行类型判断 public class Test{ public static void main(String[ ] ar 阅读全文
posted @ 2022-11-13 19:40 听风blog 阅读(62) 评论(0) 推荐(0) 编辑
摘要: 静态导入(static import): 其作用是用于导入指定类的静态属性和静态方法,这样我们可以直接使用静态属性和静态方法。 【示例】静态导入的使用 package com.itbaizhan; import static java.lang.Math.*;//导入Math类的所有静态属性 imp 阅读全文
posted @ 2022-11-13 01:50 听风blog 阅读(46) 评论(0) 推荐(0) 编辑