关于内部类的使用
内部类的概述把类定义在其他类的内部这个类就叫做内部类例如在类A中定义类B那么类B就叫做内部类内部类的访问特点内部类可以直接访问外部类的成员包括私有外部类要访问内部类的成员就必须创建对象内部类的位置位置概述说明成员位置在成员位置定义的类就称为成员内部类局部位置在局部位置定义的类就称为局部内部类代码显示说明内部类和内部类classOuter{classInner{//成员内部类}publicvoidshow(){classInner2{//局部内部类}}}classTest{publicstaticvoidmain(String[]args){//主方法}}成员内部类如何直接访问内部类的成员格式外部类名 . 内部类名 对象名 外部类对象 . 内部类对象;代码显示访问内部类成员classOuter{privateintnum10;//内部类可以直接访问外部类的成员包括私有classInner{publicvoidshow(){System.out.println(num);}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer.Inner oinewOuter().newInner();//创建内部类对象oi.show();}}内部类加入修饰符的使用内部类加入私有化修饰符的使用案例代码显示说明案例假如一个人要做心脏搭建手术但是并不是所有医生都可以做心脏搭建手术所以需要将搭建手术方法进行私有化只让这方面的医生进行手术classBody{privateclassHeart{publicvoidoperator(){System.out.println(恭喜!搭建成功);}}publicvoidmether(intnum){//加入num的值为1的话就可以进行手术if(num1){Heart hnewHeart();h.operator();}else{System.out.println(很遗憾搭建失败);}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Body bnewBody();b.mether(1);//恭喜!搭建成功}}内部类加入静态修饰符的使用当内部类被静态修饰后的访问格式外部类名.内部类名 对象名 new 外部类名.内部类名();代码显示说明方法一classOuter{staticclassInner{publicvoidshow(){System.out.println(恭喜访问成功);}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer.Inner oinewOuter.Inner();oi.show();}}方法二classOuter{publicstaticclassInner{publicvoidshow(){System.out.println(恭喜访问成功);}}publicvoidmether(){Inner inewInner();i.show();}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer onewOuter();o.mether();}}内部类访问对应外部类的变量成员内部类访问对应外部类的变量注意1.内部类和外部类没有继承关系2.访问外部类的变量的时候通过外部类名限定 this 对象代码显示说明方式一classOuter{publicintnum10;classInner{publicvoidshow(){System.out.println(newOuter().num);//通过创建外部类的对象进行访问}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer.Inner oinewOuter().newInner();//创建内部类的对象oi.show();}}方式二classOuter{publicintnum10;classInner{publicvoidshow(){System.out.println(Outer.this.num);//外部类名限定this的访问对象}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer.Inner oinewOuter().newInner();//创建内部类对象oi.show();}}局部内部类访问局部变量1.可以直接访问外部类的成员2.在局部位置可以创建内部类对象通过对象访问内部类方法来使用内部类功能内部类访问局部变量的时候该局部变量必须是final修饰代码显示说明classOuter{publicvoidshow(){finalintnum10;classInner{publicvoidmether(){System.out.println(num);//只能访问用final修饰的局部变量}}Inner inewInner();//创建内部列对象i.mether();//调用局部内部类}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer onewOuter();o.show();}}

相关新闻

java基础知识清单(一)

java基础知识清单(一)

JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环…

2026/7/28 17:57:03 阅读更多 →
终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励 【免费下载链接】TwitchDropsMiner An app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching. 项目地址: https://gitcode.com/Git…

2026/7/28 17:57:03 阅读更多 →
【ASP.NET】ASP.NET中session和cookie的区别和联系

【ASP.NET】ASP.NET中session和cookie的区别和联系

Cookie译小甜饼,是网页浏览器用来保存用户信息的文件,也就是一小段文本,可以保存比如用户是谁,购物车有哪些商品等。 Session会话,会话是指我们访问网站的一个周期。 比如用户打开一个浏览器访问某个位的站点。 在这…

2026/7/28 17:57:03 阅读更多 →

最新新闻

Python简单介绍及环境搭建

Python简单介绍及环境搭建

Python简单介绍及环境搭建1 什么是Python2 Python 特点3 Python下载4 Python集成开发环境(IDE:Integrated Development Environment): PyCharm5 Python参考手册1 什么是Python Python是一种计算机程序设计语言,是一种面向对象的动…

2026/7/28 18:05:05 阅读更多 →
深度学习论文研习(四)

深度学习论文研习(四)

基于自编码神经网络的桥梁结构损伤检测研究 王宇鑫 暨南大学 2018 文章引用了聂振华的分类方法,如下图所示。可见本分类模式并不全面,没有涉及到最近的研究情况,分类较传统。 文章的有点在于,利用高效的深度学习平台Keras 搭…

2026/7/28 18:05:05 阅读更多 →
js提取图片主体色设置为盒子的背景色

js提取图片主体色设置为盒子的背景色

此处用到了jquery.adaptive-backgrounds.js插件 1.问题 因为产品提出需求要将头像的主体色设置为父元素背景色,所以找到了好用的jquery.adaptive-backgrounds插件 2.解决方法 引入jQuery.js和jquery.adaptive-backgrounds.js 引入文件之后,按照下面这样即可完成…

2026/7/28 18:05:05 阅读更多 →
request和response

request和response

request相关 获取参数方法: request.getParameter(): 是常见的方法,用于获取单值的参数 request.getParameterValues(): 用于获取具有多值的参数,比如注册时候提交的 “hobies”,可以是多选的。 request.getParameterMap(): 用于…

2026/7/28 18:05:05 阅读更多 →
3_1_1.JS--函数

3_1_1.JS--函数

函数&#xff08;function&#xff09; 是一段预定义好的&#xff0c;可以被反复使用的代码块&#xff0c;其中包含多条可执行语句。 使用关键字function声明一个函数 命名规则与变量一致&#xff0c;都要符合标识符命名规则 函数的声明与调用 <script> //使用函数向页面…

2026/7/28 18:05:05 阅读更多 →
刺刀见红!镜像视界、黎阳之光、潭龙东海贴身肉搏,视频孪生赛道再无“舒适区”

刺刀见红!镜像视界、黎阳之光、潭龙东海贴身肉搏,视频孪生赛道再无“舒适区”

刺刀见红&#xff01;镜像视界、黎阳之光、潭龙东海贴身肉搏&#xff0c;视频孪生赛道再无“舒适区”技术解析白皮书文档版本&#xff1a;V1.0 编制单位&#xff1a;镜像视界&#xff08;浙江&#xff09;科技有限公司 技术依托&#xff1a;国家十四五重点课题专项成果、华东师…

2026/7/28 18:04:05 阅读更多 →

日新闻

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿!3步让你的暗影精灵笔记本重获新生

告别臃肿&#xff01;3步让你的暗影精灵笔记本重获新生 【免费下载链接】OmenSuperHub Control Omen laptop performance, fan speeds, and keyboard lighting, and unlock power limits. 项目地址: https://gitcode.com/gh_mirrors/om/OmenSuperHub 你是否也曾为官方Om…

2026/7/28 0:00:43 阅读更多 →
RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

RAG必踩坑!财报法规检索不准?这款开源工具让答案浮出水面,准确率飙升98.7%!

做 RAG 的人应该都踩过这个致命的坑&#xff1a;把几百页的财报、法规、技术手册扔给向量库&#xff0c;问一个具体问题&#xff0c;搜出来的全是沾边但没用的内容 —— 关键信息要么被硬切块拆碎了&#xff0c;要么藏在几十条结果的最下面。语义相似≠真正相关&#xff0c;这个…

2026/7/28 0:00:43 阅读更多 →
抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

抖音视频文案提取工具全指南:免费2026版、手机App、在线工具一网打尽

2026年做短视频运营&#xff0c;从抖音上扒文案早就不是偷偷抄笔记的事了。我刚开始做内容的时候&#xff0c;每天刷半小时抖音&#xff0c;手动把爆款视频的口播敲进备忘录&#xff0c;一条2分钟的视频得花十来分钟&#xff0c;碰到语速快的还要反复回听。后来试了一圈工具&am…

2026/7/28 0:00:43 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档&#xff0c;可以直接使用&#xff01;系统支持图片、视频、摄像头等多种方式检测裂缝&#xff0c;功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像&#xff01; pubg绝地求生目标检测数据集 1分类&#xff1a;e_body&#xff0c;14905个标签&#xff0c;txt格式 共计14244张图&#xff0c;99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别&#xff1a; allies enemy tag图片总量&#xff1a;7247张训练集&#xff1a;5139张验证集&#xff1a;1425张测试集&#xff1a;683张标注状态&#xff1a;全部已标注&#xff0c;即拿即用数据格式&#xff1a;支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