java----内部类(四种内部类详解)收藏这篇就够了

文章目录
    • 1. 内部类的定义与使用
      • 1.1 基本概念
      • 1.2 内部类为什么存在
      • 1.3 内部类与外部类的关系
    • 2. 内部类
      • 2.1、内部类的分类
      • 2.2、成员内部类
      • 2.3、静态内部类
      • 2.4、方法内部类
      • 2.5、匿名内部类

1. 内部类的定义与使用

外部类只能用public和default默认修饰符,但内部类四种修饰符都可以用

1.1 基本概念

所谓内部类就是在一个类的内部嵌套其他类结构

// 定义一个外部类 class Outter{ private String title="i am class Outters title"; // 在外部类的内部定义一个内部类 class Inner{ //在内部类中定义一个普通方法 public void print(){ //调用外部类的private属性 System.out.println(title); } } //在外部类定义一个方法,负责产生内部类对象以及调用内部类的print方法 public void fun(){ Inner inner=new Inner(); //内部类对象 inner.print(); // 内部类提供的print方法 } } public class Test { public static void main(String[] args) { Outter outter=new Outter(); //外部类的对象 outter.fun(); //外部类的方法 } }


看完上述代码,我们的第一感受就是麻烦!确实,引入内部类让程序的结构变得复杂,但是内部类也有它的好处,就是我们可以方便的操作外部类的私有访问
做个练习,我们在不修改主代码的情况下,对上述代码修改,使其也能达到上面的效果

class Outter{ private String title="i am class Outters title"; public String getTitle(){ return title; } public void fun(){ Inner inner =new Inner(this); inner.print(); } } class Inner{ private Outter out; public Inner(Outter out){ this.out=out; } public void print(){ System.out.println(out.getTitle()); } } public class Test { public static void main(String[] args) { Outter outter=new Outter(); outter.fun(); } }
1.2 内部类为什么存在

看个内部类“实现多继承”的例子

