Java面向对象中的成员内部类

【面向对象】内部类:内部类定义和特点、成员内部类、成员内部类常见的修饰符、局部内部类、匿名内部类详解 阅读详情

内部类的使用可以提供更好的封装。

回忆:

内部类的主要作用:

内部类提供了更好的封装,可以把内部隐藏在外部之内,不允许同一个包中的其他类访问该类

内部类的方法可以直接访问外部类的所有数据,包括私有的数据。

内部类所实现的功能使用外部类同样可以实现,只是有时候使用内部类更加方便。

而内部类可简单分为4种,分别是:

成员内部类

静态内部类

方法内部类

匿名内部类

成员内部类

成员内部类是最常见的内部类,也称为普通内部类,因为成员内部类定义在外部类的内部(MD废话),相当于外部类的一个成员变量,所以叫做成员内部类。

小编是一个有着5年工作经验的java程序员,对于java,自己有做资料的整合,一个完整学习java的路线,学习资料和工具,相信这里有很多学习java的小伙伴,我创立了一个2000人学习扣群,479121291。每晚都有java的直播课程。无论是初级还是进阶的小伙伴小编我都欢迎!

举个例子:

通过这个简单的例子,我们知道成员内部类的使用方法以及一些特征:

内部类可以任意使用访问控制符(public、protected、private等)

内部类中的方法可直接访问外部类的数据,如图中内部类SiChuan中的show( )方法可直接访问外部类China中的私有属性popu。

创建内部类对象必须使用外部类对象,而不能直接new一个内部类对象。

注意:外部类和内部类具有相同名字的成员变量或方法时,内部类默认访问内部类的成员变量或方法,如果要访问同名的外部类的成员变量,可以使用this关键字。如:

大数据必学Java基础(四十六):内部类和面向对象项目实战 代码】大数据必学Java基础(四十六)内部类和面向对象项目实战。 阅读详情

相关推荐

【Java基础】Java面向对象之方法重写、内部类详解

【Java基础】Java面向对象之方法重写、内部类详解

weixin_54707168的博客 882

scala编程07:面向对象:成员变量、内部类、单例、Apply(重点)、枚举

1、getter与setter 定义不带private的var field,此时scala生成的面向JVM的类时,会定义为private的name字段,并提供public的getter和setter方法 而如果使用private修饰field,则生成的getter和setter也是private的,只能在伴生对象内部使用 如果定义val field,则只会生成getter方法 如果不希望生成setter和getter方法,则将field声明为private[this],则只可以在类内部使用 ...

Big_data_implicit_ 212

基于three.js的室内全景3D展馆案例分享

3D场景展厅

acheng 3558

类的第五个成员:内部类

内部类: 1.定义:我们可以在一个类A的内部,声明另一个类B.此时,类A:外部类;类B:内部类 2.内部类的分类:成员内部类 (静态的 vs 非静态的) vs 局部内部类 3.说明: 一方面,作为类: ①内部可以声明属性、方法、构造器 ②可以被abstract修饰 ③可以被 final修饰 另一方面,作为外部类的成员: ①可以被4种权限修饰符...

baidu_39300522的博客 276

手把手教你用键盘在Ubuntu上给Lerobot机械臂采集HIL-SERL训练数据(附完整配置文件)

本文详细介绍了在Ubuntu系统中使用键盘控制Lerobot机械臂进行HIL-SERL训练数据采集的完整流程。从环境准备、机械臂校准到键盘遥操系统配置和数据采集优化,提供了实战指南和常见问题解决方案,帮助读者高效获取高质量训练数据,推动具身智能和强化学习应用的发展。

weixin_30733003的博客 479

“Agent Harness”和“Harness Engineering”

摘要:2026年AI工程化领域,"Agent Harness"(AI代理运行控制系统)与"Harness Engineering"(马具工程方法论)常被混淆。前者是管理AI代理非推理事务的技术实体(工具调用、记忆管理、安全约束等7层架构),后者是设计优化该系统的工程学科。研究表明,优化的Harness设计可使同一模型性能提升10倍。两者关系如同"马具"与"制具工艺":Harness Engineering指导Agent Harn

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 840

