文章详情页
Java注释代码执行方法解析
浏览:246日期:2022-09-01 18:32:03
直接上代码:
@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. 浅谈CSS不规则边框的生成方案2. PHP xpath提取网页数据内容代码解析3. 解决docker run中使用 ./ 相对路径挂载文件或目录失败的问题4. 理解ASP.NET Core 配置系统5. 详细分析css float 属性以及position:absolute 的区别6. Python3 selenium 实现QQ群接龙自动化功能7. TP5使用RabbitMQ实现消息队列的项目实践8. 在Asp.net core项目中使用WebSocket9. Google Drive API客户端(Python):对files()。insert()的权限不足10. 详解CSS样式中的!important、*、_符号
排行榜

网公网安备