特点
String(): 创建了一个String对象, 表示的是空字符串("")
String(String s): 创建了一个String对象, 表示的是与参数相同的内容
== 做比较
String s1 = "abc";
String s2 = "abc";
String s3 = new String("abc");
System.out.println(s1 == s2); // true
System.out.println(s1 == s3); // false
[外链图片转存失败(img-SaKpDi4S-1564289846698)(assets/1563763487632.png)]
String(char[]): 创建了一个String对象, 表示将构造中字符数组中的没一个字符, 拼接起来
String(byte[]): 创建了一个String对象, 表示将构造中的字节按照码表进行转换, 然后拼接起来
// 创建字符数组
char[] chs = {'我', '爱', '你', '中', '国'};
String s1 = new String(chs);
System.out.println(s1); // "我爱你中国"
// 创建字节数组
byte[] bytes = {97, 98 , 99, 100};
String s2 = new String(bytes);
System.out.println(s2); // "abcd"
public int length(): 获取字符串的长度(字符的个数)
public String concat(String str): 将指定字符串连接到此字符串的结尾。
String s1 = "abc";
String s2 = "def";
s1.concat(s2);
// 指定字符串: 参数中的字符串
// 此字符串: 调用方法的字符串
public char charAt(int index) : 获取指定索引处的字符
public int indexOf(String str): 获取指定字符串在此字符串中第一次出现的索引
如果没有出现, 就返回 -1
public String substring(int beginIndex)
从开始索引(beginIndex), 一直截取到末尾
public String substring(int beginIndex, int endIndex)
从开始索引(beginIndex), 截取到结束索引(endIndex) --- 包头不包尾
方法的重载:
在同一个类中, 出现了方法名相同, 参数列表不同, 与返回值类型和修饰符无关的多个方法
// Object就当成传入的是String, Object是String的祖宗
public boolean equals(Object anObject): 相同字符序列返回true, 否则返回false
public boolean equalsIgnoreCase(String anotherString) : 比较字符序列是否相同, 忽略大小写
public byte[] getBytes() : 使用默认的编码表, 将字符串转换成字节数组
public char[] toCharArray(): 将此字符串转换为一个新的字符数组
// CharSequence当做传入的就是String, CharSequence是String的爹
public String replace(CharSequence target, CharSequence replacement)
将字符串中所有和target匹配的内容, 都使用replacement替换掉
public String[] split(String regex) : 根据给定的regex, 拆分字符串
// ab#cde#fg
类名.
去调用[外链图片转存失败(img-FUuhMANO-1564289846701)(assets/1563768686611.png)]
格式
// 位置: 类中方法外
static {
}
特点
类名.方法名()
常用功能
public static String toString(int[] a) : 按照指定的格式拼接, 返回拼接之后的字符串
public static void sort(int[] a) : 将数组进行从小到大的排序
// 创建数组
int[] arr = {5, 3, 4, 7, 6, 8, 9, 1, 2};
// toString()
System.out.println("排序前: " + Arrays.toString(arr)); // 用于打印数组
// 排序
Arrays.sort(arr);
System.out.println("排序后: " + Arrays.toString(arr));
类名.方法名()
常用功能
public static int abs(int a) : 获取绝对值
(int) (小数 + 0.5)
public static double pow(double a, double b) : a的b次方