「java注释会被编译吗」java注释会被编译吗知乎
本篇文章给大家谈谈java注释会被编译吗,以及java注释会被编译吗知乎对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java注释影响效率吗
- 2、Java编译时注解和运行时注解有什么区别
- 3、java源代码编译的时候怎么处理注释部分的
- 4、java编译时,注释是否编译
- 5、对于java语言来说,大量注释会影响执行效率么
java注释影响效率吗
不影响,最终编译成class文件的时候,对于注释说明会被清除掉,不会编译到class文件中
Java编译时注解和运行时注解有什么区别
区别如下:
1)编译时注解,注解内容只存在源文件,在编译期间将被丢弃,不能通过JVM获取注解信息;
2)运行时注解,编译时被存储在.class字节码文件,可以通过JVM运行时获取注解信息(且只限于被RUNTIME注解的注解)。
java源代码编译的时候怎么处理注释部分的
所谓的编译就是把高级的语言翻译成计算机可以识别的机器语言,所以当编译程序编译到注释那段的时候程序也会把它编译成机器码的形似存储在内存里,但是这个机器码并不会执行,如果你学过汇编你就会知道它们的存储空间是不一样的
java编译时,注释是否编译
注释有注释//和/*....*/,还有一种注释/**.....,前两种并不被编译,但后一种用javadoc命令可以写进文档中!!!!!!
对于java语言来说,大量注释会影响执行效率么
Java代码注释写的多,会影响到编译效率,但是不会影响到执行效率。
Java代码是先编译成字节码,然后被JVM解释执行的。
我做了个实验
TimeDemo 类
import java.util.ArrayList;
public class TimeDemo {
public static void main(String[] args) {
long start = System.currentTimeMillis();
ArrayListInteger list = new ArrayListInteger();
for (int i = 0; i 1000000; i++) {
list.add(i);
}
long end = System.currentTimeMillis();
System.out.println("本次执行耗费了"+(end-start)+"毫秒");
}
}
TimeDemo2
import java.util.ArrayList;
public class TimeDemo2 {
public static void main(String[] args) {
long start = System.currentTimeMillis();
ArrayListInteger list = new ArrayListInteger();
for (int i = 0; i 1000000; i++) {
list.add(i);
}
//用java.io生成了很多行的注释,
//注释
//注释
//注释
//注释
//注释
long end = System.currentTimeMillis();
System.out.println("本次执行耗费了"+(end-start)+"毫秒");
}
}
运行结果
当注释行数是1~1万行的时候. 能较快的编译
当注释行数达到1百万的时候,编译稍微慢一点
当注释行数达到1千万行的时候, CPU占用100%,卡了进1分钟也没有编译完成,只好强行关闭
结论:
简单明了的注释有助于程序猿对代码的读写
只有当注释行数极大的时候,才会严重的影响编译速度。 但不会影响执行速度
关于java注释会被编译吗和java注释会被编译吗知乎的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-26,除非注明,否则均为
原创文章,转载请注明出处。