一、基础篇--1.1内部类

【Java基础知识 37】Java内部类、java内部类的作用 Java内部类是定义在另一个类内部的类,可以访问外部类的成员变量和方法。内部类可以分为成员内部类、局部内部类、匿名内部类和静态内部类四种类型。其中,成员内部类和局部内部类必须依托于外部类的实例存在,而静态内部类则可以独立存在。匿名内部类是一种没有名字的内部类,通常用于创建实现某个接口或继承某个类的对象。 阅读详情

一、基础篇--1.1内部类

 内部类主要有4种:

1.静态内部类(static inner class)

定义如下:

class OutClass{
    static class InnerClass{} //静态内部类
}

静态内部类是指被声明为static的内部类,它不依赖与外部类实例而被实例化。静态内部类不能访问外部类的普通成员变量,只能访问外部类中的静态成员和静态方法(包含私有类型)。

2.成员内部类(member inner class)

定义如下:

class OutClass{
    class InnerClass{} //成员内部类
}

成员内部类就是普通的内部类,可以自由引用外部类的方法,不管是静态还是非静态,但是内部不可以定义静态的方法和属性,而且只有被内部类被实例化后,这个类才能被实例化。

3.局部内部类(local inner class)

定义如下:

class OutClass{
    public void doSomeWork(){
        class innerClass{} //局部内部类
    }
}

局部内部类是定义在代码块中的类,它的作用范围为所在的代码块中,极少用到。局部内部类跟局部变量比较类似,不能被public、protected、private以及static修饰,只能访问方法中定义为final类型的局部变量。如果局部内部类,在静态的代码块或者方法中,则会变成局部静态内部类。

4.匿名内部类(anonymous inner class)

定义如下:

class OutClass{
    new Runnable(){

            @Override

            public void run() {

                

            }

        }.run();
}

匿名内部类是一个没有类名的内部类,不能使用关键字class、extends、implement,没有构造函数,自身必须继承其他类或者接口。匿名内部类的好处是代码更加简洁。使用内部类需要牢记一下几个原则:

    1.匿名内部类不能有构造函数;

    2.匿名内部类不能定义静态成员、方法和类;

    3.匿名内部类不能是public、protected、private、static;

    4.只能创建内部类的一个实例;

    5.一个匿名内部类一定是在new的后面,必须继承一个父类或者实现一个接口;

    6.匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。

posted @ 2019-03-04 15:35 Never-Say-Die 阅读( ...) 评论( ...) 编辑 收藏
【Java基础教程】(十二)面向对象篇 · 第六讲:深入剖析内部类:成员内部类、局部内部类、匿名内部类及静态内部类的特征,外部类及其他类访问内部类的特征~ Java内部类是一种非常强大的语言特性,它使得程序写作更加模块化、封装化和灵活化。了解和掌握内部类的使用方法和特性,可以对于设计和编写复杂的Java程序非常有帮助。然而,内部类也有其自身的限制和缺点,需要在实际应用中权衡利弊,并选择适合的编程方式。虽然Java内部类概念较为简单,但其应用场景广泛,通过灵活运用内部类,我们能够写出更优雅、可维护性高的代码,提高程序的开发效率和质量。希望本文能够帮助读者更好地理解和使用Java内部类。 阅读详情

相关推荐

流体模拟入门书 Fluid Simulation for Computer Graphics, Robert Bridson

非常好的流体模拟入门书,偏理论,读前需要数值方法作为基础。第一部分详细讲解了NS方程和他的计算模型,核心是PCG方法。貌似理论圈都拿Eulerian作为实现框架,做交互的还是偏好Lagrangian。后一部分略讲了各种不同类型流体的模拟。

流体仿真基础

前言     最近开始接触流体仿真相关,迫不得已需要补充一波流体仿真的基础,经过导师的推荐,我去看了一下Robert Bridson著名的Course Notes,这个笔记确实非常好,从流体力学基础的NS方程开始介绍,每一项的意义,来源以及如何数学建模都说的很详细了。   笔记目录结构      整个笔记结构还是比较清楚的,我大概列一下: 1 流体仿真基础 ------1.1 流体重要...

