package com_cc.Private;
/**
* @author CC
* @version 1.0
*/
public class 静态内部类 {
public static void main(String[] args) {
//方式一 因为是静态,所以可以不用创建外部类
out_.inner c = new out_.inner();
c.f();
//方式二 编写一个方法,.
new out_().fun();
// //编写一个方法,可以返回静态内部类的对象实例.
out_.inner c2 = out_.get();
c2.f();
}
}
class out_{
static int a = 3;
//1. 放在外部类的成员位置
//2. 使用 static 修饰
//3. 可以直接访问外部类的所有静态成员,包含私有的,但不能直接访问非静态成员
//4. 可以添加任意访问修饰符(public、protected 、默认、private),因为它的地位就是一个成员
//5. 作用域 :同其他的成员,为整个类体
static class inner{
int a = 5;
//如果外部类和静态内部类的成员重名时,静态内部类访问的时,
//默认遵循就近原则,如果想访问外部类的成员,则可以使用 (外部类名.成员)
void f(){
System.out.println("外部类 "+ out_.a);//因为是静态,所以不用this
System.out.println("静态成员内部类");
}
}
public void fun(){
new inner().f();
}
public static inner get(){
return new inner();
}
}
java_静态成员内部类
最新推荐文章于 2024-07-14 16:39:48 发布