内部类小结

QCM6490平台DDR测试:从QDUTT配置到眼图分析的实战指南 本文详细介绍了QCM6490平台DDR测试的全流程,从QDUTT工具安装配置到眼图分析,提供了实战操作指南和常见问题解决方案。通过具体案例分享,帮助工程师掌握DDR测试技巧,确保内存稳定性,特别适用于物联网和边缘计算设备的开发调试。 阅读详情
内部类:
        可以直接访问外部类的成员,包括私有;
外部类访问内部类的成员必须创建对象;
成员内部类:在成员位置
局部内部类:在成员方法内部


外界创建成员内部类对象的格式:
外部类名.内部类名   对象名=外部对象.内部对象
如:Outer.Inner  oi=new Outer().new Inner();


注意:
被静态修饰的成员内部类,只能访问外部类的静态成员;
内部类被静态修饰后的方法可以有静态方法也可以有非静态方法;


对于局部内部类访问局部变量:
可以直接访问外部类的成员;
在局部位置可以创建内部类对象,通过对像调用内部类方法;
局部内部类访问局部变量必须被声明为final;


匿名内部类:
前提:存在一个类或者接口(可具体,可抽象)
格式:new 类名或者接口名(){重写方法;}

本质:是一个继承了该类或者实现了该接口的子类匿名对象

具体代码:

一、

/**
* @author 
* date:
* function:测试内部类
*/


package com.test3_1;


public  class Demo1 {



public static void main(String[] args) {
Demo1 d1=new Demo1();
System.out.println("主类成员变量"+d1.a);
//System.out.println("成员内部类成员变量"+b);必须创建内部类对象
//外部类创建成员内部类对象,下面两个是一样的
Demo1.Inner1 di1=new Demo1().new Inner1();
di1.getInner1();
Demo1.Inner1 di2=d1.new Inner1();
di2.getInner1();
System.out.println("成员内部类成员变量"+di1.b);

//Demo1.Inner2 di3=d1.new Inner2();如果Demo1是静态的类,才能创建静态的内部类,否则这样写不行
//di3.getInner2();

d1.method();
}


//成员变量
private int a=10;
static private int c=40;

//成员内部类
class Inner1
{
private int b=20;
public void getInner1()
{
System.out.println("成员内部类方法输出内部类成员变量"+b);
System.out.println("成员内部类方法输出外部类私有成员变量"+a);
}
}

//成员内部类
static class Inner2
{
private int b=20;
public void getInner2()
{
System.out.println("成员内部类方法输出内部类成员变量"+b);
//System.out.println("成员内部类方法输出外部类私有成员变量"+a);只能访问外部静态的成员
System.out.println("成员内部类方法输出外部类静态私有成员变量"+c);
}
}


//成员方法
public void method()
{
//局部变量必须为final型才能被局部内部类访问
final int d=30;

//局部内部类
class Inner3
{
public void getInner3()
{   
//局部内部类可以直接访问外部类成员
System.out.println("局部内部类方法输出外部类成员变量"+a);
//局部变量必须为final型才能被局部内部类访问
System.out.println("局部内部类方法输出局部成员常量"+d);
}
}

//在局部位置可以创建局部内部类对象
Inner3 i3=new Inner3();
i3.getInner3();
}

}


二、

/**
* @param 
* date:
* function:测试匿名内部类
*/
package com.test3_1;


public class Demo2 {



public static void main(String[] args) {

Outer o=new Outer();
o.method();//不会输出结果show,因为该方法中只有一个匿名对象,该对象没有调用方法



}
}


//前提是存在一个类或接口
interface Inter
{
public abstract void show();
}
//外部类
class Outer
{
public void method()
{
//匿名内部类,实现接口,得到一个子类匿名对象,所以下面也是用分号
new Inter()
{
public void show()
{
System.out.println("show");
}
};//注意分号
}
}


三、

/**
* @param 
* date:
* function:匿名内部类的方法调用
*/
package com.test3_1;


public class Demo3 {


public static void main(String[] args) {
Outer1 o=new Outer1();
o.method();
}


}


interface Inter1
{
public abstract void show1();
public abstract void show2();
}


class Outer1
{
public void method()
{
//一个方法的调用,也要实现接口中的所有方法
new Inter1()
{
public void show1()
{
System.out.println("show1");
}
public void show2()
{
System.out.println("show2");
}
}.show1();

//两个方法的调用
Inter1 i=new Inter1()
{
public void show1()
{
System.out.println("show1");
}
public void show2()
{
System.out.println("show2");
}
};

i.show1();
i.show2();
}
}



ESP32-S3 + TB6600驱动42步进电机:从基础接线到AccelStepper库平滑加减速实战 本文详细介绍了如何使用ESP32-S3开发板和TB6600驱动器控制42步进电机,从基础接线到利用AccelStepper库实现平滑加减速控制。内容涵盖硬件连接、基础驱动代码、AccelStepper库的安装与参数调优,以及高级技巧与故障排除,帮助创客实现工业级精准控制。 阅读详情