黑马程序员---6、内部类(InnerClass)和常用类

内部类(InnerClass)和常用类          类可以有两种重要成员:成员变量和方法,还可以有一种成员:内部类。内部类是在一个类的内部嵌套定义的类,它可以是其它类的成员,也可以在一个语句块的内部定义,还可以在表达式内部匿名定义。 内部类有如下特性:      ◇ 一般用在定义它的类或语句块之内,在外部引用它时必须给出完整的名称。名字不能与包含它的类名相同。      ◇ 可以

u011499445的专栏 874

[渗透测试实战篇-4] RCE漏洞组合拳突破Getshell全解析

本文深入解析RCE漏洞组合拳在渗透测试中的实战应用,通过SSRF、XXE等漏洞串联技术突破Getshell的全过程。文章详细介绍了Java和PHP环境下的漏洞利用差异,以及防御绕过与权限维持的实用技巧,为安全研究人员提供全面的实战指导。

weixin_29211309的博客 350

成员内部类创建对象&成员内部类使用不同参数

成员内部类对象需要由外部类对象实例化 class Outer { String name; //内部类访问权限是任意的 //可以随便加public class Inner{ String name; //内部类访问不同的name public void show(String name){ sout(“参数name:”+name); sout(“内部类成员name”+this.name); sout(“外部类成员name”+Outer.this.name); } } } public static void

少年阿宏 430

Ubuntu22.04系统安装及配置

下载Ubuntu22.04系统镜像(下载地址:链接:https://caiyun.139.com/m/i?提取码:fLRJ),结合rufus和系统镜像制作USB启动盘,在物理机服务器上通过USB启动盘进行安装;或通过Esxi虚拟化平台创建虚拟机,然后在虚拟机中使用系统镜像进行安装。

cheagoun的博客 8万+

Django 前后端分离实战:网络设备运维系统 - 从登录认证到业务模块

这篇文章分享了Django+Vue前后端分离开发网络设备运维系统的实战经验,重点介绍了登录认证、全局布局和设备管理三大模块的实现。文章包含以下核心内容: 登录模块实现:包括表单验证、Token认证、记住密码功能,以及美观的UI设计(渐变背景、毛玻璃效果) 全局布局架构:采用侧边栏+顶部导航的响应式设计,支持菜单权限控制和多设备适配 业务功能开发:详细展示了设备分类和部门管理的CRUD功能实现,包括列表展示、搜索过滤、分页等功能 常见问题解决:提供了5个开发中常见问题的解决方案,如Vue Router警告、C

qq_16766705的博客 526

成员内部类

成员内部类 成员内部类又称实例内部类,作为外部类的一个成员存在,与外部类的属性、方法并列。 成员内部类中,不能定义静态成员,可以访问外部类的所有成员,在内部类中访问外部类中与内部类同名的实例变量用外部类名.this.变量名,如果内部类中没有与外部类同名的变量,则可以直接用变量名访问外部类变量。 话不多说,还是在程序中体现以上的要点: /** 外部类 */ class OuterCl...

阿劼 473

【100%通过率】华为od 机试真题 C语言 实现【补种未成活胡杨】

近些年来,我国防沙治沙取得显著成果。某沙漠新种植N棵胡杨(编号1-N),排成一排。一个月后,有M棵胡杨未能成活。现可补种胡杨K棵,请问如何补种(只能补种,不能新种),可以得到最多的连续胡杨树?

MISAYAONE的博客 1654

3分钟带你理解:Java面向对象中的成员内部类

上篇文章我们讲到Java面向的一个重要特征--“封装”,而内部类的使用可以提供更好的封装。回忆:内部类的主要作用:内部类提供了更好的封装,可以把内部隐藏在外部之内,不允许...

笃学科技 217

PINN驱动的3D不可压缩流场重建——从稀疏2D2C观测到完整物理场反演——含源码实现

多尺度融合策略在此发挥作用:高分辨率的2D2C数据用于约束平面内的精细结构,而低分辨率的3D3C数据提供第三维度的粗尺度信息。迁移学习架构在此发挥关键作用。这种策略在湍流封闭模型构建中尤为有效,其中RANS提供的平均流场与DNS的雷诺应力数据融合,显著提升了分离流的预测精度。在稀疏数据场景下,注意力权重根据观测数据的分布动态调整,强化数据缺失区域的物理约束,同时避免过拟合于观测点。这种机制与自适应采样的结合,实现了计算效率与重建精度的平衡,在仅保留约百分之十关键节点的情况下,仍能保持高物理一致性。

u012133341的博客 136

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Java 中的内部类

本文详细解释了 内部类 的概念与使用,并深入介绍了 4种内部类 的注意事项和细节。这一部分的知识非常的多且琐碎,而且想要理解好需要较好的面向对象的基础。小白博主已经尽力整理了,希望小伙伴们看后能有所收获!最后,如果本文有什么错漏的地方,欢迎大家批评指正!一起加油!!我们下一篇博文见吧!

林二月的博客 1826

假人有限元模型

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

面向对象高级部分---内部类,什么是内部类,内部类的划分,为什么要用内部类?

内部类!这是面向对象编程中最重要的部分,也是Java进阶的第一个难点,主要体现在源码上,如果有朋友读过一些Java类的源码就会发现,源码中大量使用内部类,如果你不懂,那看起来是相当困难的,尤其是一些主流框架和开源项目,都大量使用内部类,而这些往往也是面试中的重点,所以,这部分一定要非常重视!!!

m0_53327171的博客 1479

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

面向对象【内部类】

将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为内部类(InnerClass),类 B 则称为外部类。

竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生 455

java面向对象系列(二)——包与内部类

在自定义包中,需要加上package语句指定该代码在在那个包中。通常用公司的域名的颠倒形式。

okokxxajj的博客 956

java面向对象编程(3) 类中的五大成员:属性,方法,构造器,代码块,內部类 && 实例化对象时的执行顺序

类中的五大成员 属性 方法 构造器 代码块 內部类 public class ClassMembers { //属性 public String name; static { System.out.println("静态代码块"); } { System.out.println("非静态代码块"); } public ClassMembers() { System.out.println("无参构造器"); } public ClassMembers(Stri

北冥有鱼 267

JAVA基础(面向对象进阶) —— 内部类

内部类的定义和内容以及内部类的四种分类

hdakj22的博客 442

07.java面向对象高级-内部类

java的四种内部类,局部内部类,匿名内部类、成员内部类、静态内部类,每个内部类的细节,案例等内容

m0_54915265的博客 103

Java 内部类(成员内部类,静态内部类,局部内部类,匿名内部类)

在 Java 中,在一个类中定义的类称为内部类。内部类分为:成员内部类,静态内部类,局部内部类,匿名内部类。

涕笑三声 404

java内部类

内部类 ​ 内部类是一类特殊的类,指的是定义在一个类的内部的类。实际开发中,为了方便的使用外部类的相关属性和方法,这时候我们通常会定义一个内部类。 一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类(innerclasses)。 在Java中内部类主要分为成员非静态成员内部类、静态成员内部类、局部内部类、匿名内部类。 1. 非静态成员内部类 作为类的成员存在,和成员变量、成员方法、构造方法、代码块并列。因为是类的成员,所以非静态成员内部类可以使用public、p

Speechless_的博客 225

Java --- 内部类

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass,类B则称为外部类(OuterClass。

qq_46093575的博客 287
上一篇: java程序员面试必备:Java 设计模式之单例模式
下一篇: Java通用程序设计技巧
java03_15
博客等级 码龄9年 263粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值