`
22cgreen
  • 浏览: 55176 次
  • 性别: Icon_minigender_2
  • 来自: 广州
社区版块
存档分类
最新评论

内部类是怎样编译的

 
阅读更多
测试发现内部类被编译后class文件名为:主类$内部类名.class
如:
package dlp.oa.test;

public class Testb {
public class chen{

}
}

被编译为:Testb.class  和 Testb$chen.class 两个class文件
分享到:
评论

相关推荐

    内部类 匿名内部类 内部接口 对比说明

    内部类定义在其他类的内部,编译后会生成两个独立的类文件。内部类能够自由地访问外部类的所有成员,包括私有成员,而外部类无法直接访问内部类的成员。这种特性使得内部类可以作为实现某些特定功能的工具,同时保持...

    Java语法总结 - 内部类

    成员内部类不能有静态声明,否则编译将会失败。成员内部类可以通过外部类的对象来实例化,或者通过外部类的静态方法来实例化。 实例化成员内部类 成员内部类可以通过外部类的对象来实例化,例如: ```java class ...

    Java内部类总结,内部类的共同特征,内部类的分类等

    1. 内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class 文件,但是前面冠以外部类的类名和$符号。 2. 内部类不能用普通的方式访问。 3. 内部类声明成静态的,就不能随便的访问外部类的成员变量了,...

    JAVA语法总结 - 内部类

    A、内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。 B、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的...

    java .class 类反编译软件

    在这种需求下,出现了专门用于反编译Java字节码的工具,例如XJad,它是一个古老的类反编译器,可以将`.class`文件转换回`.java`源代码格式。 首先,我们需要理解Java的编译过程。当开发者编写完`.java`源代码后,会...

    内部类的相关知识-静态内部类,匿名内部类……

    如果尝试在非静态内部类中声明静态成员,将会导致编译错误。 ```java public class InnerNoStatic { private class InnerClass { // 下面三个静态声明都将引发编译错误 static { System.out.println("=========...

    java 成员内部类的使用规范

    7. **编译后的独立性**:Java编译后,内部类会被单独编译成`.class`文件,文件名为外部类名+内部类名,如`OuterClass$InnerClass.class`。 8. **使用场景**:成员内部类常用于实现复杂的逻辑封装,比如GUI编程中的...

    Java 匿名内部类

    这是因为匿名内部类实际上是在其封闭的类或方法的上下文中编译的,因此它可以访问这些局部变量。对于非final变量,它们必须是effectively final的,也就是说,尽管它们在声明时未被final修饰,但在使用时不能重新...

    java 静态内部类的使用规范

    Java语言中的静态内部类,也称为嵌套类,是内部类的一种特殊形式,它与非静态内部类(也称为成员内部类)相比有着独特的特点和使用场景。在深入探讨其使用规范之前,我们先理解静态内部类的基本概念。 静态内部类不...

    java类反编译工具

    这种工具对于开发者来说尤其有价值,因为它们可以用来查看已编译库的内部实现,或者在丢失源代码的情况下恢复源码。以下是一些关于Java类反编译工具及其工作原理、常用工具和注意事项的详细说明。 首先,我们需要...

    Java内部类.pdf

    Java内部类是指定义在另一个类内部的类,它可以访问外部类的属性和方法。...以上所述内容是基于Java内部类概念所展开的知识点,涵盖了Java内部类的基本使用方法、语法结构、编译特性以及常见的编程场景。

    java语言--内部类总结

    内部类在编译后会成为两个独立的类,例如,外部类`Outer`和内部类`Inner`会被编译为`Outer.class`和`Outer$Inner.class`。 2. 分类 - 成员内部类:作为外部类的成员,与外部类的字段和方法并列存在。它可以访问...

    Java类class反编译工具

    - **逆向工程**:为了研究已有的库或框架的工作原理,反编译可以揭示其内部实现细节。 - **调试与优化**:在没有源码的情况下,反编译有助于定位问题或优化性能。 - **安全分析**:在软件安全领域,反编译用于...

    Java内部类总结

    内部类在编译后会成为一个独立的类,通常其类文件名会变成外部类名加`$`加内部类名的形式(如`Outer$Inner.class`),这样可以确保内部类和外部类在运行时是完全独立的实体。 综上所述,Java内部类提供了一种强大的...

    使用内部和匿名类优化Java代码

    Java 1.1 引入了内部类和匿名类,这两种特性极大地增强了代码的灵活性和可读性。内部类是指定义在另一个类内部的类,它可以是静态的或非静态的,根据其是否需要访问外部类的实例成员来区分。静态内部类与普通类的...

    编程语言Java内部类.pdf

    10. 内部类的文件结构:内部类的编译生成的class文件格式与常规类文件格式类似,但是内部类的class文件名会包含外部类的名称,例如Outer$Inner.class。 通过以上知识点,我们可以看出Java内部类是Java语言提供的一...

    Java内部类知识整理.pdf

    - 编译后,内部类会被编译成独立的`.class`文件,但前面带有外部类的名称和 `$` 符号。 - 内部类可以直接访问外部类的所有成员,包括私有的,因为它被视为外部类的成员。 - 成员内部类不能包含静态声明,因为它们...

Global site tag (gtag.js) - Google Analytics