Javap命令以及字符串中==与equals区别

Javap命令以及字符串中==与equals区别

javap 是JDK自带的反汇编器,可以查看java编译器为我们生成的字节码。通过它,我们可以对照源代码和字节码,从而了解很多编译器内部的工作。
在这里插入图片描述

使用javap -v XXX.class可以看见代码具体实现过程

其中代码是用记事本编写,生成.class文件

判断c==d结果是false

其原因就如下源码所示:

第6行开始,首先是使用了Stringbublider定义了一个字符串对象,然后使用append()方法在一个空字符串后加上了a,再使用append()方法将b也拼接进去,之后形成了字符串ab,然后使用了toString()方法将类型转化为String

而第24行的是直接定义了一个字符串ab

因而两者比较的结果是false

public class Hello{
  public static void main(String args[]){
  String a="a";
  String b="b";
  String c=a+b;
  String d ="ab";

}
}

在这里插入图片描述

javap的常用指令

uMH-1619582836649)]

javap的常用指令

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值