「java编译期间」在整个编译期间
本篇文章给大家谈谈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编译期间和在整个编译期间的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-30,除非注明,否则均为
原创文章,转载请注明出处。