静态非静态方法
- 如果两个都是静态方法可以直接互相调用,否则无法调用非静态(无static关键字)方法
- 如果方法为非静态,调用时无法直接用student.get();要先实例化一个对象在用.方法
方法的重载
多个方法可以重名,调用时会自动重载,检查方法名以及对应的参数判断具体使用的是哪一个方法
构造器(alt+insert--construct)
用于初始化使用,new一对象时实际上实在使用构造器,和类名相同,无返回值
1 . 隐形构造器:用于初始化一些属性(无参构造)
例如
public Person(){ this.name="qyd"; }
例如
public Person(String name){ this.name=name; }
封装
属性私有,get/set
1 . 属性私有,修饰符是private,用get/set方法封装类中的属性
2 . 初始化用object.setName("")方法,调用用Object.getName("")方法
3 . 在封装类的set方法中快一些一些额外的判断方法
继承
即子类可以有父类除private的方法和属性
- A继承B:public class A extands B(){}
- super、this用法:super用于调用父类的属性或者方法,this用于调用子类本身的属性或者方法
- 方法重写: