「java编译期间」在整个编译期间

博主:adminadmin 2022-11-30 08:36:06 41

本篇文章给大家谈谈java编译期间,以及在整个编译期间对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

请问java中的编译期和运行期有什么区别?

编译期和运行期进行的操作是不相同的,编译器只是进行语法的分析,分析出来的错误也只是语法上的错误,而运行期在真正在分配内存··

比如说你写一个while循环,一直往栈里写,编译器是不会出错的,可是运行期就会出现栈满的错误··

java 中的编译期常量是什么?使用它又什么风险

编译期常量就是所谓的 public final static 常量。

由于在编译时就确定了值,在使用的场合会直接写成值。而不是直接到原来的类中读取。

这样会有一个问题。 如果 类 A 提供了常量 类B使用了常量。并都进行了编译。

然后,修改了类A的源码,调用系统进行编译。

系统发现类A是新的代码,编译了,类B是旧的代码,就不进行编译,使用旧的类。

由于类B中直接编译进了旧的值,导致类A的修改无法反映到类B中。

这样造成了风险。

java中在编译期就被确定是什么意思

我的理解是:编译器运行的东东是代码是否否何规范,类似于你写个void写错了写成vod这时编译器就会报错提醒你;

而运行期运行的就是代码的逻辑关系了,比如说你使用一个数组,未对他进行初始化分配空间,运行时就会出现空指针异常。

理解的较浅,不知能否帮到你。

java编译期间的语法检查

使用javac编译时加上 -verbose 选项。就会发现会载入第三方jar文件

D:\Tempjavac -verbose -cp J:\library\xpp3\xpp3-1.1.4c.jar XPPExample.java

[解析开始时间 RegularFileObject[XPPExample.java]]

[解析已完成, 用时 47 毫秒]

[源文件的搜索路径: J:\library\xpp3\xpp3-1.1.4c.jar]

[类文件的搜索路径: D:\Java\JavaSDK\jre\lib\resources.jar,D:\Java\JavaSDK\jre\lib\rt.jar,D:\Java\JavaSDK\jre\lib\sunrsasign.jar,D:\Java\JavaS

DK\jre\lib\jsse.jar,D:\Java\JavaSDK\jre\lib\jce.jar,D:\Java\JavaSDK\jre\lib\charsets.jar,D:\Java\JavaSDK\jre\lib\jfr.jar,D:\Java\JavaSDK\jre

\classes,D:\Java\JavaSDK\jre\lib\ext\access-bridge.jar,D:\Java\JavaSDK\jre\lib\ext\dnsns.jar,D:\Java\JavaSDK\jre\lib\ext\jaccess.jar,D:\Java

\JavaSDK\jre\lib\ext\localedata.jar,D:\Java\JavaSDK\jre\lib\ext\sunec.jar,D:\Java\JavaSDK\jre\lib\ext\sunjce_provider.jar,D:\Java\JavaSDK\jr

e\lib\ext\sunmscapi.jar,D:\Java\JavaSDK\jre\lib\ext\sunpkcs11.jar,D:\Java\JavaSDK\jre\lib\ext\zipfs.jar,J:\library\xpp3\xpp3-1.1.4c.jar]

[正在加载ZipFileIndexFileObject[J:\library\xpp3\xpp3-1.1.4c.jar(org/xmlpull/v1/XmlPullParser.class)]]

[正在加载ZipFileIndexFileObject[J:\library\xpp3\xpp3-1.1.4c.jar(org/xmlpull/v1/XmlPullParserException.class)]]

[正在加载ZipFileIndexFileObject[J:\library\xpp3\xpp3-1.1.4c.jar(org/xmlpull/v1/XmlPullParserFactory.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Object.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/String.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Exception.class)]]

[正在检查XPPExample]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AutoCloseable.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Throwable.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileReader.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileDescriptor.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/File.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/InputStreamReader.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/System.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/PrintStream.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/FilterOutputStream.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/OutputStream.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Error.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/RuntimeException.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/FileNotFoundException.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/IOException.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuilder.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/CharSequence.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/Serializable.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/Comparable.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/AbstractStringBuilder.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/lang/StringBuffer.class)]]

[正在加载ZipFileIndexFileObject[D:\Java\JavaSDK\lib\ct.sym(META-INF/sym/rt.jar/java/io/Reader.class)]]

[已写入RegularFileObject[XPPExample.class]]

[共 2328 毫秒]

关于java编译期间和在整个编译期间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-30,除非注明,否则均为首码项目网原创文章,转载请注明出处。