knrt.net
当前位置:首页 >> JAvA中生成的ClAss文件后缀有$符号,是什么意思? >>

JAvA中生成的ClAss文件后缀有$符号,是什么意思?

是内部类,看你的abc类你是否存在class 1{ }class 2{ }编译含有内部类的JAVA就会出现这样的情况.比如:class 1{ class 2 { }}就会有1$2.class出现了.

不带$符号的Class的文件只与该Java文件里编写的public class (即唯一的一个公有类)一致.如果该Java文件里还有别的【内部类】、【非公有类】等,就会出现带$号的class文件,并且,其文件的数量和内部类、非公有类的数量一致.

这里很可能是使用了JDBC连接数据库,后面是一个数据库的查询语句,这与java的语法无关,而与数据库的语法相关

正常的Java编译的最后文件就是 .class的字节码文件,因为.class文件 JRE已经可以解析了.如果你用工具,当然可以将.class文件转化成.exe文件,不过这样就没有跨平台的能力了.

构造方法相当于你创建了一个内部类.$符号代表的就是内部类.因为你在java文件里写了一个内部类,在编译时会单独分出来.内部类,也就是非静态嵌套类.内部类几乎可以处于一个类内部任何位置,可以与实例变量处于同一级,或处于方法之内,甚至是一个表达式的一部分.

这个是你test类中的内部类.是很正常的.楼主不要奇怪.希望能对你有所帮助,谢谢..

因为你的类文件里面有内部类比如说你的类文件叫做 test.class然后这个文件里是public class test{test(){}public class 1{}}因为每个类必须对应一个文件而Class 1是内部类,所以就会出现test$1.class这个文件

JAVA中.class文件是什么意思,有什么用吗,解决办法:JAVA中*.java这样的文件是用java语言编写的源文件.经过编译会变成相应的 *.class 文件 *.class 文件.有一处编译到处运行的特点(即windows生成的class 可以在 linux系统中运行).注:这个*.class 不是类似于 *.exe这样的可执行文件只能被java虚拟机执行.如以上回答未解决问题,请看:.class 文件是.java的编译文件.在系统中的jvm只认识.class的二进制编码文件..class文件就是运行在jvm上的java程序.java的跨平台性就是.class,可以运行在任何系统的jvm(java虚拟机)上.

产生原文件名$xxx.class意思是这个文件继承了另个一XXX类,在编译后就会形成原文件名$xxx.class的文件

.class文件就是一般所说的类文件,.java是java程序的源码文件,.java文件通过JVM编译后就生成了.class文件,在有JDK的情况下,.class文件是可以执行的,和windows下的exe一样,不过.class文件的执行要用命令

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com