当前位置:   article > 正文

Java字符串是否相等的三种判断方法_java判断字符串相等

java判断字符串相等

程序代码园发文地址:Java字符串是否相等的三种判断方法 -程序代码园小说,Java,HTML,Java小工具,程序代码园,http://www.byqws.com/ ,Java字符串是否相等的三种判断方法icon-default.png?t=N7T8http://www.byqws.com/blog/2066.html?source=csdn

方法一:==

在java中字符串的值是不可改变的,相同的字符串在内存中只会存一份

  1. public static void f1(){
  2. // 比较的是否是同一个对象
  3. String str1="byq";
  4. String str2="byq";
  5. System.out.print("方法一(同对象)结果:");
  6. System.out.println(str1 == str2);
  7. // 不同对象比较
  8. String a=new String("byq");
  9. String b=new String("byq");
  10. System.out.print("方法一(不同对象)结果:");
  11. System.out.println(a == b);
  12. }

方法二:String.equals() 返回值为boolean类型 ,比较两个对象的内容是否相同

  1. public static void f1(){
  2. // 比较的是否是同一个对象
  3. String str1="byq";
  4. String str2="byq";
  5. System.out.print("方法一(同对象)结果:");
  6. System.out.println(str1 == str2);
  7. // 不同对象比较
  8. String a=new String("byq");
  9. String b=new String("byq");
  10. System.out.print("方法一(不同对象)结果:");
  11. System.out.println(a == b);
  12. }

方法三:compareTo()方法 返回值为int类型,主要用于比较两字符串的大小

  1. public static void f3(){
  2. // 比较的是否是同一个对象
  3. String str1="byq";
  4. String str2="byq";
  5. System.out.print("方法三(同对象)结果:");
  6. System.out.println(str1.compareTo(str2));
  7. // 不同对象比较
  8. String a=new String("byq");
  9. String b=new String("byq");
  10. System.out.print("方法三(不同对象)结果:");
  11. System.out.println(a.compareTo(b));
  12. }

代码:

  1. package Test2;
  2. public class Test4 {
  3. /**
  4. * @param args
  5. */
  6. public static void main(String[] args) {
  7. // TODO Auto-generated method stub
  8. // java 两个String的比较
  9. // 方法一:==
  10. f1();
  11. System.out.println("******************************************");
  12. // 方法二:String.equals() 返回值为boolean类型 ,比较两个对象的内容是否相同
  13. f2();
  14. System.out.println("******************************************");
  15. // 方法三:compareTo()方法 返回值为int类型,主要用于比较两字符串的大小
  16. f3();
  17. System.out.println("******************************************");
  18. }
  19. public static void f1(){
  20. // 比较的是否是同一个对象
  21. String str1="byq";
  22. String str2="byq";
  23. System.out.print("方法一(同对象)结果:");
  24. System.out.println(str1 == str2);
  25. // 不同对象比较
  26. String a=new String("byq");
  27. String b=new String("byq");
  28. System.out.print("方法一(不同对象)结果:");
  29. System.out.println(a == b);
  30. }
  31. public static void f2(){
  32. // 比较的是否是同一个对象
  33. String str1="byq";
  34. String str2="byq";
  35. System.out.print("方法二(同对象)结果:");
  36. System.out.println(str1.equals(str2));
  37. // 不同对象比较
  38. String a=new String("byq");
  39. String b=new String("byq");
  40. System.out.print("方法二(不同对象)结果:");
  41. System.out.println(a.equals(b));
  42. }
  43. public static void f3(){
  44. // 比较的是否是同一个对象
  45. String str1="byq";
  46. String str2="byq";
  47. System.out.print("方法三(同对象)结果:");
  48. System.out.println(str1.compareTo(str2));
  49. // 不同对象比较
  50. String a=new String("byq");
  51. String b=new String("byq");
  52. System.out.print("方法三(不同对象)结果:");
  53. System.out.println(a.compareTo(b));
  54. }
  55. }

 程序代码园发文地址:Java字符串是否相等的三种判断方法 -程序代码园小说,Java,HTML,Java小工具,程序代码园,http://www.byqws.com/ ,Java字符串是否相等的三种判断方法icon-default.png?t=N7T8http://www.byqws.com/blog/2066.html?source=csdn

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/594348
推荐阅读
相关标签
  

闽ICP备14008679号