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数组 在实际转换时,一定要注意字符集的问题,否则中文在转换时将会出现问题。
|