Chinaunix首页 | 论坛 | 博客
  • 博客访问: 21997
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 70
  • 用 户 组: 普通用户
  • 注册时间: 2015-03-24 11:53
文章分类

全部博文(9)

文章存档

2015年(9)

我的朋友
最近访客

分类: Java

2015-07-04 22:44:02

本文做equals(),equalsIgnoreCase()和==三种方式的比较

点击(此处)折叠或打开

  1. import java.util.StringTokenizer;
  2. class Play
  3. {
  4.     public static void main(String[] args)
  5.     {
  6.         String s1 = new String("I am a student");
  7.         String s2 = new String("I am a student");
  8.         String s3 = new String("I AM A STUDENT");
  9.         String s4 = s1;
  10.         
  11.         boolean b1 = (s1 == s2);
  12.         boolean b2 = (s1 == s4);
  13.         boolean b3 = s1.equals(s2);
  14.         boolean b4 = s1.equals(s3);
  15.         boolean b5 = s1.equalsIgnoreCase(s2);
  16.         boolean b6 = s1.equalsIgnoreCase(s3);
  17.         
  18.         System.out.println("s1 == s2: " + b1);
  19.         System.out.println("s1 == s4: " + b2);
  20.         System.out.println("s1 equals(s2): "+ b3);
  21.         System.out.println("s1 equals(s3):"+ b4);
  22.         System.out.println("s1 eqnalsIgnoreCase(s2): "+ b5);
  23.         System.out.println("s1 equalsIgnoreCase(s3): "+ b6);
  24.     }
  25. }
编译,运行结果:


“==”比较的是内存的位置,不适宜比较字符串,但可以用来比较整型等。equals()比较的字符串内容必须完全一样,equalsIgnoreCase()在忽略大小写的情况下比较字符串。以下附上内存分配的图片


阅读(1157) | 评论(0) | 转发(0) |
0

上一篇:表单

下一篇:Jsp与servlet的区别

给主人留下些什么吧!~~