kurumi233的博客 8929

NX 流体运动仿真 UG NX

NX 流体运动仿真 UG NXNX 流体运动仿真 UG NXNX 流体运动仿真 UG NX

7.仿真相关知识

原理图直接反应电路板上各器件之间的连接原理。 初始化程序可认为是打通了芯片的左右排管脚。

流年亦梦啦啦啦 577

Polyworks脚本开发学习笔记(一)-脚本开发环境

详细的总结和记录了利用Polyworks进行脚本开发的一些方法和心得

qq_43662503的博客 6800

数据讲述中国故事!和鲸助力中国综合社会调查(CGSS)数据分析与可视化大赛圆满收官

用数据研究中国问题、总结中国道路、讲述中国故事。和鲸作为协办单位全程支持本次大赛,为中国人民大学中国调查与数据中心实施全套赛事系统,同时提供完备而周全的赛事运营服务。

ModelWhale的博客 1410

流体——平行流体

流体——平行流体

小孔明的专栏 341

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

MediaPipeUnityPlugin(最新版)摇摆拳人脸识别

不忘初心 方得始终 2981

【Java|基础篇】内部类

内部类就是在一个类中再定义一个类,内部类也是封装的体现.它可以被声明为public、protected、private 或默认访问控制符。内部类可以访问外部类的所有成员变量和方法,包括私有成员。内部类可以用来实现一些特殊的功能,比如实现回调函数、事件处理等。常见的内部类包括实例内部类(成员内部类)、静态内部类、本地内部类、匿名内部类等。内部类在Java中的一个重要特性,要重点掌握实例内部类,静态内部类和匿名内部类.希望这篇文章能帮到你!专栏:《从零开始的Java学习之旅》在不断更新中,欢迎订阅!

云泽野の编程日记 1万+

LTC3783 LED驱动控制器设计与效率优化详解

开关电源控制器是现代LED照明的核心器件,通过电流模式控制实现高效能量转换。其核心原理是通过采样电阻检测负载电流,配合误差放大器形成闭环调节,在汽车电子、显示背光等场景中确保±3%的电流精度。LTC3783作为典型代表,集成升压/降压-升压多拓扑支持,配合PWM调光技术可实现3000:1的无色偏调光范围。在工程实践中,需重点考量功率电感选型、MOSFET开关损耗与热管理设计,例如在38W功率方案中采用10μH/5A电感和4.5mΩ MOSFET可达成95%效率。该方案特别适用于需要应对9-36V宽输入电压波

weixin_36231030的博客 399

2024最新实战:用1Panel面板+Docker快速部署Frps服务端(含Nginx配置模板)

本文详细介绍了2024年企业级内网穿透方案,通过1Panel面板和Docker技术快速部署Frps服务端,包含Nginx反向代理配置模板。从服务器选型、系统准备到安全加固,提供全栈实战指南,帮助企业和开发者高效实现内网穿透需求。

weixin_27966471的博客 419

基础篇:JAVA内部类的使用介绍

内部类的介绍及使用

潜行前行的专栏 2870

浏览器缓存导致代码不更新?一招解决部署后用户仍看到旧页面的问题

方案效果适用场景文件名哈希永久解决前端工程化项目HTTP缓存头控制精准控制需服务器权限Meta标签部分生效临时补救方案最佳实践:入口HTML禁用缓存,静态资源使用哈希文件名 + 长期缓存,达到「秒级更新」+「高性能」的平衡!

江拥羡橙的博客 810

【Java基础篇】内部类(InnerClass)、局部内部类

内部类(InnerClass)、局部内部类1 内部类1.1 内部类概述1.2 外部类访问内部类的属性1.3 成员内部类访问细节1.4 成员内部类注意的细节2. 局部内部类2.1 局部内部类概述3. 匿名内部类 1 内部类 1.1 内部类概述 在一个类的内部定义另外一个类,那么另外一个类则称作为内部类。 内部类的class文件名: 外部类$内部类.class 成员内部类的访问方式:(普通的访问方法) 方式一:在外部类提供一个方法创建内部类的对象进行访问。 方式二:在其他类中直接创建内部的对象进行访问。

