Java内部类

文本分类(TextClassify) 针对文本处理和文本分类工作,首先对文本进行预处理,得到单个词语组成的序列,再通过算法得到文本的向量表示,对文本的处理很有用的 立即下载

【作用】

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

b.内部类的方法可以直接访问外部类的所有数据,包括私有的数据;
c.内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便;

 

【分类】

a.   成员内部类、b.静态内部类、c.方法内部类、d.匿名内部类

 

【成员内部类的使用方法】
 a.成员内部类定义在外部类的内部,相当于外部类的一个成员变量的位置,
  成员内部类可以使用任意访问控制符,如 public、protected 、private等
 b.成员内部类的方法可以直接访问外部类的所有数据,包括私有的数据
 c.定义了成员内部类后,必须使用外部类对象来创建内部类对象
  即:内部类 对象名 = 外部类对象.new 内部类();
 d.成员内部类class文件格式:外部类名$内部类名.class

提示:

 a. 外部类是不能直接使用内部类的成员和方法

   可先创建内部类的对象,然后通过内部类的对象来访问其成员变量和方法

 b. 如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员;自己的成员变量或方法,如果要访问外部类的成员变量,可以使用this关键字,(内部类默认拥有对外部类对象的引用:外部类名.this)

 c. 外部类的外部要声明完整,如外部类名.内部类名,外部类内部则不需要;

public class Outer{
    private int a = 99;
    static int b = 1;
    public static class Inner{
        int b = 2;
        public void test(){
            System.out.println("外部类的b:"+Outer.b);
            System.out.println("内部类的b:"+b);
            System.out.println("外部类的非静态变量a:"+new Outer().a);
        }
    }
    public static void main(String[ ] args){
        Inner inner = new Inner();
        inner.test();
    }
}

 

 

【静态内部类的使用】

静态内部类是static修饰的内部类,这种内部类的特点是:

 a. 静态内部类不能直接访问外部类的非静态成员,但可以通过 new 外部类().成员 的方式访问
 b. 如果外部类的静态成员与内部类的成员名称相同,可通“类名.静态名”访问外部类的静态成员;
   如果外部类的静态成员与内部类的成员名称不相同,
   则可通过“成员名”直接调用外部类的静态成员
 c. 创建静态内部类中的对象时,不需要外部类的对象,
   可以直接创建:内部类名 对象名 = new 内部类名();
 d. 在其它类中创建内部类的对象,不需要用外部类对象创建,
   外部类名.内部类名 对象名 =new 外部类名.内部类名();

 

【方法内部类的使用】

 方法内部类就是内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用

注意:由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类,不能使用访问控制符和static修饰符,只能访问内部类所在方法的final变量(方法内部类自动拥有外部类对象的引用:外部类名.this)

public class Outer{
int c = 18;
public void show(){
    final int a = 25;
    int b = 13;
    class Inner{
        int c = 2;
        public void print(){
            System.out.println("外部类所在方法的常量a:"+a);
            System.out.println("内部类的变量c:"+c);
            System.out.println("外部类的全局变量c:"+Outer.this.c);
        }
    }
    Inner inner = new Inner();
    inner.print()
}
    public static void main(String[ ] args){
        Outer outer = new Outer();
        outer.show();
    }
}



【和匿名内部类的使用】

匿名内部类就是没有名字的内部类,多用于关注实现而不关注实现类的名称。

public class Demo {
    public static void main(String[] args) {
        Thread t = new Thread() {
            public void run() {
                for (int i = 1; i <= 5; i++) {
                    System.out.print(i + " ");
                }
            }
        };
        t.start();
    }
}


 

从零打造音乐会级特雷门琴:原理、设计与调试全解析 电子乐器的工作原理通常基于信号生成与调制。特雷门琴作为世界上最早的电子乐器之一,其核心原理是利用射频振荡器和电容传感,将演奏者的手势变化转化为音高与音量信号。这种技术通过外差式混频实现音高控制,并利用压控放大器实现细腻的音量动态,其工程价值在于将抽象的空间位置信息精确映射为连续的音频参数。在音乐制作、声音艺术和交互装置等领域,这类技术为创造独特的演奏体验提供了基础。本文聚焦于如何从电路层面实现一台高稳定性的特雷门琴,详细阐述了从LC振荡器设计、天线场形优化到音色混合检波等关键环节,并分享了基于LTspice 阅读详情

相关推荐

webrtc获取IceCandidate流程

foundation:用于唯一标识候选者的基础信息,通常是基于候选者的类型、IP地址、协议和replay协议计算出的字符串。component:标识候选者所属的传输组件。对于RTP流,通常使用1;对于RTCP流,通常使用2。protocol:候选者使用的传输协议,通常是UDP,但也可以是TCP(尽管在WebRTC中UDP更为常见)。priority:候选者的优先级,用于在选择最佳候选对时进行比较。优先级的计算公式考虑了候选类型优先级、本地优先级和组件ID。address:候选者的IP地址。port。

qq_42805085的博客 1900

java classifier_Java ClusterClassifier.classify方法代码示例

