java编译后自动导入什么文件?Java文件不能编译怎么办?

Java是一门高级语言,在大家编译完java程序的时候会自动导入文件,那java编译后自动导入什么文件?作为java新手肯定是不知道的,那么下面我们就给大家讲解一下。

java文件编译过后会生成一个class文件,里面是以二进制方式存放的代码,机器可以识别class文件中的内容,然后作出相应的操作。java编译后生成class文件,包括三个部分:

一、类信息

一部分是描述类的信息,包括类的名字、修饰符(public或private)、父类、接口以及注解(annotation)。

二、变量信息

一部分是描述类变量的信息,包括每个变量的名字、修饰符、类型和注解(annotation)。

三、方法信息

一部分是描述类方法的信息,包括每个方法的名字、修饰符、参数的类型和返回值的类型、方法的注解(annotation),还包括编译后的、字节码形式的方法代码。

1、每一个编译后的class文件只包括一个类的信息,如果在java源文件中定义了多个类,在编译后会分成多个独立的class文件。

2、每一个编译后的class文件不包括代码注释;

3、每个编译后的class文件不包括包名(package)和引用(import),所有的非原始类型引用都以全包名形式出现,这称作内部名称或本质名称。

4、每个编译后的class包括一个常量池,这个常量池是一个数组,包括数字、字符和类型的常量。这些信息通过java提供的Class类能够获取,并通过反射类使用。也是动态编译和java逆向工程的基础。

Java文件不能编译怎么办?

1、看看project -- Build Automatically有没有勾上?如果没有,勾上以后,clean一下,重启eclipse。

2、看看你的lib里面有没有不用的jar包,看你的.classpath文件中有没有错误的路径。

3、这是最重要的一点,有problems视图中查看有没有关于本项目的错误信息,一般都会有这样的话:

The project cannot be built until build path errors are resolved

然后下面提示unbound classpath, 一般在.classpath文件中删除这些path就可以了。

如果大家发现java不能进行编译了,可以利用以上的3中方法解决,之后就会发现可以进行编译了!最后大家如果想要了解更多java常见问题知识,敬请关注奇Q工具网。

推荐阅读:

qtjson写文件保持顺序怎么操作?处理json的顺序性

javabean支持哪两种组件?javabean遵循原则是什么?

java接口泛型方法怎么调用?泛型方法如何定义?