一,String的常见API
String是引用数据类型,是不可以被继承的(f底层inally)。
1,boolean equals(Object object)比较字符串是否相同。(比如登录密码校验)
"ABC".equalsIgnoreCase("abc")忽略大小写比较。(比如验证码)
2,int length()长度。
3,contains(String s)是否包含连续的字符串。
4,String subString(int start)截取字符串,从开始索引到结束。
String subString(int start,int end)含头不含尾-截取口诀。
5,String toLowerCase(),转小写
String toHigherCase(),转大写。
6,String[] split(String str)根据传入的字符串截取原字符串,返回字符串数组。
1 String s="A B C"; 2 String[] strs=s.split(" "); 3 System.out.println(Arrays.toString(strs));
二,Java中的内存分配
1.栈:局部变量。
2.堆:new出来的。
3.静态区:全局和静态变量。
4.常量池:字符串。
5.程序代码块:二进制。
三,String创建对象流程
new String(“abc”)分两种情况: