内部类innerClass

Python Class 内嵌类 i = 12345... 阅读详情
  1. 匿名
  2. public class TestAnonymousInner{
  3.     public static void main(String... args){
  4.         Tool t = new Tool();
  5.         IA ia = t.getIA();
  6.         
  7.         t.m(new IA(){
  8.             public void print(int i){
  9.                 for(int i=0; i<a; i++){
  10.                     System.out.print('*');
  11.                 }
  12.                 System.out.println();
  13.             }
  14.         });
  15.         
  16.     }
  17. }
  18. interface IA{
  19.     void print(int i);
  20. }
  21. class Tool{
  22.     public IA getIA(){
  23.         return new IA(){
  24.             public void print(int i){
  25.                 System.out.println(i);
  26.             }
  27.         };
  28.     }
  29.     public void m(IA ia){
  30.         ia.print(20);
  31.     }
  32. }
  33. 局部(方法内)
  34. public class TestLocalInner{
  35.     public static void main(String... args){
  36.         Outer outer = new Outer();
  37.         outer.method(5);
  38.     }
  39. }
  40. class Outer{
  41.     private int c = 30;
  42.     public void method(final int i){
  43.         final int a = 10;
  44.         class Inner{
  45.             public Inner(){
  46.                 System.out.println("construct Inner..");
  47.             }
  48.             void print(){
  49.                 System.out.println("Inner.print()");
  50.                 System.out.println(a);
  51.                 System.out.println(i);
  52.                 System.out.println(c);
  53.             }           
  54.         }       
  55.         Inner in = new Inner();
  56.         in.print();
  57.     }
  58. }
  59. 成员(方法外)
  60. public class TestLocalInner{
  61.     public static void main(String... args){
  62.         Outer outer = new Outer();
  63.         outer.method(5);
  64.     }
  65. }
  66. class Outer{
  67.     private int c = 30;
  68.     public void method(final int i){
  69.         final int a = 10;
  70.         class Inner{
  71.             public Inner(){
  72.                 System.out.println("construct Inner..");
  73.             }
  74.             void print(){
  75.                 System.out.println("Inner.print()");
  76.                 System.out.println(a);
  77.                 System.out.println(i);
  78.                 System.out.println(c);
  79.             }           
  80.         }       
  81.         Inner in = new Inner();
  82.         in.print();
  83.     }
  84. }
  85. 静态(成员特例)
  86. public class TestStaticInner{
  87.     public static void main(String... args){
  88.         Outer.Inner in = new Outer.Inner();
  89.         //in.print();
  90.         in.print(100);
  91.         System.out.println(Outer.Inner.c);
  92.     }
  93. }
  94. class Outer{
  95.     private int a = 10;
  96.     private static int b = 20;
  97.     public static class Inner{
  98.         private int b = 30;
  99.         public static int c = 200;
  100.         public Inner(){
  101.             System.out.println("construct Inner ...");
  102.         }
  103.         public void print(){
  104.             //System.out.println(a); //Error,必须使用静态属性或方法
  105.             System.out.println(b);
  106.         }
  107.         public void print(int b){
  108.             System.out.println(b);
  109.             System.out.println(this.b);
  110.             System.out.println(Outer.b);
  111.         }
  112.     }
  113. }
 
11.Python中的内部类(Inner Class) 《Python编程的术与道:Python语言进阶》视频课程 《Python编程的术与道:Python语言进阶》视频课程链接:https://edu.youkuaiyun.com/course/detail/28618 内部类(Inner Class) 所谓内部类,就是在类的内部定义的类,主要目的是为了更好的抽象现实世界。 例子:汽车是一个类,汽车的底盘也可以抽象为类,将其定义到汽车类内中,而形成内部类,更好的描述汽车类,因为底盘是汽车的一部分。 内部类的优点: 类的逻辑分组:如果一个类只对一个其他类有用那么将它嵌入到该 阅读详情

相关推荐

如何设计一个处理物联网设备数据流的后端系统。

设计一个处理物联网设备数据流的后端系统,需要综合考虑设备数据采集、传输、处理、存储等多个方面,保证系统能够处理海量数据,具备高可用性、扩展性和安全性。合理选择适当的技术架构和工具(如MQTT、Kafka、InfluxDB等),并确保系统能够灵活应对不断变化的业务需求和设备接入。

weixin_53227829的博客 839

Python语法允许在类中再定义类,这被称为嵌套类(nested class)或内部类(inner class)

Python语法允许在类中再定义类,这被称为嵌套类(nested class)或内部类(inner class)

昊虹AI笔记 7391

【硬件】通俗易懂的讲解晶体管(三极管和MOS管)的工作原理

晶体管是一个简单的元器件,可用于构建许多有趣的项目。在本文中,我将用通俗易懂的语言给您讲解晶体管的工作原理,以便您可以在电路设计中更好的使用静态管。一旦你学习这些基础知识,对以后的设计和使用来说,将会变得非常容易。我们将重点介绍两种最常见的晶体管:双极型晶体管(三极管)和MOSFET。晶体管的工作原理其实是类似于电子开关。它可以打开和关闭电路。一个简单的思考方法是将晶体管视为无源的继电器。晶体管类似于继电器,从某种意义上说,您可以使用它来打开和关闭某些东西。但晶体管也可以部分导通,一般在放大电路中使用,这部