输入技术、输出想法 2436

【算能】TPU(张量处理单元)的深度解析

算能(SOPHGO)作为国产AI芯片领域的核心企业,其TPU(张量处理单元)以高能效比与全场景覆盖能力为核心竞争力,专注于边缘计算与行业垂直领域的AI推理加速。

浩瀚之水的专栏 1546

32、生物信息学中的符号、缩写及相关概念解析

本文详细解析了生物信息学中常用的符号、缩写及相关概念,涵盖概率理论、函数表示、模型结构、图与集合、维度参数、神经网络、隐藏马尔可夫模型、双向架构、语法系统、系统发育树、微阵列分析以及核方法与支持向量机等多个领域。通过表格和mermaid流程图的形式,系统梳理了各类符号的定义与应用场景,并介绍了常见缩写的全称与意义。文章旨在帮助研究人员准确理解生物信息学中的基础术语,提升对基因表达分析、序列建模、机器学习等技术的理解与应用能力。

rrr55的博客 146

初始Java篇(JavaSE基础语法)—— 内部类

内部类的概念、内部类的种类、内部类的使用方法举例

我要学编程的博客 1434

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Java基础篇——内部类

内部类 一. 分类 成员内部类 局部内部类(包含匿名内部类) 二, 成员内部类 格式: 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... } } 内访外,可以随意访问,外访内,需要创建内部类对象使用 成员内部类的使用 间接方式:在外部类的方法当中,创建内部类的对象并使用,main方法再调用外部方法接使用。 直接方式:外部类名称.内部类名称 对象名 = new 外部类名称().new 内部类名称(); 对象名称.内部类方法 // 直接使用 Body

weixin_46947293的博客 237

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

java基础篇(12) 四种内部类详解

引言 内部类,嵌套在另一个类的里面,所以也称为 嵌套类; 内部类分为以下四种: 静态内部类 成员内部类 局部内部类 匿名内部类 一、静态内部类 静态内部类: 一般也称”静态嵌套类“,在类中用static声明的内部类。 因为是static,所以不依赖于外围类对象实例而独立存在,静态内部类的可以访问外围类中的所有静态成员,包括private的静态成员。 同时静态内部类可以说是所有内部类中独立性最高...

cowbin2012的专栏 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【零基础学Java】第十五篇 Java基础中的重难点—内部类

🔥本文主要介绍了内部类的基本语法以及四种内部类:局部内部类,匿名内部类(重点),成员内部类,静态内部类的使用和注意事项。内部类很很很重要!!!!!!

m0_54024106的博客 481

Java面试基础篇——内部类

Java内部类的分类和用法一、静态内部类二、成员内部类三、局部内部类四、匿名内部类 内部类主要有四种:1.静态内部类 2.成员内部类 3.局部内部类 4.匿名内部类 一、静态内部类 定义:被声明为static的内部类。 特点: 可以不依赖于外部类实例而被实例化(通常的内部类需要再外部类实例化后才能实例化) 不能与外部类名字相同 不能访问外部类的普通成员变量,只能访问外部类中的静态成员和...

IT Crowd的博客 295

Java基础——内部类

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。可以把内部类理解成寄生,外部类理解成宿主。匿名内部类:是内部类的简化写法。他是一个隐含了名字的内部类。开发中,最常用到的内部类就是匿名内部类了。

允诺@晴天的博客 3209

内部类的基础讲解

Java内部类

一个初学java的博客 917

【JavaSE篇】——内部类

三种内部类详细解答,对象的打印。

m0_74438843的博客 960
上一篇: 一、基础篇--1.2Java集合-HashMap和HashSet的区别
下一篇: 一、基础篇--1.1Java基础-Java运算符优先级
口德尔
博客等级 码龄14年 3粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值