黑马程序员技术交流社区

标题: Java基础之String类(二) [打印本页]

作者: 刘一尘    时间: 2015-10-30 23:16
标题: Java基础之String类(二)
   d、endsWith方法
该方法的作用是判断字符串是否以某个字符串结尾,如果以对应的字符串结尾,则返回true。
例如:
         String s = “student.doc”;
         boolean b = s.endsWith(“doc”);
则变量b的值是true。
                   e、equals方法
该方法的作用是判断两个字符串对象的内容是否相同。如果相同则返回true,否则返回false。例如:
         String s = “abc”;
         String s1 = new String(“abc”);
         boolean b = s.equals(s1);
而使用“==”比较的是两个对象在内存中存储的地址是否一样。例如上面的代码中,如果判断:
         boolean b = (s == s1);
则变量b的值是false,因为s对象对应的地址是”abc”的地址,而s1使用new关键字申请新的内存,所以内存地址和s的”abc”的地址不一样,所以获得的值是false。
在String类中存在一个类似的方法equalsIgnoreCase,该方法的作用是忽略大小写比较两个字符串的内容是否相同。例如:
         String s = “abc”;
         String s1 =”ABC”;
         boolean b = s. equalsIgnoreCase (s1);
则变量b的值是true。
                   f、getBytes方法
该方法的作用是将字符串转换为对应的byte数组,从而便于数据的存储和传输。例如:
         String s = “计算机”;
         byte[] b = s.getBytes();   //使用本机默认的字符串转换为byte数组
         byte[] b = s.getBytes(“gb2312”); //使用gb2312字符集转换为byte数组
                            在实际转换时,一定要注意字符集的问题,否则中文在转换时将会出现问题。
        






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