1万+

python:内部类(Inner Classes)

python:内部类(Inner Classes)

听海边涛声 879

AppFlow实战:零代码将Dify接入企业微信的完整指南

本文提供了一份零代码将Dify AI应用接入企业微信的完整实战指南。通过使用阿里云AppFlow作为无代码连接器,详细讲解了从获取Dify API密钥、创建企业微信应用到配置自动化流程的全过程,帮助团队快速将AI能力无缝融入日常协作,大幅提升工作效率。

php55的博客 808

【卫星语音通信】神经网络语音编解码算法:AudioDec

最新研究表明,通过深度学习模型对语音信号进行智能压缩与重建,可在12 kbps码率下实现48 kHz采样率的高保真语音还原,其主观音质评分(MOS)可达3.9分(满分4.27分),远超传统参数编码技术。这意味着未来卫星电话的通话质量有望达到CD级水准,而蜂窝网络的语音业务带宽需求可降低60%以上,为蜂窝和卫星网络中的大规模物联网语音交互铺平道路。它的诞生为神经音频编解码技术带来了一次重要升级,有助于让未来实时语音交互更流畅、更清晰,也让我们进一步体验到人工智能与音频信号处理结合所带来的创新可能性。

u011376987的博客 1473

Python内部类

1.内部类定义 内部类就是在一个类的定义中嵌套了另一个类的定义。内部类相当于外部类的一个属性。下面是一个简单的例子: class A(object): def __init__(self,name): self.name=name def __str__(self): return 'This is a sample of Class A' ...

读万卷书 行万里路 8150

OpenCV实战之人脸美颜美型(八)——大眼(下)

我们需要将上述描述量化表达,以r代表上述变形区域的圆的半径,X表示原始图像像素到变形圆圆心的距离,Y表示像素变形后的其距离变形圆圆心的距离,则其形状大致如下图所示。如下图所示,我们可以规定处理区域为眼睛为圆心的一个圆形,从圆心区域开始图像会放大,但该放大的比例随着距离圆心的距离而变小,直至边缘区域的放大比例为0。不过在实际图像变形操作中我们要从目标图像映射到原图,因此我们需要将X/Y调换,让X表示变形后图像的像素距离变形圆中心的距离,Y表示原图像素距离变形圆中心的距离,则其形状如下图所示。

On my way 901

Java InnerClass 内部类

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

qq_35899077的博客 1267

【WRF安装第三期(Ubuntu)】搭建WRF编译所需系统-第三方依赖库安装

WRF安装第三期:搭建WRF编译所需系统-第三方依赖库安装

WW、forever的博客 3138

【异常】Cursor编辑器 “Taking longer than expected...“ 报错全链路排查与解决方案

该提示并非传统的程序崩溃或语法报错,本质是Cursor编辑器的超时预警机制——当核心任务(云端AI推理请求、本地项目索引等)的执行耗时超出系统预设阈值时,触发的用户告知类提示,核心诱因是任务执行全链路出现阻塞或性能瓶颈。以下方案按排查优先级从高到低排序,覆盖从快速急救到根因根治的全流程,可按步骤逐步验证解决。针对大仓库、多依赖项目的索引超时问题,核心是通过规则过滤无效文件,从根源降低索引负载。

奶爸的编程之路,也就一周冷个三天 3103

