内部类的class文件命名是:主类+$+内部类名
匿名类的class文件命名是:主类+$+(1,2,3....)
例如:QualityMonitorDiagramAction.java
如果QualityMonitorDiagramAction类中定义了内部类QmdSub,则会在QualityMonitorDiagramAction.class的同级目录下产生一个QualityMonitorDiagramAction$QmdSub.class的文件。
如果QualityMonitorDiagramAction类中定义了匿名类,则会在QualityMonitorDiagramAction.class的同级目录下产生一个QualityMonitorDiagramAction$1.class的文件。
内部类(inner class):
class Outer{
private int index = 10;
class Inner {
private int index = 20;
void print(){
int index = 30;
System.out.println(this); // the object created from the Inner
System.out.println(Outer.this); // the object created from the Outer
System.out.println(index); // output is 30
System.out.println(this.index); // output is 20
System.out.println(Outer.this.index); // output is 10
}
}
void print() {
Inner inner = new Inner(); //得到内部类的引用
inner.print();
}
}
class Test {
public static void main(String[] args) {
Outer outer = new Outer();
outer.print();
}
}
匿名类:new Xxx({在这里进行操作即可});
new Test({System.out.println("你好!");});
匿名内部类:new Xxx(){} 或者 new Xxx(String param){}
Timer timer = new Timer(); //实例化Timer类
timer.schedule(new TimerTask(){
public void run(){
//System.out.println("退出");
this.cancel();
}
}, 100000); //1000毫秒=1秒
相关推荐
anonymousInner.java 匿名内部类 base.java 定义一个基类 BaseColors.java 一个简单的接口 basePoint.java 一个测试用的基类 Colorable.java 一个子接口 ColoredPoint.java 一个测试用子类 common.java 一个...
4. javac命令和java命令:javac用于编译源代码,将.java文件转换为.class字节码文件;java命令则用于执行编译后的字节码文件,启动Java虚拟机运行程序。 二、Java语法基础 1. 关键字:Java预定义了一些具有特定...
Java中通过`Properties`类来加载和使用.properties文件。 #### 第七章:抽象类和接口 **一、抽象类** 抽象类是不能被实例化的类,通常包含抽象方法,用于提供一个类族的共同行为的模板。 **二.接口** 接口定义...
1.4.1 类(Class):Java世界中一类物体 14 1.4.2 方法(Method):物体的功能 15 1.4.3 main()方法:所有Java程序执行的起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler)...
1.4.1 类(Class):Java世界中一类物体 14 1.4.2 方法(Method):物体的功能 15 1.4.3 main()方法:所有Java程序执行的起点 15 .1.5 名词解释 16 1.5.1 JDK和Java平台 16 1.5.2 Java编译器(Java Compiler)...
- **内部类**是在另一个类内部定义的类,分为成员内部类、局部内部类、匿名内部类和静态内部类。它们可以访问外部类的成员,提供更灵活的设计选择。 13. 泛型 - **泛型**提供类型安全,允许在类、接口和方法中...
在Java中,一个`.java`源文件可以包含多个类,但这些类中只能有一个公共类(public class),且该公共类的名字必须与文件名相同。其他类可以是任意访问级别的类,如默认、私有或受保护的。 #### 2. goto关键字的存在...
这本书的中文版扫描版,不仅方便了中文读者阅读,还带有书签和OCR处理,使得在电子版中查找和学习更加便捷。下面将对书中的一些关键知识点进行详细的阐述。 1. **Java概述**:Java是一种跨平台、面向对象的编程语言...
•我们把一个类放在另一个类的内部定义,这个定义在其他类内部的类就被称为内部类,有的也叫嵌套类,包含内 部类的类也被称为外部类有的也叫宿住类。 •内部类提供了更好的封装,内部类成员可以直接访问外部类的...
- **类变量(静态变量):** 在类中声明且带有static修饰符的变量。 **4.2 操作符** Java支持多种操作符,如算术操作符、赋值操作符、关系操作符、逻辑操作符等。 **4.3 数字类型之间的转换** 自动类型提升:较小...
- 接口中声明的方法默认是public的,因此匿名内部类实现接口时也应遵循此规则。 - 这是语法上的要求,确保方法可见性符合接口的规范。 **静态内部类的作用** - 静态内部类不依赖于外部类实例存在。 - 它们可以直接...
- 类(Class)与对象(Object):Java是一种面向对象的编程语言,一切皆为对象。类是创建对象的蓝图,包含属性(Fields)和方法(Methods)。 - 包(Package):组织类的容器,提供命名空间管理,避免类名冲突。 ...
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"屏蔽"了。如果在一个类中定义了多个同名的...
在Java中,一个`.java`源文件可以包含多个类定义,但其中只能有一个公共类(public class),并且该文件的名字必须与公共类的名字完全相同。这意味着如果一个源文件包含了一个公共类`Main`,那么文件名必须为`Main....
使用mvn编译,而后在class目录生成jar包,使用Java命令来启动 使用@configurationProperties和@Value注解来获取SpringBoot配置文件上的信息 使用@SpringBootTest来搭建测试环境,使用@AutoConfigueMockMVC类...
- **编译与运行**:使用`javac HelloWorld.java`编译源代码,生成`HelloWorld.class`文件;再使用`java HelloWorld`命令运行程序。 ##### 1.5 Eclipse的使用 Eclipse是一款流行的Java集成开发环境(IDE),支持...
接口可以是命名空间或类的成员,并且可以包含下列成员的签名:方法属性 索引器. 一个接口可从一个或多个基接口继承。接口可由类实现。实现的接口的标识符出现在类的基列表中。被继承的接口称为该接口的显式基接口。...
Java的核心概念之一是面向对象编程,它通过类和对象来实现。类定义了对象的结构和行为,而对象则是类的具体实例。 - **类的定义**: ```java public class Person { String name; int age; public Person...