摘要: 重写这个术语相对于普通方法 构造方法不能叫重写 在创建子类对象时,父类的构造方法会会被自动调用 父类的构造方法: 如果父类有多个构造方法,可以在子类里显示指定用哪个构造方法 例如: super(); // 默认调用父类无参构造方法 super(a,b); // 显示指定父类的构造方法 阅读全文
posted @ 2018-12-30 23:10 deep-thinking 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 如果父类的方法不满足需求,则子类可以: (1)完全重写 (2)在父类的基础上补充,先调用父类方法 super.父类方法(),在进行补充 @Override 这一行也是有用的,不要删掉 建议Eclipse自动生成,不要手写 右键-->source-->Override/Implement Method 阅读全文
posted @ 2018-12-30 23:02 deep-thinking 阅读(69) 评论(0) 推荐(0) 编辑
摘要: Java用extend表示两个类的父子关系, 共有的东西只写一遍,减少代码冗余 例如: public class B extends A { } 表示B继承A A: 父类(superclass) B:子类(subclass) B继承于A时,自动继承A中的public属性/方法 阅读全文
posted @ 2018-12-30 22:40 deep-thinking 阅读(116) 评论(0) 推荐(0) 编辑
摘要: Java中有垃圾自动回收机制(GC: Garbage Collect),创建对象,不必手动销毁对象,对象的销毁由系统自动完成 阅读全文
posted @ 2018-12-30 22:33 deep-thinking 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 构造方法:用于构造对象的方法(当创建对象时调用的方法),创建对象的同时,传参数初始化对象。 规则:(1)方法名与类名相同 (2)无返回值 例如: public class Student() { private int number; private String name; private cha 阅读全文
posted @ 2018-12-30 22:27 deep-thinking 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 可见性: visibility private : 不可被外部访问,即不可见(invisible) public : 可被外部访问的,即可见(visible) java习惯将属性设置为 private,当要访问某个属性时,添加一个getter方法,当要设置属性值时,添加一个setter方法 例如: 阅读全文
posted @ 2018-12-30 20:16 deep-thinking 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 当前对象: this,对象可以通过 this 访问自己的属性和方法 对象访问自己的属性,可以通过this.属性名,当对象中的方法有与对象属性重名的变量名,为了区别,使用this访问对象的属性 类中名字的覆盖: 当与方法内变量重名时,不能省略this 方法内的变量称为局部变量 局部变量的名字会覆盖属性 阅读全文
posted @ 2018-12-30 19:48 deep-thinking 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 重载:方法名相同,参数不同 例如: public class Simple { public void test() {} public void test(int a, intb) {} public void test(int a, String s) {} } 阅读全文
posted @ 2018-12-30 19:07 deep-thinking 阅读(124) 评论(0) 推荐(0) 编辑