内部类(InnerClass)

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声明为静态内部类,否则声明为非静态内部类。[修饰符] class 外部类{[其他修饰符] [static] class 内部类{成员内部类作为类的成员的角色和外部类不同,Inner class还可以声明为private或protected;可以调用外部类的结构。(注意:在静态内部类中不能使用外部类的非静态成员)

m0_59281987的博客 1296

1.1 了解Spring框架 -《SSM深入解析与项目实战》

文章目录第1篇 基础概念第1章 谈谈SSM框架和Redis1.1 了解Spring框架1.1.1 如何学习Spring1.1.2 IoC(Inversion of Control 控制反转)1.1.3 AOP(Aspect Oriented Programing面向切面编程) 项目中所有的源码都可以在此链接的仓库中找到:https://github.com/chenhaoxiang/uifuture-ssm 本章非常形象的介绍了Springn中最核心的两个概念,IoC和AOP,使用了现实中的例子

谙忆-陈浩翔 2135

Java——内部类(InnerClass)

package InnerClass; public class InnerClassTest { //主类 public static void main(String[] args) { OuterClass outer = new OuterClass(true); } } package InnerClass; public class Ou...

啥也不会的程序员 289

STM32F407中文手册

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

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

内部类InnerClass

内部类: 1) 访问规则 内部类可以直接访问内部类中的成员,包括私有 外部类访问内部类的成员,必须建立内部类成员 2) 访问不同域内变量所用的格式 class Outer{ private int x=3; class Inner{ int x=4; void function(){ ...

weixin_30725315的博客 69

蓝牙模块HM-10手册

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

JavaCore-InnerClass-内部类

内部类基础 将一个类定义在另一个类里面or方法里面。就是内部类 分为: 成员内部类 局部内部类 匿名内部类 静态内部类 成员内部类: 成员内部类可以无条件的访问外部类的所有成员属性和成员方法(包括private成员和静态成员) class Circle { private double radius = 0; public static int count =1; publ...

其实我也没有太多期盼,毕竟一生太短,少有圆满 223

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

科普文:Java基础系列之【内部类InnerClass】

在一个类的内部定义另外一个类,那么另外一个类则称作为内部类。内部类的class文件名: 外部类$内部类.class成员内部类的访问方式:(普通的访问方法)方式一:在外部类提供一个方法创建内部类的对象进行访问。方式二:在其他类中直接创建内部的对象进行访问。格式:外部类.内部类 变量名 = new 外部类().new 内部类();疑问: 什么时候使用内部类呢?当我们分析事物时,发现事物的内部还有具体的事物,这时则应该定义内部类了。比如人体是一个类,人体有心脏,心脏的功能在直接访问人体的其他内容。

为无为,事无事,味无味。 1150

Java内部类(InnerClass)

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声明为静态内部类,否则声明为非静态内部类。[ 修饰符 ] class 外部类 {[ 其他修饰符 ] [ static ] class 内部类 {} }成员内部类作为类的成员的角色和外部类不同,Inner class还可以声明为private或protected;可以调用外部类的结构。

淼淼不暴躁! 1089

java 内部类 InnerClass

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实 际上并没有那么简单...

chengli5038的博客 213

java内部类InnerClass的总结

java允许在类中再声明类,称为内部类(InnerClass)。 具体而言,内部类分为: :声明为其外部类的成员 :声明为其外部类的成员 :声明在代码块中 :声明在代码块中 ------------------非静态内部类non-static InnerClass------------------ 非静态内部类:没有static修饰的内部类。 非静态内部类使用规则:

故纸堆 2064

内部类(InnerClass) 总结

将一个类A定义在另一个类B里面,里面的那个类A就称为`内部类(InnerClass)`,类B则称为`外部类(OuterClass)`。具体来说,当一个事物A的内部,还有一个部分需要一个完整的结构B进行描述,而这个内部的完整的结构B又只为外部事物A。提供服务,不在其他地方单独使用,那么整个内部的完整结构B最好使用内部类。- 内部可以声明属性、方法、构造器、代码块、内部类等结构。> 不使用static修饰的:非静态的成员内部类。> 局部内部类:声明在方法内、构造器内、代码块内的内部类。> 非匿名的局部内部类。

m0_59281987的博客 244

InnerClass内部类

1,内部类概述 定义:把A类定义在B类内部,则A类是内部类。如下所示: class Outer1{外部类 String name1; public void show(){ System.out.println("Outer1.show()"+new Inner1().name); } class Inner1{//内部类 ...

weixin_30794499的博客 145

内部类(InnerClass)

1.1.1. 类中的内部类 在类里面定义的类称之为内部类(Inner Class),内部类是外部类的一个成员。 创建内部类对象时必须先创建一个外部类对象,通过一个外部类对象才能创建内部类对象。Outer.Inner inner = new Outer().new Inner(); 内部类可以直接访问外部类的成员,而外部类不能直接访问内部类的成员 内部类中不...

weixin_34233421的博客 150

Java中的内部类(innerClass)

我们把一个类放在另一个类的内部定义,称为内部类(inner class)。 内部类的两个要点: 内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的其他类直接访问。 内部类可以直接访问外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。 注意 内部类只是一个编译时概念,一旦我们编译成功,就会成为完全不同的两个类。对于一个名为Outer的外部类和其内部定义的名为Inner的内部类。编译完成后会出现Outer.class和Outer$Inner.class

weixin_44918667的博客 2101

【Java】—— Java面向对象高级:内部类(InnerClass)

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声明为静态内部类,否则声明为非静态内部类。[修饰符] class 外部类{[其他修饰符] [static] class 内部类{成员内部类作为类的成员的角色和外部类不同,Inner class还可以声明为private或protected;可以调用外部类的结构。

weixin_63106307的博客 1122

内部类(InnerClass)

③非静态:外部类 s= new 外部类();//先建外部类对象 外部类.内部类 引用=外部类.new 内部类();调内部类属性:this.属性 调外部类属性:外部类.this.属性。Java中允许将一个类A声明在另一个类B中,此时A为内部类,则B为外部类。①静态:外部类.内部类 引用 =new 外部类.内部类();:成员内部类和局部内部类(方法内,代码块内、构造器内)如何在成员内部类中区分调用外部类的结构?②可以被static修饰。②可以被final修饰。

m0_69895097的博客 75
上一篇: Unix _Solaris_笔记
下一篇: Enumeration
waveeee
博客等级 码龄21年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值