文章详情页
Java注释代码执行方法解析
直接上代码:
@Testpublic void testUnicode() { String a = 'Hello'; // u000d a='world'; System.out.println(a); // u000a a='hello world!'; System.out.println(a);}
猜一猜,最后会输出什么?
worldhello world!
是的,没看错,那二行看似“注释掉的代码”,被执行了!
原因:java编译器会处理unicode字符,u000d以及u000a 正好对应“r”回车、“n”换行,经过编译器处理后,等效于下面的代码:
@Testpublic void testUnicode() { String a = 'Hello'; // a='world'; System.out.println(a); // a='hello world!'; System.out.println(a);}
个人建议:正式项目中,严禁在注释中使用这一类unicode字符,否则如果利用这个特性干点坏事,埋个坑,基本上很难发现!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
标签:
Java
相关文章:
1. 详解为什么Vue中不要用index作为key(diff算法)2. 简单了解Vue + ElementUI后台管理模板3. set rs=conn.execute,set rs=server.createobject(“ADODB.recordset”)的性能对比4. Java中关键字synchronized的使用方法详解5. python tkinter GUI绘制,以及点击更新显示图片代码6. Android开发之AppWidget详解7. Python将CSV文件转化为HTML文件的操作方法8. Python ini文件常用操作方法解析9. Android制作登录页面并且记住账号密码功能的实现代码10. 如何修改PHP的memory_limit限制
排行榜