若内部类与外部类存在相同名称的成员变量或方法,内部类默认调用自己的成员变量或方法;
若想调用外部类的成员变量或方法,可以使用 外部类.this.成员变量或方法来实现;
若想调用外部类的成员变量或方法,可以使用 外部类.this.成员变量或方法来实现;
2015-01-13
子类的构造过程都会调用父类构造方法,子类的构造方法的第一行都隐式的使用super()来调用父类的无参构造方法。如果父类没有无参的构造方法, 你需要手动的使用super(参数列表)来调用父类的构造方法。所以无论什么情况下子类都会调用到父类的构造方法。 否则是会报错的。
至于为什么要这么做 是为了保整对象的完整性。创建子类时, 每一次子类对象都包含了一个父类对象,这个对象和你直接使用
new关键字创建的父类对象是一样的。 所以 如果子类不调用父类的构造器是 就会导致这个隐含的父类对象 没有, 子类对象
就不完整了。
至于为什么要这么做 是为了保整对象的完整性。创建子类时, 每一次子类对象都包含了一个父类对象,这个对象和你直接使用
new关键字创建的父类对象是一样的。 所以 如果子类不调用父类的构造器是 就会导致这个隐含的父类对象 没有, 子类对象
就不完整了。
2015-01-12
static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享;
2015-01-12
检查两个开辟的存储空间是否相同,如果是相同的话就返回true。。类型不同的话就返回false ,,,,Source 里面的hashCode创建 创建完后,,,仔细阅读一遍代码后,那么我在主函数里面创建此类实例两个 对象名不同。 在判断对象1.equals(对象2),此返回的信息是同个对象的话,那么就返回true,如果不是同一个对象相互判断的话,那么就返回false。
2015-01-11
笔记:this当前对象, this.属性操作当前对象的属性,this.方法调用当前对象的方法。get读 set写 为了区分参数和属性,我们可以再属性前加this.
2015-01-10