1.String类型定义:
Java中数据类型分为基本数据类型和引用数据类型两大类,而String类型就属于引用数据类型,但是String类型并不是字符串,而是Java的一个类,Java通过String类型来操作字符串
String类是最终类用final修饰,不能被其他类继承
//equals默认比较值,==默认比较地址
String s = "a";
String s1 = new String("a");
System.out.println(s.equals(s1));//比的是值 s和s1值相同
System.out.println(s == s1);//比的是地址 s和s1地址不同
因为在所有类的根类Object中含有equals方法所有类都会继承根类,在String中的equals方法是重写了父类Object的equals方法
二、String,StringBuffer,StringBuilder:
1.String,StringBuffer,StringBuilder的区别:
String StringBuffer StringBuilder 多线程安全 单线程不安全 不可变,每次做操作的时候都会在常量池里生成新的字符串 可变,操作的速度快,当缓存容量不够时会自动扩容 可变速度比StringBuffer更
String 类型应用中一般很少去改变其内部的内容,如果需要改变则需要替换成StringBuffer或StringBuilder
.char charAt(int index) 返回指定索引的 char价值。
2.int codePointAt(int index) 返回指定位置上元素的unicode码值
3.String replace(CharSequence target, CharSequence replacement) : 字符串内容一旦发生变化则会产生新的字符串
4.int indexOf(int ch) 返回第一次出现目标值的索引值