一、静态
关键字:static
作用:
1.修饰变量
类变量(静态变量):和类一样只有一份,被所有的对象所共享
使用方式:类名.类变量
2.修饰方法
类方法(静态方法)
使用方式:类名.类方法
场景:工具类
3.修饰代码块
静态代码块:只会在类加载的时候执行一次。(类加载只会有一次)
创建方式:static { }
场景:类加载的时候初始化一些东西
二、继承
1.关键字:extends
2.特点:单继承、多层继承
3.使用场景:当多个类有共同的代码时,抽出一个父类,子类继承父类
4.好处:提高代码复用性
代码演示:
public class A{
// 公开成员
public long money;
public void youTin(){}
// 私有成员
private String waZi;
private void shouJi(){}
}
写一个B类,让B类继承A类。在继承A类的同时,B类中新增一个方法paiDui()
public class B extends A{
// 子类可以继承父类的非私有成员
public void paiDui(){
//由于money和youTin()是属于父类的公有成员,在子类中可以直接被使用
System.out.println(money);
youTin();
//由于waZi和shouJi()是属于父类A的私有成员,在子类中不可以被使用
// System.out.println(waZi);
// shouJi();
}
}
写一个测试类:
public class Test {
public static void main(String[] args) {
// 目标:认识继承、掌握继承的特点。
B b = new B();
//父类公有成员,子类对象是可以调用的
System.out.println(b.money);
b.youTin();
//父类私有成员,子类对象是不可以调用的
// System.out.println(b.waZi);
// b.shouJi();
}
}
5.方法重写
在继承的基础之上还有一个很重要的现象叫做方法重写。
5.1 什么是方法重写呢?
当子类觉得父类方法不好用,或者无法满足子类需求时,子类可以重写一个方法名称、参数列表一样的方法,去覆盖父类的这个方法,这就是方法重写。
注意:重写后,方法的访问遵循就近原则。
5.2 方法重写的应用场景
子类重写Object的toString()方法,以便返回对象的内容
三、权限修饰符
权限修饰符是用来限制类的成员(成员变量、成员方法、构造器...)能够被访问的范围;
权限修饰符有四个,分别是:public(公有的)、private(私有的),protected(受保护的)、缺省的(不写任何修饰符)。
每个修饰符的修饰范围如下:
修饰符 | 在本类中 | 同一个包下的其他类里 | 任意包下的子类里 | 任意包下的任意类里 |
private | √ | |||
缺省 | √ | √ | ||
protected | √ | √ | √ | |
public | √ | √ | √ | √ |
修饰范围从上到下增加。