模块14.基础API
|
|
第一章.String
1.String介绍
|
|
2.String的实现原理
|
|
|
|
3.String的创建
|
|
|
|
|
|
|
|
4.String 面试题
|
|
|
|
5.字符串常见问题
|
|
1.字符串拼接,如果等号右边是字符串字面值拼接,不会产生新对象
2.字符串拼接,如果等号右边有变量参数拼接,会产生新字符串对象
第二章.String的方法
1.判断方法
|
|
|
|
2.练习1
|
|
|
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
package com.atguigu.b_stringmethod; import java.util.Objects; public class Demo03String { public static void main(String[] args) { //String s = "abc"; String s = null; //method(s); String s1 = null; String s2 = "abc"; method01(s1,s2); } /* 工具类:Objects 方法:判断两个对象是否相等 -> 自带防空指针作用 public static boolean equals(Object a, Object b) { return (a == b) || (a != null && a.equals(b)); } */ private static void method01(String s1, String s2) { if (Objects.equals(s1,s2)){ System.out.println("是abc"); }else{ System.out.println("不是abc"); } } /* 如果传递过来的对象是null,再去点其他方法,就会空指针 解决:不要让一个字符串变量去点,用确定的字符串去点,可以防空 */ private static void method(String s) { /*if (s.equals("abc")){ System.out.println("是abc"); }else{ System.out.println("不是abc"); }*/ if ("abc".equals(s)){ System.out.println("是abc"); }else{ System.out.println("不是abc"); } } }
3.获取功能
|
|
|
|
4.练习2
|
|
|
|
5.转换功能
|
|
|
|
7.练习4
|
|
|
|
8.分割功能
|
|
|
|
第三章.其他方法
|
|
|
|
第四章.StringBuilder类
1.StringBuilder的介绍
|
|
2.StringBuilder的使用
|
|
|
|
|
|
|
|
|
|
|
|
3.练习
|
|
|
|
String:拼接字符串效率低,每拼接一次,都会产生一个新的字符串对象,耗费内存资源
StringBuilder和StringBuffer区别:
a.相同点:
用法一样,作用一样
b.不同点:
StringBuilder:拼接效率比StringBuffer高
线程不安全
StringBuffer:效率比较底,线程安全
拼接效率:StringBuilder>StringBuffer>String