相关推荐

矿卡CMP 170HX的AI推理性能优化实战

GPU计算在现代AI推理中扮演着核心角色,其并行计算架构特别适合处理神经网络的大规模矩阵运算。通过CUDA指令集优化和计算管线重构,可以显著提升硬件利用率,这在边缘计算和带宽敏感型任务中尤为重要。以NVIDIA CMP 170HX矿卡为例,通过禁用FMA指令和框架适配优化,其FP32性能可提升15.9倍,在Qwen2.5-1.5B模型的4-bit量化推理中达到A100同架构78%的解码速度。这种优化技术不仅让淘汰矿卡重获新生,更为边缘AI部署提供了高性价比解决方案,特别适合7B以下量化模型部署和多路视频分析

weixin_30432579的博客 632

class Demo1

import java.util.*; public class Demo1 {     /*     public static void main(String[] args){         //需求2: 定义一个函数打印一个乘法表,不需要返回任何数据。         multiplication(4);     }     public static void multiplicat...

小叶子的博客 1801

雷达杂波的基础知识

例如工作在海上的机载雷达,航行在海上的船用雷达,它们都不想要海杂波,会影响它们对小目标的检测,从而以为“漏掉”海面飞行的巡航导弹而被击毁。海杂波的反射系数是非常复杂的,影响的因素很多,除了和雷达参数有关,显然还和海况息息相关,经验模型经常将反射系数表示成海况的函数,在不同条件和不同模型的情况下,反射系数的值不同。说到“杂波”,你可能想到的就是如何去抑制它,去减少它在雷达回波中的分量,在很多情况是这样的。云雨的反射对飞机雷达来说是不希望的,但确是气象雷达所利用的,可以用来测量降雨率,提升天气预报的准确性。

qq_43416206的博客 2133

java 内部类小结

内部类:指的是一个类的定义放在另一个类的内部。内部类作为外部类的一个成员,并且依附于外部类而存在的。               内部类仍是一个独立的额的类,每个内部类都能独立的继承自一个(接口)的实现,所以无论外围类是否已经集成了某个接口的实现,对于内部类都没有影响。 内部类分为4种:               成员内部类:在一个包含类中定义的不使用静态修饰符的类型

JustUpABo的博客 305

结合 Conda 手动安装 RepeatMasker

RepeatMasker 是一个广泛使用的生物信息学工具,用于识别和屏蔽(mask)基因组序列中的 重复序列(repeats) 。在使用过程中需要调用重复序列数据库(Repbase 和 Dfam),如果使用Conda安装的话会出现许多问题,因此推荐手动安装。在此记录我手动安装RepeatMasker的流程,希望对各位同学有所帮助。

m0_65437087的博客 2535

【图数据库与知识图谱入门】2.2 图数据库 vs. 关系型数据库 vs. NoSQL数据库

本文对比了关系型数据库、NoSQL数据库和图数据库的核心差异与应用场景。关系型数据库以二维表结构为核心,适合结构化数据的事务处理(如MySQL),但多表关联查询性能随层级增加而下降。NoSQL数据库(如MongoDB)具有灵活schema,适合海量非结构化数据存储,但关联查询能力较弱。图数据库专注于节点-边关系建模,擅长处理复杂关联分析(如社交网络)。通过学生-课程案例展示了MySQL的多表JOIN操作和MongoDB的两种关联实现方式(内嵌文档和文档引用),揭示了不同数据库在数据关联处理上的本质区别。

kngines 1541

java内部类小结

**定义:在类的内部进行了类结构的嵌套操作。 内部类优点 内部类与外部类可以访问彼此的私有属性(内部类直接访问,外部类通过内部类对象访问) 使用内部类可以实现多继承的概念 内部类可以对外部完全隐藏(保护性)私有内部类 内外部关系 成员内部类的创建需要依赖外部类对象,先有外部类对象,而后才可以产生成员内部类对象 内部类是一个相对独立个体,与外部类不是is–a关系 内部类可以直接访问外部类的元素,外部...

tt 博客 186

沈阳计算机研究所复试,沈阳计算所复试试题附答案.doc

沈阳计算所复试试题附答案目录数据结构1200612007220085200914操作系统16200616200718200818200919组成原理20200620200720200821200921经典算法22数据结构2006数据结构部分(共25分,第1题10分,第2题15分)在(下图)所示的有向图中:v1 v2v4 ...

weixin_42511053的博客 862

java内部类、静态内部类 小结

1)首先,用内部类是因为内部类与所在外部类有一定的关系,往往只有该外部类调用此内部类。所以没有必要专门用一个Java文件存放这个类。 2)静态都是用来修饰类的内部成员的。比如静态方法,静态成员变量,静态常量。它唯一的作用就是随着类的加载(而不是随着对象的产生)而产生,以致可以用

codestinity fight for 1万+

[网络安全自学篇] 七十三.WannaCry勒索病毒复现及分析(四)蠕虫传播机制全网源码详细解读

这是作者网络安全自学教程系列,主要是关于安全工具和实践操作的在线笔记,特分享出来与博友们学习,希望您喜欢,一起进步。前文分享了逆向分析OllyDbg动态调试工具的基本用法,包括界面介绍、常用快捷键和TraceMe案例分析。这篇文章将继续详细讲解WannaCry蠕虫的传播机制,带领大家详细阅读源代码,分享WannaCry勒索病毒是如何传播感染的。作者分析该病毒一个月,一方面觉得自己技术菜,另一方面深知系统安全需要坚持,继续加油。希望文章对您有所帮助~

杨秀璋的专栏 1万+

【PowerBI专栏】PowerBI导入MYSQL数据库

本文介绍了在PowerBI中连接MySQL数据库的方法。首先需要下载并安装MySQL官方.NET连接驱动(推荐8.4.0版本),安装完成后重启PowerBI。连接时需填写服务器IP和数据库名称等必填参数。文章详细说明了连接配置步骤,包括账户设置、数据表选择以及可能遇到的数据格式转换问题处理。最后指导用户完成数据清洗后进入PowerPivot进行后续计算。特别提醒最新9.4版本可能存在兼容性问题,建议使用稳定的8.4版本连接器。

技术与管理的平衡木- 691

Java 内部类小结

内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。   注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn

rookieding的专栏 617

Far planner代码系列(2)

graph_decoder系列(2) 承接上文 我们接着来看decoder_node.cpp的代码部分 void GraphDecoder::Init() { /* initialize subscriber and publisher */ //graph_sub_ 订阅节点/robot_vgraph 其类型是visibility_graph_msg/Graph的消息 graph_sub_ = nh.subscribe("/robot_vgrap...

博客 1534

Java内部类的小结

内部类定义:一个外部类的内部再定义一个类,编译时的概念,一旦编译成功就与外围类属于两个完全不同的类。具体分为以下四种: (1)成员内部类:最普通的内部类,是外围类的一个成员,可以无限制的访问外围类的所有成员属性和方法,但外围类要访问内部类需要通过内部类实例【成员内部类不能存在任何static变量和方法】 应用举例: public class Circle { double rad

行者小朱的博客 449

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java内部类小结

内部类基础 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。 成员内部类(普通内部类) 如下代码块 public class InnerClass { int filed; private int pFiled; public InnerClass(int filed) { this.filed = filed

qq_26645151的博客 169

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java 内部类的小结

内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。   注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inn

zhang44429824的博客 226

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

·java内部类小结

内部类 1.定义 定义在另一个类中的类。 2.为什么需要内部类 1.内部类可以对同一个包中的其他类隐藏。 2.内部类方法可以访问这个类的作用域中的数据,包括原本的私有数据。 3.使用内部类访问对象状态 注意点:只有内部类可以是私有的,而常规类可以有包可见性或公共可见性。内部类私有后,只有内部类的外部类的方法才能构建内部类对象。 1.一个内部类方法可以访问自身的数据字段,也可以访问创建它的外围类对象的数据字段。 4.内部类的特殊语法规则 public class demo { private int

喝泉水的泉 142

Java 内部类和匿名内部类小结

一、什么是内部类 在一个类中定义另外一个类 举例: 在类A中,定义一个类B,就可以将类B作为A类的内部类. 二、分类 1)成员内部类: 在外部类的成员位置,定义一个类。 2)局部内部类: 在外部类的局部位置,定义一个类。 三、成员内部类访问特点 访问成员内部类中的成员方法: 需求:在测试类中如何访问成员内部类中的show方法(非静态) // 外部类 class Outer{ private int num = 10 ; public int num2 = 20 ; //成员内部类 public

Acybee的博客 451

四大内部类简单小结

1. 实例内部类:原理,简单实现,注意事项 2. 静态内部类:原理,简单实现,注意事项 3. 成员内部类:原理,简单实现,注意事项 4. 匿名内部类:原理,简单实现,注意事项

yeahgenius的博客 670

Java内部类的使用小结

内部类是指在一个外部类的内部再定义一个类。类名不需要和文件夹相同。 *内部类可以是静态static的,也可用public,default,protected和private修饰。(而外部顶级类即类名和文件名相同的只能使用public和default)。 注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类。对于一个名为outer的外部类和其内部定义的名为inner的内部类。编译完成...

ting2909的博客 85
上一篇: java小结1
下一篇: jdbc编程新闻系统总结
JavaChaoCo
博客等级 码龄12年 67粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值