当前位置: 首页 > news >正文

Java基础 8.19

1.局部内部类的使用

  • 说明:局部内部类是定义在外部类的局部位置,比如方法中,并且有类名
  • 可以直接访问外部类的所有成员,包含私有的
  • 不能添加访问修饰符,因为它的地位就是一个局部变量。局部变量是不能使用修饰符的。但是可以使用final修饰,因为局部变量也可以使用final
  • 作用域:仅仅在定义它的方法或代码块
  • 局部内部类---访问---->外部类的成员访问方式:直接访问
  • 外部类--访问---->局部内部类的成员访问方式:创建对象,再访问(注意:必须在作用域内)

总结

  1. 局部内部类定义在方法中/代码块
  2. 作用域在方法体或者代码块
  3. 本质仍然是一个
  • 外部其他类---不能访问----->局部内部类(因为 局部内部类地位是一个局部变量)
  • 如果外部类和局部内部类的成员重名时,默认遵循就近原则,如果想访问外部类的成员,则可以使用(外部类名.this.成员)去访问
package com.logic.innerclass;/*** 演示局部内部类的的使用*/
public class LocalInnerClass {public static void main(String[] args) {Outer02 outer02 = new Outer02();outer02.m1();System.out.println("outer02 hashcode= " + outer02);}
}class Outer02 {private int n1 = 100;private void m2() {System.out.println("m2方法...");}public void m1() {final class Inner02 {//局部内部类 本质还是一个类private int n1 = 900;public void f1() {//Outer02.this 本质就是外部类对象 即哪个对象调用了m1 Outer02.this就是哪个对象System.out.println("内部n1=" + n1 + "外部n1=" + Outer02.this.n1);System.out.println("Outer02.this hashcode= " + Outer02.this);m2();}}Inner02 inner02 = new Inner02();inner02.f1();}
}
http://www.dtcms.com/a/340023.html

相关文章:

  • 基于SpringBoot的停车场管理系统【2026最新】
  • C文件/Linux内核级文件理解
  • 软考网工选择题-1
  • 路由器详解
  • Windows 8.1 补丁 KB2919355 安装方法 详细步骤
  • 【Netty4核心原理⑫】【异步处理双子星 Future 与 Promise】
  • 【AI】算法环境-显卡、GPU、Cuda、NVCC和cuDNN的区别与联系
  • Stimulsoft 发布 2025.3 版本:支持在报表计算中解释运行 C# 脚本
  • Apache ShenYu网关与Nacos的关联及如何配合使用
  • 基于Envoy的AI Gateway测试环境搭建
  • 基于决策树模型的汽车价格预测分析
  • DAY 50 预训练模型+CBAM模块
  • CiA402 伺服驱动标准与控制模式详解
  • STL——string的使用(快速入门详细)
  • 12.3.2设置背景色12.3.3 创建设置类12.4 添加飞船图像 12.4.1 创建Ship 类 12.4.2 在屏幕上绘制飞船
  • 【语法糖】什么是语法糖
  • RK3568 Linux驱动学习——Linux设备树
  • bun + vite7 的结合,孕育的 Robot Admin 【靓仔出道】(十四)
  • for-else 流程控制结构介绍
  • AVL树、红黑树理解
  • 人脸识别智慧检测算法在人群聚集场景应用
  • 关于less/sass两个css预处理器的总结
  • C++常用容器详解:原理、适用场景与代码示例
  • CentOS上安装Docker的完整流程
  • CSP与XSS
  • web开发,在线%服装商城开发demo,基于html,css,jquery,asp.net,webform,sqlserver数据库
  • CNN-LSTM-Attention、CNN-LSTM、LSTM三模型多变量时序光伏功率预测
  • 深度学习图解:神经网络如何学习?
  • [Linux] 网络中的 `tun` 模式
  • 无人机场景 - 目标检测数据集 - 山林野火烟雾检测数据集下载「包含VOC、COCO、YOLO三种格式」