内部类的理解

第201期 解锁科研效率新高度:Claude 科学技能插件(claude-scientific-skills)深度体验 科研AI助手Claude Scientific Skills开源工具为Claude大模型扩展科学能力,覆盖数据可视化、数学计算、学术格式处理等科研全流程需求。该插件支持LaTeX公式生成、自动化科研图表绘制、学术文档规范校正等功能,让研究人员通过自然语言指令即可完成专业任务。项目开源可定制,支持特定学科需求扩展,目前已托管于GitHub。使用门槛低,只需配置Claude API密钥即可快速启用,帮助科研人员从繁琐技术细节中解放,聚焦核心研究创新。 阅读详情

内部类

内部类的构建

//com.insanus.OuterClass.java
package com.insanus;
public class OuterClass {
    class InnerClass {
    }
}

在外部访问这个类的时候需要具体地指明这个对象的类型
OterClassName.InnerClassName
也正是因为内部类的是类中类,所以内部类可以访问外部类的所有方法和属性。
可以把内部类理解成是外部类的一个属性

.this和.new

//com.insanus.OuterClass1.java
package com.insanus;
public class OuterClass1 {
    class InnerClass1 {
        public OuterClass1 getSupper() {
            return OuterClass1.this;
        }
    }
    public static void main(String[] args) {
        OuterClass1 outclass = new OuterClass1();
        OuterClass1.InnerClass1 interclass = outclass.new InnerClass1();
        //因为是在OuterClass1类中,所以也可以这么写
        //InnerClass1 interclass = outclass.new InnerClass1();
    }
}

“想去哪就去哪”的内部类

方法里的内部类

//com.insanus.FunClass.java
package com.insanus;
public class FunClass {
    //接口实现
    public InterClassInterFace createClass() {
        return new InterClassInterFace() {
        };
    }
    //把类声明写入方法中
    //public class InterClass {
    //}
    //public InterClass createClass() {
    //    return new InterClass() {
    //    }
    //}
}

//com.insanus.InterClassInterFace.java
package com.insanus;
public interface InterClassInterFace {
}

内部类的继承和覆盖

//com.insanus.ExtendsClass.java
package com.insanus;
public class ExtendsClass {
    public class InnerClass {
        public void view() {
            System.out.println("未被覆盖");
        }
    }
    public static void main(String[] args) {
        ExtendsClass outClass = new ExtendsClass();
        InnerClassExtends innerClassExtends = new InnerClassExtends(outClass);
        innerClassExtends.view();
    }
}
class InnerClassExtends extends ExtendsClass.InnerClass {
    InnerClassExtends(ExtendsClass e) {
        e.super();
        //通过这句话来提醒外围类和内围类的关系
        //外部类必须初始化
    }
    public void view() {
        System.out.println("已被覆盖");
    }
}/* Output:
已被覆盖
*///:~

嵌套类

注意事项:
1. 嵌套类不能访问外部非静态对象
2. 创建嵌套类不需要外围类对象

//com.insanus.StaticClass.java
package com.insanus;
public class StaticClass {
    public static class InterStaticClass {
    }
}

内部类标示符

因为每个类都会产生.class文件,寻找内部类就可以借助内部类标示符
OuterClassName$InnerClassName.class

[Dify实战] OA 公文排版助手:自动格式化、编号、生成摘要-带配套资源 摘要: Dify 公文排版助手通过自动化解决公文处理中的格式混乱、编号错漏等问题。支持标题层级自动编号、摘要生成、要素补全等功能,输出标准化Markdown格式。核心流程包括输入原文、智能识别、自动排版与要素输出,适用于通知、纪要等场景。实施需统一模板规则,规范输入格式,并通过试跑优化纠错率与处理效率。关键价值在于减少人工返工,提升排版一致性,未来可对接OA系统实现全流程自动化。 阅读详情

相关推荐

利用Pandas进行高效网络数据获取