class food{ private String name="food的私有属性"; public String getName(){ return name; } } class pureFood{ private int price=10; public int getPrice(){ return price; } } class Out{ //内部类 public class InnerClassFood extends food{ public String getName(){ return super.getName(); } } public class InnerClassPurFood extends pureFood{ public int getPrice(){ return super.getPrice(); } } //外部方法 public String getName(){ InnerClassFood innerClassFood=new InnerClassFood(); return innerClassFood.getName(); } public int getPrice(){ InnerClassPurFood innerClassPurFood=new InnerClassPurFood(); return innerClassPurFood.getPrice(); } } public class Test1 { public static void main(String[] args) { Out out=new Out(); System.out.println(out.getName()); System.out.println(out.getPrice()); } }

这里我们只是利用了内部类,在一个类内部建了两个内部类用来继承两个类,实现了所谓的“多继承”,但我们要记住,java是没有多继承的!

1.3 内部类与外部类的关系

2. 内部类

2.1、内部类的分类
2.2、成员内部类

上面都是成员内部类
定义在类内部的类,与类的方法,属性属于同一级别的,即也是外部类的成员。
我们上面写的其实都是成员内部类。不做赘述,只需要注意两点:
成员内部类中不能存在任何static成员与方法
成员内部类的创建要依赖于外部类,没有外部类就没有内部类

2.3、静态内部类

静态内部类是用static修饰的内部类。我们直到静态内部类与非静态内部类最大的区别是非静态内部类在编译完成之后会有一个隐含的引用,这个引用指向了创造它的外部类,而静态内部类是没有这个引用的,没有这个引用意味着:

2.4、方法内部类

方法内部类是定义在外部类的方法中,和成员内部类基本一致,只是作用域不用。方法内部类只能在该方法中被引用,出了该方法的作用域就会失效。方法内部类一般用于解决复杂问题的系统,想创建一个类来辅助我们解决方案,但又不希望这个类是公共的,因此就有了方法内部类。
方法内部类有几点需要注意的:

class Outter{ private int num = 10; public void test(int num2){ class Inner{ public void fun(){ num += 20; System.out.println(num); // 对num2进行改变会报错 // 因为方法内部类接收外部参数必须是final的,不可修改的 System.out.println(num2); } } new Inner().fun(); } } public class Test{ public static void main(String[] args) { Outter outter = new Outter(); outter.test(20); } }
2.5、匿名内部类
class MyInterface{ void test() { System.out.println("MyInterface's test method "); } } class Outter{ private int num = 10; public void test(int testNum){ new MyInterface(){ @Override void test() { System.out.println("i am no-name InnerClass"); System.out.println(testNum); } }.test(); } } public class Test{ public static void main(String[] args) { Outter outter = new Outter(); outter.test(100); } }

Java开发的就业市场正在经历结构性调整,竞争日益激烈

传统纯业务开发岗位(如仅完成增删改查业务的后端工程师)的需求,特别是入门级岗位,正显著萎缩。随着企业技术需求升级,市场对Java人才的要求已从通用技能转向了更深入的领域经验(如云原生、微服务)或前沿的AI集成能力。这也导致岗位竞争加剧,在一、二线城市,求职者不仅面临技术内卷,还需应对学历与项目经验的高门槛。

大模型为核心的AI领域正展现出前所未有的就业热度与人才红利

2025年,AI相关新发岗位数量同比激增543%,单月增幅最高超过11倍,大模型算法工程师位居热门岗位前列。行业顶尖人才的供需严重失衡,议价能力极强,跳槽薪资涨幅可达30%-50%。值得注意的是,市场并非单纯青睐算法研究员,而是急需能将大模型能力落地于复杂业务系统的工程人才。这使得具备企业级架构思维和复杂系统整合经验的Java工程师,在向“Java+大模型”复合人才转型时拥有独特优势,成为企业竞相争夺的对象,其薪资天花板也远高于传统Java岗位。

说真的,这两年看着身边一个个搞Java、C++、前端、数据、架构的开始卷大模型,挺唏嘘的。大家最开始都是写接口、搞Spring Boot、连数据库、配Redis,稳稳当当过日子。

结果GPT、DeepSeek火了之后,整条线上的人都开始有点慌了,大家都在想:“我是不是要学大模型,不然这饭碗还能保多久?”

先给出最直接的答案:一定要把现有的技术和大模型结合起来,而不是抛弃你们现有技术!掌握AI能力的Java工程师比纯Java岗要吃香的多。

即使现在裁员、降薪、团队解散的比比皆是……但后续的趋势一定是AI应用落地!大模型方向才是实现职业升级、提升薪资待遇的绝佳机遇!

如何学习AGI大模型?

作为一名热心肠的互联网老兵,我决定把宝贵的AI知识分享给大家。 至于能学习到多少就看你的学习毅力和能力了 。我已将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享**

一、2025最新大模型学习路线

一个明确的学习路线可以帮助新人了解从哪里开始,按照什么顺序学习,以及需要掌握哪些知识点。大模型领域涉及的知识点非常广泛,没有明确的学习路线可能会导致新人感到迷茫,不知道应该专注于哪些内容。

我们把学习路线分成L1到L4四个阶段,一步步带你从入门到进阶,从理论到实战。

L1级别:AI大模型时代的华丽登场

L1阶段:我们会去了解大模型的基础知识,以及大模型在各个行业的应用和分析;学习理解大模型的核心原理,关键技术,以及大模型应用场景;通过理论原理结合多个项目实战,从提示工程基础到提示工程进阶,掌握Prompt提示工程。

L2级别:AI大模型RAG应用开发工程

L2阶段是我们的AI大模型RAG应用开发工程,我们会去学习RAG检索增强生成:包括Naive RAG、Advanced-RAG以及RAG性能评估,还有GraphRAG在内的多个RAG热门项目的分析。

L3级别:大模型Agent应用架构进阶实践

L3阶段:大模型Agent应用架构进阶实现,我们会去学习LangChain、 LIamaIndex框架,也会学习到AutoGPT、 MetaGPT等多Agent系统,打造我们自己的Agent智能体;同时还可以学习到包括Coze、Dify在内的可视化工具的使用。

L4级别:大模型微调与私有化部署

L4阶段:大模型的微调和私有化部署,我们会更加深入的探讨Transformer架构,学习大模型的微调技术,利用DeepSpeed、Lamam Factory等工具快速进行模型微调;并通过Ollama、vLLM等推理部署框架,实现模型的快速部署。

整个大模型学习路线L1主要是对大模型的理论基础、生态以及提示词他的一个学习掌握;而L3 L4更多的是通过项目实战来掌握大模型的应用开发,针对以上大模型的学习路线我们也整理了对应的学习视频教程,和配套的学习资料。

二、大模型经典PDF书籍

书籍和学习文档资料是学习大模型过程中必不可少的,我们精选了一系列深入探讨大模型技术的书籍和学习文档,它们由领域内的顶尖专家撰写,内容全面、深入、详尽,为你学习大模型提供坚实的理论基础(书籍含电子版PDF)

三、大模型视频教程

对于很多自学或者没有基础的同学来说,书籍这些纯文字类的学习教材会觉得比较晦涩难以理解,因此,我们提供了丰富的大模型视频教程,以动态、形象的方式展示技术概念,帮助你更快、更轻松地掌握核心知识

四、大模型项目实战

学以致用,当你的理论知识积累到一定程度,就需要通过项目实战,在实际操作中检验和巩固你所学到的知识,同时为你找工作和职业发展打下坚实的基础。

五、大模型面试题

面试不仅是技术的较量,更需要充分的准备。

在你已经掌握了大模型技术之后,就需要开始准备面试,我们将提供精心整理的大模型面试题库,涵盖当前面试中可能遇到的各种技术问题,让你在面试中游刃有余。


因篇幅有限,仅展示部分资料,需要点击下方链接即可前往获取

2025最新版CSDN大礼包:《AGI大模型学习资源包》免费分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1125230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文AI率高到崩溃?试试这两款论文降重神器

作为一名大学生,写论文时最怕的就是知网查重和AIGC检测显示AI率过高,尤其是遇到论文AI率高达60%以上,真的会崩溃通宵改改改,焦虑到没招。近期我用了两款被业界认定的论文降重神器——【嘎嘎降AI】和【比话降AI】,切实体…

2026年度救命神器!论文知网AIGC检测崩溃怎么办?揭秘三款顶级AI痕迹消除降重神器,告别通宵降AI率焦虑

"# 为什么论文AI率成了挂科的隐形“炸弹”? 每到论文查重季,无数学生通宵加班,结果却因AI痕迹率高被知网AIGC检测“秒杀”,惨遭降分甚至挂科。AI生成内容越来越普遍,导致论文中的AI率急剧升高,不少同…

Java生成UUID的常用方式,零基础入门到精通,收藏这篇就够了

java.util.UUID类来生成UUID import java.util.UUID;public class UUIDGenerator {public static void main(String[] args) {//随机生成一个UUID对象UUID uuid UUID.randomUUID();System.out.println("生成的UUID为:" uuid.toString());//通过给定的…

崩溃了?2026知网AIGC检测高居62%!最强论文查重降重法揭秘,七天内AI率秒降20%内!

"# 论文查重降重的现实困境:AI率高居不下,毕业压力山大 写论文时,很多同学会遇到一个致命问题——论文AI率过高,被知网等权威检测系统判定为AIGC生成内容,导致查重分数飙升,进而引发挂科恐慌。尤其是…

api-ms-win-crt-runtime-l1-1-0.dll文件丢失找不到问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

2026 年度论文救命神器:告别知网崩溃通宵,深度AI生成内容降重,三分钟降AI率的十佳降AI工具揭秘

"# 为什么论文AI率成了我们最大的焦虑? 作为一名学生,我深刻感受到论文写作中“AI率过高”带来的巨大压力。知网AI率检测越来越严苛,尤其是AIGC检测技术不断升级,让很多用AI辅助写作的同学面临论文挂科甚至重写的风险。像我…

【好物推荐】将 Obsidian 中的文章发布到微信公众号

将 Obsidian 中的文章发布到微信公众号,主要面临两个难点:样式排版和图片上传。微信后台编辑器对 Markdown 的支持较差,直接复制粘贴通常会导致格式错乱。 以下是目前最主流、高效的几种解决方案,按推荐程度排序: 方法一:使用在线转换工具(最简单、样式最美) 这是目…

api-ms-win-crt-time-l1-1-0.dll文件丢失找不到 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

AI原生应用助力业务流程增强的实战攻略

AI原生应用助力业务流程增强的实战攻略关键词:AI原生应用、业务流程增强、智能自动化、大语言模型、RAG(检索增强生成)摘要:本文从“AI原生应用”这一前沿技术概念出发,结合企业业务流程优化的实际需求,通过…

论文反AI检测崩溃救命!2026年知网AIGC检测通关秘笈,七天无忧轻松降重,十佳降AI率神器盘点

论文反AI检测2026:我的真实降AI率体验与产品选择分享 论文反AI检测的痛点与现实背景 毕业季又将来临,不少同学因为论文AI率过高而感到焦虑甚至崩溃。现在知网等主流检测系统不断升级AIGC检测算法,简单改写或人工降重往往难以通过&#xff0…

apisetschema.dll文件丢失找不到 打不开问题 免费下载方法分享

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

OpenCV图像预处理加速实战

💓 博客主页:借口的CSDN主页 ⏩ 文章专栏:《热点资讯》 OpenCV图像预处理加速实战:从CPU到边缘AI的效能跃迁目录OpenCV图像预处理加速实战:从CPU到边缘AI的效能跃迁 引言:预处理瓶颈与时代机遇 一、现状剖析…

基于深度学习的车牌识别系统

博主介绍:java高级开发,从事互联网行业六年,熟悉各种主流语言,精通java、python、php、爬虫、web开发,已经做了多年的设计程序开发,开发过上千套设计程序,没有什么华丽的语言,只有实…

2026最全免费论文降重攻略:告别知网AIGC检测崩溃,拯救你的论文AI率通宵救命工具推荐

"# 为什么论文AI率越来越让人崩溃? 面对知网日益严苛的AIGC检测,许多同学都会遇到“论文AI率太高挂科风险大”的窘境。刚写好的论文一测知网AI率高达62%,整晚重写也无法降到合格线以下,真的很崩溃。有朋友反馈: …

2026年度学生崩溃救命神器|知网AIGC检测通宵不过?这3款AI检测去除工具秒降AI率,告别挂科危机!

"# 为什么论文AI率越来越高?我的亲身经历 最近一次知网AIGC检测,我的论文AI率高达62%,当时整个人都快崩溃了。论文快截止,通宵修改却无果,心理压力山大。后来,我找到两款口碑极佳的AI检测去除工具&a…

PHP外部文件包含机制深度研究报告:从基础原理到现代最佳实践

摘要本报告旨在对PHP语言中核心的文件包含机制——include、require、include_once、require_once——进行一次全面、深入的分析。报告将超越简单的语法对比,从语言设计哲学、执行引擎行为、性能影响、安全模型以及与现代PHP生态(如Composer、OPcache、预…

毕业论文降重崩溃边缘?2026年知网AIGC检测15%内必备十佳降AI率神器盘点!

毕业论文降重的痛点:知网AI率高到崩溃通宵怎么办? 写毕业论文时,查知网AIGC检测结果发现AI率居然高达60%以上,几乎挂科风险爆棚。之前我也是几乎崩溃,反复重写还没用,通宵熬夜降AI率让人近乎绝望。毕业论文…

cua 电脑使用代理 想法记录 sima2

人玩游戏是有肌肉记忆的,一个boss我之前打不过现在打得过,就是形成了正确解并且会快速调用,无脑的那种自我进化,ai用电脑要能找到解,记录解给你一个新软件,你不会用,ai也一样,人会学…

2026年论文降重工具大揭秘:救命!知网AIGC检测高达62%,论文AI率崩溃降重全靠它!

"# 论文AI率高怎么办?亲测有效的论文降重工具体验分享 作为一名即将毕业的研究生,最近经历了论文AI率爆表的噩梦。知网AIGC检测报告显示,我的论文初稿AI率竟然高达62%,这直接意味着被导师“判死刑”。面对即将到来的查重&a…

深度评测6款专业远控揭示行业标杆优势所在!ToDesk从挑战者到引领者

远程办公时代的核心工具之争随着混合办公模式成为新常态,远程控制软件已从IT专员的神秘工具演变为企业运营、技术支持和灵活协作的日常必需品。市场涌现出众多解决方案,但性能、安全、成本与体验的差异巨大。本次测评聚焦六款国内外主流专业远程控制软件…