import org.apache.mahout.clustering.classify.ClusterClassifier; //导入方法依赖的package包/类/*** Iterate over data using a prior-trained ClusterClassifier, for a number of iterations using a sequential* implem...

weixin_30579719的博客 227

【Linux 驱动开发】STM32MP1 LCD 显示系统完整实践指南

STM32MP1 LCD显示系统实践指南 本文全面介绍STM32MP1平台实现MIPI DSI LCD显示的完整流程,涵盖硬件连接、设备树配置、显示原理和驱动实现。主要内容包括: 硬件连接:详细说明MIPI DSI差分对、背光PWM、复位/供电管脚的连接方式 设备树配置: PWM背光控制节点设置 LTDC与DSI端口映射关系 Panel节点参数定义 显示基础:讲解LCD/OLED显示原理、常见接口类型(RGB/LVDS/MIPI/HDMI)及信号时序 驱动实现。

猫猫的小茶馆 493

[java代码片段] java枚举

public enum Classify { success(1), failure(-1), unknow(999), connect(1000), close(1001), text(2001), video( 2002), image(2003), doc(2004); private int value; private Classify(int value) { this.v

bjxiaxueliang的CODING小栈 552

基于STM32与MPU6050的实时姿态检测系统设计与实现(源码+硬件解析)

本文详细介绍了基于STM32单片机与MPU6050传感器的实时姿态检测系统设计与实现。通过硬件解析、传感器校准、卡尔曼滤波算法和欧拉角计算,实现高精度姿态检测。提供完整源码和调试技巧,适用于无人机、平衡车等嵌入式开发项目,解决噪声干扰和数据漂移等常见问题。

jupi8的博客 493

11.8 LangGraph生产级AI Agent开发:从节点定义到高并发架构的终极指南

本文介绍了如何使用 LangGraph 构建生产级 AI Agent,重点解析了 LangGraph 的核心设计、节点与边的实现方法论、生产级实现技巧以及性能优化策略。LangGraph 通过图结构抽象复杂 AI 工作流,核心组件包括节点、边、状态和检查点。节点通过 Python 函数封装原子业务逻辑,边通过条件分支实现动态工作流。生产级实现技巧包括状态管理、多会话控制和错误处理机制。性能优化策略涉及并行执行和缓存机制设计。文章还提供了旅行规划 Agent 的实战案例和常见问题解决方案,帮助开发者构建高效、

yonggeit的博客 3268

Java设计模式解析之十四——模版方法模式

模版方法模式1.前言2.特点 1.前言 设计模式共有23种,根据目的准则分类,分为三类 创建型设计模式,共5种:单例模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式。 结构型设计模式,共7中:适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、响元模式。 行为设计模式,共11种:策略模式、模版方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。 这里介绍一下模版方法模式。 2.特点 定义: ...

fanhenghao的博客 314

点云统计滤波 (python详细过程版)【2025最新版】

统计滤波python详细过程版,博客长期更新,本文最近更新时间为:2025年1月12日。

点云侠的博客 5637

Java的高性能IO——Reactor模式

参考博客:https://www.cnblogs.com/doit8791/p/7461479.html 参考视频:imooc 《Netty入门》 Reactor是一种处理客户端和服务端网络通信的IO模式。在Netty中被使用。 传统Java的网络通信模式: (1)BIO(同步阻塞IO):一个acceptor线程负责监听客户端的连接,一个请求一个应答,缺乏弹性伸缩能力。 (2)伪异步IO...

classify233的博客 3563

基于 ESP32 的智能环境监测与远程报警系统

本系统基于 ESP32 实现了环境数据的采集、远程传输、报警通知功能,硬件成本低、接线简单、代码可直接运行。用户可根据实际需求调整传感器类型(如替换为 PM2.5 传感器、土壤湿度传感器)和功能扩展,适合嵌入式 IoT 入门学习和实际场景应用。通过多轮迭代(如优化低功耗、增加 APP 控制),可进一步提升系统的实用性和稳定性。

weixin_42300449的博客 1024

LFI Scanner 本地文件包含漏洞扫描、文件路径遍历、敏感文件读取(etcpasswd)

✅ **敏感文件读取验证**:内置`/etc/passwd、/windows/system32/drivers/etc/hosts、phpinfo.php`等敏感文件字典,一键验证漏洞可利用性;🔴 **Windows**:`/windows/win.ini`(系统配置)、`/windows/system32/drivers/etc/hosts`;🔴 **Linux**:`/etc/passwd`(用户信息)、`/proc/version`(内核版本)、`/etc/hosts`(域名解析);

寒寒豆豆软件公司的博客 130

java内部类

1、局部内部类就是定义在外部类的局部位置上,比如方法内,并且有类名。class Outer {//外部类public void show() {//方法class Inter {//局部内部类} } }2、局部内部类可以访问外部类的所有成员,包括私有成员。class Outer {//外部类//私有变量private void method1() {}//私有方法public void show() {//方法class Inter {//局部内部类//调用外部类私有变量。

qq_65501197的博客 1430

立体仓库WCS控制系统-AGV通信代码

string str = "任务下发,WCS->NT8000(q-Message),ikey:" + p.ikey.ToString() + "fromStation:" + p.fromStation.ToString() + "toStation:" + p.toStation.ToString();if (nt8000.Connect(_ServerAddr, _ServerPort)) QueueSpeech.AddQueue(string.Format("与NT8000重连成功"));

xdpcxq的专栏 2201

全面掌握 Java 内部类

一直以来以为自己对 java 基础甚是清楚,然而面试时却连内部类和静态内部类的区别都无法回答圆满,so~重新学习一遍,彻底掌握内部类。内部类是一种非常有用的特性,它可以把一些逻辑相关的类组织在一起,并控制位于内部的类的可视性,下文中内部类均指非静态内部类。内部类的学习分为以下10个知识点: 1.创建内部类与连接外部类 2.内部类与向上转型 3.局部内部类 4.匿名内部类

yhao的博客 3634

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

java new 一个内部类_java内部类

java内部类的几种类型:成员内部类,静态内部类,方法内部类,匿名内部类。成员内部类:成员内部类是类内部的非静态类。成员内部类不能定义静态方法和变量(final修饰的除外)。这是因为成员内部类是非静态的,类初始化的时候先初始化静态成员,如果允许成员内部类定义静态变量,那么成员内部类的静态变量初始化顺序是有歧义的。例子如下:运行结果为:访问外部类中的a:99,访问内部类中的b:2成员内部类的使用方法...

weixin_29798379的博客 5241

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Java内部类可以public吗,Java 内部类

Java 内部类什么是内部类?在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。主要用以下几种成员内部类局部内部类匿名内部类静态内部类Java 成员内部类示例访问权限private 访问权限protected 访问权限public 访问权限package 访问权限public class TestClass {public void a(){LogHelper....

weixin_30247915的博客 2379

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Java 内部类

当静态内部类对象存在时,并不存在一个被它寄生的外部类对象,静态内部类对象只持有外部类的类引用,没有持有外部类对象的引用。在非静态内部类里可以直接访问外部类的私有成员,是因为在非静态内部类的对象里保存了一个它所寄生外部类对象的引用。当调用非静态内部类的实例方法时,必须有一个非静态内部类的实例,非静态内部类实例必须寄生在外部类实例里。如果把一个内部类放在方法里定义,那这个内部类就是一个局部内部类,局部内部类仅在方法里有效。把 A 类定义在 B 类的内部,A——内部类(嵌套类),B——外部类(宿主类)。

我的博客 1640

Java 内部类详解

在 Java 中,我们通常是把不同的类创建在不同的包里面,对于同一个包里的类来说,它们都是同一层次的。但其实还有另一种情况,有些类可以被定义在另一个类的内部,我们把在一个类里面定义的类称为内部类(InnerClass)或嵌套类,把外面定义的类称为外部类(OutClass)或宿主类。也就是说,在类的内部既可以定义成员变量和方法,也可以定义其他的类。public class Outer { // 外部类class Inner { // 内部类// 方法和属性。

流华追梦的专栏 1315

Java内部类是什么?Java实例内部类、Java静态内部类、Java局部内部类详解

在类内部可定义成员变量和方法,且在类内部也可以定义另一个类。如果在类 Outer 的内部再定义一个类 Inner,此时类 Inner 就称为内部类(或称为嵌套类),而类 Outer 则称为外部类(或称为宿主类)。内部类可以很好地实现隐藏,一般的非内部类是不允许有 private 与 protected 权限的,但内部类可以。内部类拥有外部类的所有元素的访问权限。内部类可以分为:实例内部类、静态内部类和成员内部类,每种内部类都有它特定的一些特点。

Itmastergo的博客 233

Java的内部类

Java的内部类

weixin_52385232的博客 702

Java内部类-成员内部类、局部内部类、匿名内部类、静态内部类

本文为joshua317原创文章,转载请注明:转载自joshua317博客Java内部类-成员内部类、局部内部类、匿名内部类、静态内部类 - joshua317的博客 在 Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。我们知道类的五大成员:属性、方法、构造器、代码块、内部类。内部类最大的特点就是可以直接访问私有属性,并且可以体现类与类之间的包含关系。 从定义的位置上看: (1)定.

joshua317的博客 658

java 内部类list_java详解内部类

可以将一个类的定义放在另一个类的定义内部,这就是内部类。内部类是一个非常有用的特性但又比较难理解使用的特性(鄙人到现在都没有怎么使用过内部类,对内部类也只是略知一二)。第一次见面内部类我们从外面看是非常容易理解的,无非就是在一个类的内部在定义一个类。public class OuterClass {private String name ;private int age;public String...

weixin_39714835的博客 903

JAVA内部类使用,什么时候该使用内部类及使用内部类的好处

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看, 就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著, 但是随着对它的深入了解,你会发现Jav...

以爱护甲,爱满枫林。 758
上一篇: Java字符串优化
下一篇: Shell编程
classify233
博客等级 码龄10年 3粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值