java注解不影响代码 java注解不影响代码吗

对于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) "毫秒");
}
【java注解不影响代码 java注解不影响代码吗】}
运行结果
当注释行数是1~1万行的时候. 能较快的编译
当注释行数达到1百万的时候,编译稍微慢一点
当注释行数达到1千万行的时候, CPU占用100%,卡了进1分钟也没有编译完成,只好强行关闭
结论:
简单明了的注释有助于程序猿对代码的读写
只有当注释行数极大的时候 , 才会严重的影响编译速度 。但不会影响执行速度
JAVA注解是不是效率很低先来说结论吧:你说的这句话是成立的 。
原因:注解本质上通过反射来实现的 , 我们都知道,反射是一种程序的自省机制 , 其实反射是破坏封装的一种方式,反射的效率很低的,对程序本身访问会造成很多的额外开销 。比如你采用Spring注解,@resource标识在一个类上面,那么程序会通过反射一遍遍的调用,首先通过class得到类对象,然后调取其中的getAnnotations()方法遍历类上的注解,一遍扫描和寻找注解 , 这其中就会有减慢效率,这不过是一种语法糖 。其实通过xml来配置更好 , 不过不够方便,注解的最终意义也就是方便程序员而已 。
java中斜杠"/"和反斜杠"\分别代表什么意思"Java语言中,斜杠“/”没有特殊含义,一个斜杠“/”只是表示字符'/',两个“//”表示注释标记;
反斜杠“\”表示它和紧跟着它的那个字符构成转义字符 。
常见的转义字符有:“\n”表示换行并移动到下一行开头,“\t”表示跳到下一个Tab的位置,“\0”表示空字符(NULL) 。
扩展资料:
Java注解能够提供代码的相关信息,同时对于所注解的代码结构又没有直接影响 。在这篇教程中,我们将学习Java注解,如何编写自定义注解,注解的使用,以及如何使用反射解析注解 。
注解是Java 1.5引入的,目前已被广泛应用于各种Java框架,如Hibernate,Jersey,Spring 。注解相当于是一种嵌入在程序中的元数据 , 可以使用注解解析工具或编译器对其进行解析,也可以指定注解在编译期或运行期有效 。
在注解诞生之前,程序的元数据存在的形式仅限于java注释或javadoc , 但注解可以提供更多功能,它不仅包含元数据 , 还能作用于运行期,注解解析器能够使用注解决定处理流程 。
举个例子,在Jersey webservice中,我们在一个方法上添加了PATH注解和URI字符串,在运行期 , jersey会对其进行解析,并决定作用于指定URI模式的方法 。
参考资料:
Java注释——百度百科
转义字符——百度百科
关于java注解不影响代码和java注解不影响代码吗的介绍到此就结束了 , 不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读