本文将重点介绍如何使用Pandas库进行网络爬虫。爬取数据是获取互联网上信息的常见方式之一,而Pandas作为一种强大的数据处理和分析工具,为我们提供了便捷的方法来处理和清洗从网页上获取的数据。文章将从爬取网页数据开始,包括使用Python的Requests库发送HTTP请求获取网页内容,并使用Pandas的功能来解析和提取所需的数据。我们还将讨论如何处理网页中的表格数据、处理和清洗数据、保存数据到文件等常见任务。

ak_bingbing的博客 1439

Java静态内部类,普通内部类的理解

请看: 答群友问:Java静态内部类、普通内部类等的理解

badobad的博客 771

CTF-Web学习笔记:服务端请求伪造(SSRF)篇

本文系统介绍了CTF比赛中SSRF漏洞的攻防技术。首先解析了SSRF的核心原理,即利用服务器对用户输入URL的未校验缺陷,诱导其访问内网资源。然后详细分析了5类常见CTF题型:文件读取、内网探测、云服务元数据窃取、协议绕过及组合漏洞利用。重点讲解了绕过URL过滤、利用特殊协议(如dict://、gopher://)等实战技巧,并通过一道SSRF+Redis的高阶题目演示完整攻击链。最后给出防御建议:严格校验输入URL、禁用危险协议、实施内网隔离等。

Deng7326的博客 1710

由浅入深理解内部类

一、成员内部类: 成员内部类是创建在一个外部类内部的类。创建时必须通过外部类实例创建。例如 OuterClass outer = new OuterClass();//创建内部类 OuterClass.InnerClass inner = outer.new InnerClass();//利用外部类创建成员内部类 成员内部类可以用public protected private来修饰。 成员内部类可以访问外部类包括private域在内的所有变量。(会在外部类生成相应静态方法,在内部类内只需输入所需变量名,

qq_30033509的博客 210

手把手教你用三菱PLC控制JET伺服原点:从硬件接线到GXWORKS3程序调试

本文详细介绍了如何使用三菱PLC控制JET伺服系统实现原点回归功能,涵盖硬件接线、参数配置到GX Works3程序调试的全流程。通过实战指南,帮助工程师快速掌握伺服控制技术,提升工业自动化项目的实施效率。

weixin_30642561的博客 535

Cursor Pro版保姆级开通教程:绕过7天试用,支付宝一步搞定(附地区报错解决方案)

本文详细介绍了Cursor Pro版的订阅流程,包括支付宝支付步骤和解决区域报错的实用方案。针对开发者常见的网络问题和云服务器配置需求,提供了从本地环境调整到云端部署的完整指南,帮助用户高效解锁Pro版的代码补全、私有代码库等核心功能。

weixin_28710999的博客 2108

Java中内部类的理解

  本文只介绍内部类的使用格式和一些注意事项,至于具体内部类的啥作用的不贴,怕理解的不够。 目录   内部类 分类 成员内部类 局部内部类 匿名内部类 总结 内部类 定义理解:就是一个类中又包含一个类,那么里面的类就叫内部类,外面的就叫外部类。我是这么理解的,至于为啥要用内部类,有啥作用,抱歉,不清楚<_> 分类 1.成员内部类 2.局部内部类(包含匿名内部类...

平安 327

嵌入式SPI总线抽象设计:跨平台驱动与分层解耦实践

SPI(串行外设接口)是嵌入式系统中应用最广泛的同步串行通信协议,其核心价值在于高吞吐、低开销与硬件简洁性。其工作原理基于主从架构、全双工/半双工时序及片选(CS)控制,依赖CPOL/CPHA组合定义四种标准模式。在工程实践中,SPI常面临硬件资源受限、多外设共用总线、MCU平台迁移等挑战,导致驱动复用率低、维护成本高。通过结构体+函数指针实现的分层抽象——将物理总线、协议适配与设备驱动解耦,可显著提升代码可移植性与扩展性。该方法天然支持硬件SPI与GPIO模拟SPI双模式切换,并已在STM32等主流MCU

weixin_42601134的博客 60

内部类的简单理解

目录 内部类 成员内部类 静态内部类 局部内部类 匿名内部类 内部类 内部类,即定义在一个类的内部的类。为什么有内部类呢? 我们知道,在java中类是单继承的,一个类只能继承另一个具体类或抽象类(可以实现多个接口)。这种设计的目的是因为在多继承中,当多个父类中有重复的属性或者方法时,子类的调用结果会含糊不清,因此用了单继承。 而使用内部类的原因是:每个内部类都能独立地继承一...

ZhangJiqun&191cm&85kg 651

【图像处理】德里奇( Deriche)边缘检测器

Deriche边缘检测,同canny算法齐名,因此,知道canny原理,也有必要知道德里奇的检测原理。本篇专门针对德里奇算法展开讨论。

gongdiwudu的专栏 8685

040、全志V853低功耗AI视觉平台的ISP调优——电池供电场景下的画质与功耗平衡

本文分享了全志V853 AI视觉平台在电池供电场景下的ISP调优经验。作者通过实际项目踩坑案例,揭示了V853 ISP的特殊性:不同于主流平台,其ISP与CPU共享时钟域,降噪能力有限,需特别注意功耗控制。关键优化策略包括:关闭无效ISP模块、优化Sensor联动时钟、采用场景自适应配置、开发快速启动模式等。特别指出V853个体差异大,量产需考虑高低温影响。文章强调V853的ISP功耗优化需从寄存器级别精打细算,不能简单套用其他平台经验,建议选型时单独评估ISP功耗,避免续航缩水。

zzfmlxs的博客 27

【本人秃顶程序员】Java的内部类真的那么难以理解?

←←←←←←←←←←←← 快!点关注 前言 很早之前,有想要转行学习Java的朋友咨询我,有哪方面的书可以推荐,我郑重其事地介绍了《Java编程思想》,并且一再叮嘱他这是一本Java入门级的经典书,必须耐着性子读完它。现在想想,自己当时的推荐真是轻率! 我这样说,并不是为了否认《Java编程思想》这本书的价值,因为站在书本的角度,它可能会感慨说:这程序员的学习能力有问题啊,读我竟然这么困难! 不...

本人秃顶程序员的博客 229

Google Gemini 模型本地可视化

Google近期发布了Gemini模型,而且开放了Gemini Pro API,Gemini Pro 可免费使用!Gemini Pro支持全球180个国家的38种语言,目前接受文本、图片作为输入并生成文本作为输出。Gemini Pro的表现超越了其他同类模型,当前版本配备了 32K 文本上下文窗口,可免费使用,且其定价将十分有竞争力。Gemini Pro具备丰富的功能:函数调用、数据嵌入、语义检索、自定义知识嵌入以及聊天功能。

HJ_blog 1250

如何理解内部类

●将一个类定义在另一一个类的里面,对里面那个类就称为内部类(内置类,嵌套类) ●访问特点: 内部类的访问规则: 1,内部类可以直接访问外部类中的成员,包括私有。 之所以可以直接访间外部类中的成员,是因为内部类中持有了一个外部类的引用,格式外部类名. this 2,外部类要访问内部类,必须建立内部类对象。 ●访问格式: 1,当内部类定义在外部类的成员位置上,而且非私有,可以在外部其他类中。 可以...

kexiaoboy的博客 284

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

关于内部类的理解

关于内部类的理解1.内部类的四种类型1.1 定义在方法体外部的内部类1.2 定义在方法体内部的内部类1.3 定义在方法体内部的隐匿内部类1.4 定义在方法内部的静态内部类 1.内部类的四种类型 内部类的类型分为三种: 1.在外部类(out)的方法体外部定义的内部类(inner)。 2.在外部类(out)的方法体内部定义的内部类(inner)。 3.在外部类(out)的方法体内部定义的隐匿内部类(s...

qq_29216281的博客 230

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

内部类理解

一枚java萌新

lmz的博客 176

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

说说你对内部类的理解

摘要: 内部类是定义在另一个类内部的类,分为成员内部类、静态内部类、局部内部类和匿名内部类四种类型。成员内部类可直接访问外部类成员;静态内部类通过static修饰,仅能访问外部类静态成员;局部内部类定义在方法内,作用域受限;匿名内部类无类名,常用于简化接口实现。内部类的作用包括增强封装性、模块化代码和简化事件处理,但过度使用会增加复杂性和内存开销。实际开发中,内部类广泛应用于GUI事件监听等场景。需权衡其优缺点,合理设计以提高代码可维护性。

guslegend的博客 877

对于Java静态内部类的理解

之前一直在微软.Net平台下开发,在C#中是不能实例化的,而且它的所有成员都要是静态的。我们一般把静态类用作工具类,不需要实例化,直接使用它的属性与方法,整个域中静态类是唯一的。 开始用Java后发现Java的静态类一般使用在某个类的内容,简称静态内部类。而且这种类可以像非静态类一样包含各种非静态成员,同时可以实例化。直接颠覆了我对静态类的认知。 下面我对Java的静态内部类和非静态内部类进行...

weixin_33921089的博客 138

对于Java内部类的理解

内部类分为:成员内部类、静态内部类、方法内部类、匿名内部类。 1.首先介绍成员内部类: 内部类可以访问外部类的成员变量。 需要通过实例化才可以访问内部类中的方法和成员。 实例化例子:new 外部类名().new 内部类名; 2.介绍方法内部类: 注意:1.方法内部类只能在定义该类的方法中实例化,不能在此方法外对其实例化。 2.方法内部类对象不能使用内部类所在方法的非final的局部变量。 原因:首先我们知道方法的局部变量他都会存储在Java的栈中,而当方法结束的时候就会退栈,这个时候局部变量

weixin_42110699的博客 187

对Java中内部类的理解

内部类可以分为以下四种:         一、成员内部类:         以成员的级别进行声明,可以使用各种访问权限修饰符:public 、protected、 private或缺省 (default),而普通的类只能使用public 或缺省(default)。成员内部类不能在其他类中直接创建,只能在创建出外部类的对象后再创建内部类。         二、局部内

Ulysses_J的博客 430

内部类的特点与理解

内部类提高了类成员的安全性,但也提高了耦合性 内部类: A in B ;

WzXxZw_Bolgs 619

java中匿名内部类的理解

java中匿名内部类的理解昨天晚上看json解析方式时突然看到关于匿名内部类,自己想了下发现竟然从来没有认真考虑过匿名内部类为什么叫这个,然后去网上查了下好像也没看出什么头绪来,早上上班看到一篇文章一下子就明白了,所以晚上回来自己试试.我们都说匿名内部类就是没有名字的内部类,哪个类没有名字呢?好多文章都是直接告诉你什么什么是匿名内部类,对于当时的我来说完全是一头雾水,如下面: Runnabl

一生寻找我的拉布 4860

【Java类与对象】内部类的理解

在 Java 中内部类主要分为成员内部类、局部内部类、匿名内部类、静态内部类; 简单理解:   我们在描述A事物的时候,发现描述的A事物内部还存在另外一个比较复杂的事物B时候,而且这个比较复杂事物B还需要访问A事物的属性等数据,那么这时候我们就可以使用内部类描述B事物。 比如: 人—>心脏 class 人{ 血 氧气 等.... //心脏是直接可以访问血、氧气等,这就解释了内部类可...

极客-多重人格递归 235

java中,剩下的这两个内部类不太好理解!

点击上方蓝色关注我们!大家好,我是雄雄,今天我们接着昨天的分享,将剩余的两个内部类(方法内部类和匿名内部类)结束掉,这两个内部类都不太好理解。昨天的推文:java中常见的几种内部类,你会...

穆雄雄的博客 239

成员内部类、静态内部类、局部内部类和匿名内部类的理解,以及项目中的应用

放在一个类的内部的类我们就叫内部类。 一、成员内部类 定义在类内部的非静态类,就是成员内部类。 public class Out { private static int a; private int b; public class Inner { public void print() { System.out...

suncat的博客 3203

深入理解Java内部类

内部类是Java编程语言中一个重要且功能强大的特性。掌握内部类的用法和优点,可以更好地利用Java编程语言进行软件开发。在实际开发过程中,应根据需求选择合适的内部类类型,提高代码的封装性和可读性。希望本文对您有所帮助!

zzd741的博客 415
上一篇: Effective java读书笔记
下一篇: 枚举类的理解
insanuscsdn
博客等级 码龄11年 1粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值