目录
1、思维导图
2、权限修饰符
权限修饰符:作用于成员变量和成员方法
修饰范围如下表:
本类中 | 本包中 | 不同包的子类中 | 不同包中 | |
public | √ |
√ | √ | √ |
protected | √ | √ | √ | |
空的 | √ | √ | ||
private | √ |
其中private的访问权限是最小的,只能被本类中的成员访问,在之前的封装里面就已经用到了private,如果其他的类需要访问,则需要提供set个get方法
空的权限修饰符比private访问范围大一点,就是可以在本包下的不同类中进行访问,即直接在访问的类中创建被访问类的对象即可
protected可以在不同包的子类中进行访问,上面空权限修饰符是需要创建对象调用,而不同包的子类则需要继承,再直接调用
public所有的地方都能访问
3、代码块
代码块有三种,静态代码块,构造代码块,局部代码块,由于后面二者不常用,所以着重看第一种:静态代码块
静态代码块:执行优先级高于非静态的初始化块,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。
在类的运行内存图中,每个方法在执行前都会被加载进方法区,然后就不会动了,也就是说,静态代码块只能运行一次
写法:
类中:
{
代码;
}
4、常用API
常用API其实就是Java中已经定义好的类,我们需要学习它们的方法,由于目前博主只学了6个类,以后学完整会补充。
4.1 Object类
Object类是所有类的父类,所有类都直接或间接的继承了Object
如图,我只是在一个测试类中写了一个空的字符串s,然后写下s. ,却出现了很多方法,这些方法在我的测试类中都不存在的