String类
包路径:java.lang.String
String类是字符串类,包含了字符串的构造方法和成员方法
构造方法
String str1 = "abc";
String str2 = new String(); //创建一个空字符串
String str3 = new String(char[] array) // 用char型数组创建字符串
String str4 = new String(byte[] array) // 用byte型数组创建字符串
注意事项:
#字符串一旦创建,无法更改#
所有的字符串型字面量都是共享的,所有变量共享一个相同的字面量,例如下面代码中,str1和str2的内存路径指向同一个字符串"abc"
String str1 = "abc";
String str2 = "abc";
常用的成员方法
获取方法
str.length(); //获取字符串的长度
str.charAt(index); //获取字符串在index位置的字符
str.indexof(str1); // 获取字符/字符串在str中第一次出现的位置
str.substring(beginIndex,[endIndex]); // 获取从beginIndex开始到最后/endIndex的子字符串
str.concat(str2); //将str2接在str后面形成新的字符串
比较方法
str.equals(str2); // 比较两个字符串是否相等
str.equalsIngnoreCase(str2); // 忽略大小写,比较两个字符串是否相等
转换功能
str.toCharArray(); //将字符串转换为char型数组
str.getBytes(); // 将字符串转换为byte型数组
str.replace(oldstr,newstr); // 将字符串中的旧字符用新字符替换
分割功能
str.split(regex); //按给定的方式讲字符串拆分成字符串数组
static
static修饰词可以用于修饰成员变量和成员方法,表示静态
修饰成员变量时,所有对象都可以共享该成员变量
修饰方法时,该方法为静态方法,属于该类,不属于具体的对象,调用时直接用类名称.静态方法()的形式调用
public class Student {
public static id = 0;
public Student() {
this.id += 1;
}
public static method() {
System.out.println("用类名称.静态方法()调用");
}
}
原理图解
静态代码块
在类的成员变量的位置,用static修饰一段代码块,该代码块在该类第一次被调用时执行一次,之后不再执行
static {
// 代码块
}
Arrays类
Arrays类是用于处理数组的类,里面的方法全是静态方法,调用非常方便
Arrays类的功能有排序,搜索,字符串化输出等
Arrays.toString(array); // 将数组中的元素转换为字符串输出、格式为[元素1、元素2...]
Arrays.sort(array); // 对能排序的数组进行排序
Math类
Math类是用于处理数字的类,里面的方法也全是静态方法,功能有求绝对值、比较、取整等
Math.abs(num); // 返回double类型的绝对值
Math.ceil(num); // 向上取整,返回double类型的值
Math.floor(num); // 向下取整,返回double类型的值
Math.round(num); // 四舍五入,返回long
类型的值