java内部类——静态内部类

简介: java内部类——静态内部类

静态内部类

说明:静态内部类是定义在外部类的成员位置,并有static修饰

  1. 可以直接访问外部类的所有静态成员,包含私有的,但不能直接访问非静态成员
  2. 可以添加任意访问修饰符。(它的地位就是一个==成员==)
  3. 作用域:同其他的成员,为整个类体
  4. 成员内部类---访问-->外部类(比如:静态属性)【访问方式:直接访问所有静态成员】
  5. 外部类--访问-->静态内部类【访问方式:先创建,再访问】
private int x = 10;
    private static int y = 20;
    public void test(){
        // 外部类可以使用静态内部类的类名作为调用者来访问静态内部类的类成员
        System.out.println(new InnerClass().a);
        System.out.println(InnerClass.b);
    }
 
    static class InnerClass {
        private int a = 30;
        private static int b = 40;
 
        public void test() {
            //无法访问
            // System.out.println(x);
            System.out.println(y);
        }
相关文章
|
30天前
|
Java 编译器
【Java】内部类
【Java】内部类
19 0
|
3月前
|
Java
【Java基础面试二】、个Java文件里可以有多个类吗(不含内部类)?
这篇文章讨论了Java文件中类的定义规则,指出一个Java文件可以包含多个类(不包含内部类),但其中最多只能有一个public类,且如果有public类,它的名称必须与文件名一致。
|
3月前
|
算法 Java
12 Java常用类(一)(内部类+object类+包装类)
12 Java常用类(一)(内部类+object类+包装类)
35 5
|
4月前
|
Java
Java进阶之内部类
【7月更文挑战第13天】Java内部类增进代码组织与封装,允许直接访问外部类成员,包括私有成员。主要有四种类型:成员、静态、局部和匿名内部类。匿名内部类常用于一次性实现接口或扩展类。内部类可隐藏实现细节,减少命名冲突,并在特定上下文中定义辅助类。示例展示了静态和非静态内部类如何在Shape类中封装Circle和Rectangle。使用内部类能提升代码可读性,但可能增加复杂性。
37 6
|
3月前
|
Java
【Java】内部类、枚举、泛型
【Java】内部类、枚举、泛型
|
5月前
|
Java
一篇文章讲明白Java中内部类详解—匿名内部类
一篇文章讲明白Java中内部类详解—匿名内部类
87 2
|
5月前
|
设计模式 Java 编译器
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
|
5月前
|
设计模式 安全 Java
Java设计模式:代理模式的静态和动态之分(八)
Java设计模式:代理模式的静态和动态之分(八)
|
5月前
|
Java
Java内部类相关内容总结和解读
Java内部类相关内容总结和解读
32 0
|
5月前
|
存储 Java
Java 五种内部类演示及底层原理详解
Java 五种内部类演示及底层原理详解
32 0