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