欢迎光临散文网 会员登陆 & 注册

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

2023-07-23 23:27 作者:瞬间即逝睡吧睡吧  | 我要投稿

String类:

    str = str1.concat("DEF123");//拼接字符串,并返回新的字符串

    str = str1.substring(2);//从开始下标处截取到字符串末尾,并返回新的字符串

    str = str1.substring(2,5);//从开始下标处截取到结束下标处(左闭右开),并返回新的字符串

    str = str1.toUpperCase();//转大写

    str = str1.toLowerCase();//转小写

    str = str1.trim();//去首尾空格

    str = str1.replace("s","a");//替换

    str = str1.replaceAll("sss","a");

    System.out.println("判断两个字符串内容是否相同(区分大小写):"+str1.equals("123321"));

    System.out.println("判断两个字符串内容是否相同(不区分大小写):"+str1.equalsIgnoreCase("123321"));

    System.out.println("判断字符串是否是以某个字符串开头:"+str1.startsWith("123321"));

    System.out.println("判断字符串是否是以某个字符串结尾:"+str1.endsWith("123321"));

    System.out.println(" 判断字符串第一次出现的下标:"+str1.indexOf("1"));

    System.out.println(" 判断字符串最后一次出现的下标:"+str1.lastIndexOf("1"));

    System.out.println(" 获取指定下标的字符:"+str1.charAt(11));


    char[] chars = str1.toCharArray();//将在字符串转成字符数组

    System.out.println(Arrays.toString(chars));

    System.out.println(String.valueOf(100));//将其他类型转字符串

StringBuffer:

    sb.append("123abc");//在末尾追加字符串

    sb.append("456def");

    sb.insert(5,"321");//在在指定位置插入字符串

    sb.replace(6,12,"xxyy");//从开始下标替换到结束下标

    sb.deleteCharAt(5);//删除指定下标的字符

    sb.delete(0,2);//删除从开始到结束下标的字符

    sb.reverse();//反转字符

深入String:  

     //深入String :创建对象问题

    //面试题一:一下代码会创建几个string对象?

    //答案:一个,"abc"存在常量池里,常量池中的数据是唯一的

    String str1 = "abc";

    String str2 = "abc";

    System.out.println(str1==str2);

    //面试题一:一下代码会创建几个string对象?

    //答案:3个,"abc"存在常量池里,new 了2个

    String str1 = new String("abc");

    String str2 = new String("abc");

     深入String :拼接字符串问题

    String str1 = "abc";

    String str2 = "abc";

    System.out.println(str1==str2);

    //注意:字面值常量在编译时就直接拼接

    String str3 = "ab" + "c";

    System.out.println(str1==str3);//true


    final String s1 = "ab";

    final String s2 = "c";

    String str4 = s1+s2;

    System.out.println(str4==str1);//true

    String s3 = "ab";

    String s4 = "c";

    String s5 = s3+s4;//底层实现: new StringBuidler(Sting.valueOf(s3)).append(s4).toString()

    System.out.println(str1==s5);//false

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java的评论 (共 条)

分享到微博请遵守国家法律