美文网首页Java程序那些事
什么?注释里面的代码居然能够执行

什么?注释里面的代码居然能够执行

作者: flydean程序那些事 | 来源:发表于2020-05-16 07:53 被阅读0次

注释大家都写过,应该都懂。注释就是给人看的,不是给机器看的,自然也就无法执行。

但是今天就有一个例外,快让我们看一下吧。

如果是下面一段代码,大家期望的输出是什么?

public class escapesUsage {

    public static void main(String[] args) {
        // \u000d System.out.println("www.flydean.com");
    }
}

main方法中的System.out.println被注释掉了。我们运行下看:

www.flydean.com

居然输出了结果。为什么呢?

我们注意在注释后面,我们添加的是\u000d,这是一个unicode编码,转换成ASCII编码就是换行符。

在java中,unicode转换成ASCII是在任何词法翻译之前,所以上面的例子中的unicode会转换成为换行符,最终导致输出结果。

实际上整个java程序都可以使用unicode来编写。

给大家看一个别人写的:

\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020\u0020
\u0063\u006c\u0061\u0073\u0073\u0020\u0055\u0067\u006c\u0079
\u007b\u0070\u0075\u0062\u006c\u0069\u0063\u0020\u0020\u0020
\u0020\u0020\u0020\u0020\u0073\u0074\u0061\u0074\u0069\u0063
\u0076\u006f\u0069\u0064\u0020\u006d\u0061\u0069\u006e\u0028
\u0053\u0074\u0072\u0069\u006e\u0067\u005b\u005d\u0020\u0020
\u0020\u0020\u0020\u0020\u0061\u0072\u0067\u0073\u0029\u007b
\u0053\u0079\u0073\u0074\u0065\u006d\u002e\u006f\u0075\u0074
\u002e\u0070\u0072\u0069\u006e\u0074\u006c\u006e\u0028\u0020
\u0022\u0048\u0065\u006c\u006c\u006f\u0020\u0077\u0022\u002b
\u0022\u006f\u0072\u006c\u0064\u0022\u0029\u003b\u007d\u007d

上面的代码输出”hello world“,不信可以自己去试试。

本文作者:flydean程序那些事

本文链接:www.flydean.com

本文来源:flydean的博客

欢迎关注我的公众号:程序那些事,更多精彩等着您!

相关文章

  • 什么?注释里面的代码居然能够执行

    注释大家都写过,应该都懂。注释就是给人看的,不是给机器看的,自然也就无法执行。 但是今天就有一个例外,快让我们看一...

  • python——注释

    一、什么是注释? 注释就是用来解释说明的文字,在代码执行的过程中并不会执行注释的内容。注释可以方便我们日后读代码,...

  • java连载——【03】注释、常量、变量

    一、关于注释 1.什么是注释 注释:对代码进行解释说明的文字,程序执行的时候,不会执行该文字。 2.注释的分类 J...

  • 说说代码中的注释

    *what: 注释,也是解释,标记。代码中的注释不会被执行! *why: 方便提醒自己,这代码代表的是什么功能?当...

  • python3基础知识 Lesson1 Print函数用法;

    千里执行,始于足下,coder的第一行代码~~~~ print()函数 第1种注释方法:#单行注释第2种注释方法:...

  • April 16th_day02_basic syntax

    1.基础语法(领扣-题库) 1.1注释 1.1.1什么是注释 注释是代码中不参与编译执行的部分,专门用来对程序解释...

  • 代码的注释

    什么是注释就是对代码的注解.解释代码是做什么事情的.方便我们以后查看代码.提高的阅读性. 单行注释// 后面的这1...

  • Python之注释

    以#开头的行就是注释 单行注释:#注释 #只能注释掉#后的部分 代码前的注释是为了解释下面的代码;代码后的注释是为...

  • PHP注释标记的整理

    什么是注释标记 我们在平常写代码或看别人写的代码时, 在方法的说明注释中经常会有这样的注释: 上面的@param ...

  • python 基础

    一、基本语法 1、注释写在代码中不参与编译执行的部分就是注释。作用是用来对代码进行注释说明,方便程序更好的阅读代码...

网友评论

    本文标题:什么?注释里面的代码居然能够执行

    本文链接:https://www.haomeiwen.com/subject/nutlohtx.html