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中,剩下的这两个内部类不太好理解!
14 0
|
2月前
|
Java 编译器
java中常见的几种内部类,你会几个?(未完)
java中常见的几种内部类,你会几个?(未完)
14 1
|
20天前
|
安全 Java 编译器
接口之美,内部之妙:深入解析Java的接口与内部类
接口之美,内部之妙:深入解析Java的接口与内部类
38 0
接口之美,内部之妙:深入解析Java的接口与内部类
|
22天前
|
Java API
Java基础—笔记—内部类、枚举、泛型篇
本文介绍了Java编程中的内部类、枚举和泛型概念。匿名内部类用于简化类的创建,常作为方法参数,其原理是生成一个隐含的子类。枚举用于表示有限的固定数量的值,常用于系统配置或switch语句中。泛型则用来在编译时增强类型安全性,接收特定数据类型,包括泛型类、泛型接口和泛型方法。
11 0
|
23天前
|
存储 Java
java接口和内部类
java接口和内部类
|
2月前
|
Java 编译器
详解java各种内部类
详解java各种内部类
|
2月前
|
设计模式 Java
JAVA内部类
JAVA内部类
11 1
|
3月前
|
Java
JAVA基础--内部类和静态内部类、单例模式---静态内部类剖析
JAVA--内部类和静态内部类、单例模式---静态内部类剖析
|
5月前
|
Java
【Java基础】类名、抽象类、接口名的参数传递及成员内部类、局部内部类和匿名内部类的使用
【Java基础】类名、抽象类、接口名的参数传递及成员内部类、局部内部类和匿名内部类的使用
40 0
|
5月前
|
安全 Java
Java单例---静态内部类
Java单例---静态内部类
30 0