java内部类——局部内部类

简介: java内部类——局部内部类

局部内部类 (定义在方法或代码块中)

  1. 可以直接访问外部类的所有成员,包含private
  2. 不能添加访问修饰符,因为它的地位就是一个局部变量。局部变量是不能使用修饰符的。但可以使用final修饰,因为局部变量也可以使用final
  3. 作用域:仅仅在它的方法或代码块中。
  4. 局部内部类--访问-->外部类的成员【访问方式:直接访问】
  5. 外部类--访问-->局部内部类的成员【访问方式:创建对象,在访问(注意:必须在作用域内)】
  6. 外部其它类---不能访问--->局部内部类(局部内部类的地位是一个局部变量)
  7. 如果外部类和局部内部类的成员重名时,默认遵循就近原则,如果想访问外部类地位成员,可以使用(外部类名.this.成员)去访问
public class LocalInterClass{
    public static void main(String[] args) {
        Outer02 outer02 = new Outer02();
        outer02.m1();
    }
}
 
class Outer02{//外部类
    //外部类中的私有方法都是可以在内部类中直接调用的
    private int n = 1;
    private void n1(){
        System.out.println("这里是n1");
    }
 
    public void m1(){
        class inter {//这就是一个局部内部类
            public void info(){
                //都是可以直接调用
                System.out.println(n);
                n1();
            }
        }
        inter inter = new inter();
        inter.info();
    }
}
相关文章
|
2月前
|
Java 编译器
【Java】内部类
【Java】内部类
22 0
|
4月前
|
Java
【Java基础面试二】、个Java文件里可以有多个类吗(不含内部类)?
这篇文章讨论了Java文件中类的定义规则,指出一个Java文件可以包含多个类(不包含内部类),但其中最多只能有一个public类,且如果有public类,它的名称必须与文件名一致。
|
4月前
|
算法 Java
12 Java常用类(一)(内部类+object类+包装类)
12 Java常用类(一)(内部类+object类+包装类)
41 5
|
5月前
|
Java
Java进阶之内部类
【7月更文挑战第13天】Java内部类增进代码组织与封装,允许直接访问外部类成员,包括私有成员。主要有四种类型:成员、静态、局部和匿名内部类。匿名内部类常用于一次性实现接口或扩展类。内部类可隐藏实现细节,减少命名冲突,并在特定上下文中定义辅助类。示例展示了静态和非静态内部类如何在Shape类中封装Circle和Rectangle。使用内部类能提升代码可读性,但可能增加复杂性。
39 6
|
4月前
|
Java
【Java】内部类、枚举、泛型
【Java】内部类、枚举、泛型
|
6月前
|
Java
一篇文章讲明白Java中内部类详解—匿名内部类
一篇文章讲明白Java中内部类详解—匿名内部类
96 2
|
6月前
|
设计模式 Java 编译器
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
Java中的内部类(如果想知道Java中有关内部类的知识点,那么只看这一篇就足够了!)
|
6月前
|
Java
Java内部类相关内容总结和解读
Java内部类相关内容总结和解读
35 0
|
6月前
|
存储 Java
Java 五种内部类演示及底层原理详解
Java 五种内部类演示及底层原理详解
35 0
|
6月前
|
Java 编译器 程序员
Java基础9-深入理解Java内部类及其实现原理
Java基础9-深入理解Java内部类及其实现原理
28 0