1.访问权限
范围比较:public > protected > 默认 > private
- 属性\方法:这4个都能去修饰
- 类:public、默认可以去修饰
- 接口:public、默认可以去修饰
修饰符 |
同类 |
同包 |
子类 |
任意位置 |
public |
√ |
√ |
√ |
√ |
protected |
√ |
√ |
√ |
× |
默认 |
√ |
√ |
× |
× |
private |
√ |
× |
× |
× |
2.Java的内部类有哪些
Java的四种内部类
1.成员内部类
- 不能存在static关键字;
- 可以直接访问外部类变量、方法;
- 外部类必须先new一个内部类,才能访问其变量、方法;
public class Main {
public static void main(String[] args) {
Outer outer = new Outer();
outer.testOut();
访问成员内部类的方法时
Outer.Inner inner = new Outer().new Inner();
inner.testIn();
}
}
class Outer{
private String Outname = "outer";
public void