package com.javahexin.hexin;
public class string {
public static void main(String[] args) {
String str="dadad";
String str1=str;
//判断两个字符变量在常量池是否对应同一个字符串
if (str == str1) {
System.out.println("===");
}
//判断这两个字符串值是否相等
if(str.equals(str1)){
System.out.println("qq");
}
//区分上面两个
if(str.substring(0,2)=="da") {
System.out.println("==等于");
}//不等于
if(str.substring(0,2).equals("da")) {
System.out.println("eq等于");
}
//上面的原因:因为substring截取的字符串不在常量池,是一个对象,不能共享,而da在常量池里,所以不相等
System.out.println(str.hashCode());
System.out.println(str1.hashCode());
//码点的个数
System.out.println(str.offsetByCodePoints(0, str.length()));
System.out.println(str.codePointAt(2));
System.out.println(str.codePointCount(0, str.length()));
//2.将字符串的字符分开放在数组,
int[] arr= str1.codePoints().toArray();
for (int i : arr) {
char a=(char) i;
System.out.println(a);
}
//
}
}
String部分方法
最新推荐文章于 2024-10-30 10:20:22 发布