zoukankan      html  css  js  c++  java
  • 如何让java中的注释代码执行?

    直接上代码:

    @Test
    public void testUnicode() {
        String a = "Hello";
        // u000d a="world";
        System.out.println(a);
        // u000a a="hello world!";
        System.out.println(a);
    }
    

    猜一猜,最后会输出什么?

    world
    hello world!
    

    是的,没看错,那二行看似“注释掉的代码”,被执行了!

    原因:java编译器会处理unicode字符,u000d以及u000a 正好对应“ ”回车、“ ”换行,经过编译器处理后,等效于下面的代码:

    @Test
    public void testUnicode() {
        String a = "Hello";
        // 
        a="world";
        System.out.println(a);
        // 
        a="hello world!";
        System.out.println(a);
    }
    

    个人建议:正式项目中,严禁在注释中使用这一类unicode字符,否则如果利用这个特性干点坏事,埋个坑,基本上很难发现!

  • 相关阅读:
    元素绑定与非元素绑定
    窗口之间的交互,windows和自定义的窗口集合
    e.which
    prop()和attr()
    web动画
    $.proxy()和$.makeArray()
    匿名自执行函数报错
    页面适配
    gulp
    伪元素和伪类
  • 原文地址:https://www.cnblogs.com/yjmyzz/p/let-commented-java-code-run.html
Copyright © 2011-2022 走看看