在Java注释中运行代码

我们研究了注释永远不会执行,但是有一个技巧,我们可以通过向朋友展示代码运行(即用注释编写)来嘲笑朋友。可以使用Unicode字符完成此操作,因为Java会解析源代码中的字符转义序列。为此,我们使用了

/ u000d→Unicode字符,由Java解析为新行'\ n'。

这是一个相同的程序,

public class codeInComment {
	public static void main(String[] args) {
		System.out.println("This program will run code in comments");
		//这是一个简单的注释
		//测试 \ u000d System.out.println(“这是一条注释”); "this is a comment");
	}
}

输出结果

This program will run code in comments
this is a comment

以上程序将被视为

public class codeInComment {
	public static void main(String[] args) {
		System.out.println("This program will run code in comments");
		//这是一个简单的注释
		//测试
		System.out.println("this is a comment");
	}
}

注意:这仅适用于单行注释。

以下多行注释

/* \u000d System.out.println("this is a comment");
 */

将不起作用,因为它将被视为

/*
System.out.println("this is a comment");
 */

因此,不会打印任何内容。