首先就是关键字import,它的作用就是导包,格式就是import+包名,以便我们能够访问其他包下的类。
下来就是四种权限修饰符:
四种权限修饰符: private(私有的) , 默认 , protected(受保护的) , public(公共的)
|本类 |同一个包下 | (子类和无关类) | 不同包下(子类) | 不同包下(无关类)
|-private -| Y --|
| 默认 | Y | Y
| protected | Y | Y | Y |
|public | Y | Y | Y | Y |
关系就如上面的所示,这站的表格不会弄就将就一下算了,着重就是protected这个修饰符,它可以让不同包下的子类进行访问。
A:修饰符:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
抽象修饰符:abstract
B:类:
权限修饰符:默认修饰符,public
状态修饰符:final
抽象修饰符:abstract
用的最多的就是:public
C:成员变量:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
用的最多的就是:private
D:构造方法:
权限修饰符:private,默认的,protected,public
用的最多的就是:public
E:成员方法:
权限修饰符:private,默认的,protected,public
状态修饰符:static,final
抽象修饰符:abstrac
用的最多的就是:public
F:除此以外的组合规则:
成员变量:public static final
成员方法:public static
public abstract
public final
这里要说的就是final,被修饰的类无法被继承,方法无法被重写,成员变量变为常量。
接下来就是内部类,它就是在类中又定义了一个类:
成员位置:在成员位置定义的类,被称为成员内部类。
如何在测试类中直接访问内部类的成员。
格式: 外部类名.内部类名 对象名 = 外部类对象.内部类对象;
局部位置:在局部位置定义的类,被称为局部内部类。
内部类可以访问外部类的成员,包括私有的。而外部类要访问内部类则要创建对象。
A:成员内部类的修饰符:
private 为了保证数据的安全性
static 为了方便访问数据
注意事项: a:静态内部类访问的外部类数据必须用静态修饰。(这也就是说一旦内部类被修饰符修饰则不一定能完全访问外部类)
b: 成员方法可以是静态的也可以是非静态的
B:成员内部类被静态修饰后的访问方式是:
格式: 外部类名.内部类名 对象名 = new 外部类名.内部类名();
**局部内部类:**它也可以直接访问外部类的成员,但是在外部类访问内部类时却有不同。可以创建内部类对象,通过对象调用内部类方法,来使用局部内部类功能。
局部内部类访问局部变量必须用final修饰
为什么呢?
因为局部变量会随着方法的调用完毕而消失,这个时候,局部对象并没有立马从堆内存中消失,还要使用那个变量。
为了让数据还能继续被使用,就用fianl修饰,这样,在堆内存里面存储的其实是一个常量值。
匿名内部类:是局部内部类的简写形式,本质是继承了该类或实现了该接口的一个对象或方法。
保留字
Java中的保留关键字意思就是现在还没有实现功能,留待以后进行扩展,其中goto就是。