首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

为什么给Java代码加个空行,class文件就翻脸不认人了?

这次探讨的主要问题是,给Java源文件加个空行之后,它生成的字节码,会有变化么? 1、翻脸不认人 Java号称一次编译到处运行,大概就是class文件的功劳。...不同的Java版本编译之后的class文件那是肯定不一样的,因为里面有一个版本号,那肯定影响了它们的内容。 我们就看一下,如果给上面的代码,加一个空行,它的class文件会不会变。...LineNumberTable展示了Java源码行号和字节码指令的对应关系。前面的数字代表Java源代码中的行号,而冒号后面的则代表字节码里每行指令的映射关系。...javac -g:none HelloWorld.java 这样编译后的字节码,紧凑、优雅、无用。不管你加多少空行,生成的字节码都是一样的。可是,我们再也不能畅快淋漓的进行调试了。...":()V 4: return public static void main(java.lang.String[]); descriptor: ([Ljava

58020

正则表达式口诀

竖作用可不小,两边正则互替换;(键盘上与“\”是同一个键) 1竖能用很多次,复杂定义很方便; 园括号,用途多; 反向引用指定组,数字排符对应它;(“\b(\w+)\b\s+\1\b”中的数字“1”引用前面的...\w+)”中把“\w+”定义为组,组名为“Word”) 园括号,用途多,位置指定全靠它; 问号等号字符串,定位字符串前面;(“\b\w+(?...=ing\b)”定位“ing”前面的字符串) 若要定位串后面,中间插个小于号;(“(?<=\bsub)\w+\b”定位“sub”后面的字符串) 问号加个惊叹号,后面跟串字符串; PHPer都知道,!...og)\w*”,“dog”不符合,“do”符合) 问号小于惊叹号,后面跟串字符串; 前面不放这一串,统统符合来报到; 点号星号很贪婪,加个问号不贪婪; 加号问号有保底,至少重复一次多; 两个问号老规矩,

90240

9.3 grep(下)

r.o:/sbin/halt operator:x:11:0:operator:/root:/sbin/nologin grep命令 'r*o' grep 'h*n' passwd //表示匹配星号左边的...h字符,重复0到N次 星号* ,表示* 前面需要有一个字符 表示0个或多个*前面的字符 跟后面有啥没有关系 h* 可以是啥都没有啊(包括0个h) h*n 只要有n就匹配 [root@localhost...,若不加脱义符号,则无法匹配出来 [root@localhost grep]# grep 'h\{2\}' inittab hhhhan [root@localhost grep]# 在匹配的时候,加个范围...表示任意一个任意字符 星号 * 表示0个或多个星号*前面的字符 .* 表示通配,所有的都匹配,(不管是否有字符,都会匹配) {} 一个范围,表示{}花括号前面的一个范围 +号,表示一个或或多个+号前面的字符...问号前面0个或一个问号前面的字符 |竖线,表示或者 grep扩展 扩展 把一个目录下,过滤所有*.php文档中含有eval的行 grep -r --include="*.php" 'eval' /data

95550

正则表达式快速入门

* 匹配前面的子表达式任意次。 + 匹配前面的子表达式一次或多次(大于等于1次)。 ? 匹配前面的子表达式零次或一次。  var reg = new Regex(""); ....其他的在巩固C#和Java的前提,了解一下与docker有关的Go语言即可。至于swift之类的,有空再说吧,最后借用闫恒敏大神的一首帅帅的打油诗,加强正则表达式的记忆。...=ing\b)"定位"ing"前面的字符串) 若要定位串后面,中间插个小于号; ("(?...<=\bsub)\w+\b"定位"sub"后面的字符串) 问号加个惊叹号,后面跟串字符串; PHPer都知道, !是取反的意思; 后面不跟这一串,统统符合来报到; ("\w*d(?!...og)\w*","dog"不符合,"do"符合) 问号小于惊叹号,后面跟串字符串; 前面不放这一串,统统符合来报到; 点号星号很贪婪,加个问号不贪婪; 加号问号有保底,至少重复一次多; 两个问号老规矩

1.3K50

【面试题精讲】注释有哪几种形式

什么是 Java 注释? Java 注释是一种用于在代码中添加说明和解释的特殊文本。它们不会被编译器处理,因此对程序的运行没有任何影响。...多行注释以斜线星号(/ )开始,以星号斜线(/)结束,可以跨越多行。...文档注释以斜线星号两个连续的星号(/* )开始,以星号斜线(/)结束,可以包含多行描述,并且可以通过工具生成 API 文档。 2. 为什么需要 Java 注释?...它们应该放在类、方法和字段的前面,并使用特定的标记来描述各个部分。 /**  * 这是一个文档注释示例。  * 它可以包含多行描述,  * 并使用标记说明类、方法和字段的作用。  ...总结 Java 注释是一种用于在代码中添加说明和解释的特殊文本。它们提供了代码的可读性、方便代码维护、自动生成文档等好处。Java 注释有三种类型:单行注释、多行注释和文档注释。

17630

YAML+PyYAML笔记 2 | YAML缩进、分离、注释简单使用

blog.csdn.net/NoamaNelson description: tester language: - python - c - c++ - go - java.../blog.csdn.net/NoamaNelson', 'description': 'tester', 'language': ['python', 'c', 'c++', 'go', 'java...song: > 曾经有一份真挚的爱情摆在我的面前 我没有好好珍惜 等到失去时 才感到后悔 如果老天能够再给我一次机会 我回对那个女孩说 我爱你 如果非要在这个爱上加个期限的话 我希望是...song: | 曾经有一份真挚的爱情摆在我的面前 我没有好好珍惜 等到失去时 才感到后悔 如果老天能够再给我一次机会 我回对那个女孩说 我爱你 如果非要在这个爱上加个期限的话 我希望是...希望你回心转意\n因为我将会把你珍惜\n还有什么话要说 还有多少泪要流\n难道你不知道 我对你的爱\n还有什么话要说 还有多少泪要流\n有一天我会让你回心转意\n'} 4.3 引用块 引用会用到 &锚点符合和 *星号符号

26640

linux基础(day26)

/etc/pki/ca-trust/extracted/java/README:root CA certificates....h字符,重复0到N次 星号* ,表示* 前面需要有一个字符 表示0个或多个*前面的字符 跟后面有啥没有关系 h* 可以是啥都没有啊(包括0个h) h*n 只要有n就匹配 [root@localhost...,若不加脱义符号,则无法匹配出来 [root@localhost grep]# grep 'h\{2\}' inittab hhhhan [root@localhost grep]# 在匹配的时候,加个范围...表示任意一个任意字符 星号 * 表示0个或多个星号*前面的字符 .* 表示通配,所有的都匹配,(不管是否有字符,都会匹配) {} 一个范围,表示{}花括号前面的一个范围 +号,表示一个或或多个+号前面的字符...问号前面0个或一个问号前面的字符 |竖线,表示或者 grep扩展 扩展 把一个目录下,过滤所有*.php文档中含有eval的行 grep -r --include="*.php" 'eval' /data

731101
领券