黑马程序员技术交流社区

标题: “equals()”和“==”的使用 [打印本页]

作者: 棉/mg花/x糖    时间: 2013-5-20 15:07
标题: “equals()”和“==”的使用
本帖最后由 刘胜寒 于 2013-5-23 20:18 编辑
  1. package com.yb.Test;

  2. /*
  3. * 题目:两个字符串的比较(“equals()”和“==”的使用)。
  4. *
  5. * 解析:
  6. * (1)str1 == str2表示比较str1与str2两个字符串是否引用同一个对象;
  7. * (2)str.equals(str2)是表示比较str1与str2两个字符串的内容是否相等;
  8. * (3)为了比较基本数据类型变量的值是否相等是使用“==”,但这个办法并不适用String对象(或者其他任何对象)。
  9. * 即不适用引用类型的比较。
  10. * (4)对于str1和str3,都是引用同一个字符串常量"abc",其内容也当然相同。
  11. * 故"str1 == str3"和"str.equals(str3)"均取真值true。
  12. * (5)对于str1和str4,内容虽然相同,但引用的却不是同一对象。原因在于:
  13. * str1引用的是的编译时就确定的字符串常量,而str4引用的是程序运行时才创建的对象。
  14. *
  15. * 也就是说:字符串常量"abc"是在编译时就写到内存了,
  16. *
  17. * */
  18. public class Test4 {

  19. /**
  20. * @param args
  21. */
  22. public static void main(String[] args) {
  23. // TODO Auto-generated method stub
  24. String str1 = "abc";
  25. String str2 = "Abc";
  26. String str3 = "abc";
  27. String str4 = new String("abc");
  28. System.out.println(str1 == str2);
  29. System.out.println(str1.equals(str2));
  30. System.out.println(str1 == str3);
  31. System.out.println(str1.equals(str3));
  32. System.out.println(str1 == str4);
  33. System.out.println(str1.equals(str4));
  34. }

  35. }
复制代码

作者: 画饼    时间: 2013-5-20 15:13
。。。。。
作者: 袁梦希    时间: 2013-5-20 15:13
楼主你好  想要拿技术分,需要去对应的安卓20期  和 云计算4期  这样就会根据你提的问题给相应的技术分了。
作者: 棉/mg花/x糖    时间: 2013-5-20 15:26
画饼 发表于 2013-5-20 15:13
。。。。。


谢谢你哦,不过我这是在测试怎么让帖子源码发的更美观一些。
不过我还确实不知道在哪能拿到技术分呢,指点指点啊
^_^

作者: 棉/mg花/x糖    时间: 2013-5-20 15:26
画饼 发表于 2013-5-20 15:13
。。。。。


谢谢你哦,不过我这是在测试怎么让帖子源码发的更美观一些。
不过
我还确实不知道在哪能拿到技术分呢,指点指点啊
^_^

作者: 画饼    时间: 2013-5-20 15:31
棉/mg花/x糖 发表于 2013-5-20 15:26
谢谢你哦,不过我这是在测试怎么让帖子源码发的更美观一些。
不过我还确实不知道在哪能拿到技术分呢,指 ...

加944579708.这里说的很费事




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2