String类
String代表字符串,Java程序中所有字符串文字,都可以看作是实现String的实例
String特点
字符串不变,字符串的值在创建后不能被更改
共享性,因为String对象是不可变的,所以它们可以共享
构建字符串的4+1种方式
无参构造
通过字符数组构造
通过字节数组构造
直接使用已有字符串构造
不用构造方法,直接赋值字符串常量
常用方法
判断功能的方法
equals:将此字符串与指定对象进行比较
equalsIgnoreCase:将此字符串与指定对象进行比较,忽略大小写
contains() 字符串中是否包含某个子串
获取功能的方法
length:返回此字符串的长度
concat:将指定的字符串连接到该字符串的末尾
charAt:返回指定索引处的 char值
indexOf:返回指定子字符串第一次出现在该字符串内的索引,不存在返回-1
Substring:返回一个子字符串,从beginIndex开始截取字符串到字符串结尾
Substring:返回一个子字符串,从beginIndex到endIndex截取字符串。含beginIndex,不含endIndex(包头不包尾)
转换功能的方法
toCharArray:将此字符串转换为新的字符数组
getBytes:使用平台的默认字符集将该 String编码转换为新的字节数组
replace将与target匹配的字符串使用replacement字符串替换
toLowerCase:`使用默认语音环境的规则将String 中的所有字符都转换为小写
toUpperCase:使用默认语音环境的规则将String 中的所有字符都转换为大写
分割功能的方法
Split:将此字符串按照给定的regex(规则)拆分为字符串数组
正则表达式中有些特殊符号,比如.+?,使用分割时要进行转义,直接前面双斜线就可以\\
其中斜线\叫做转义字符,当转义字符要当做普通的字符时,需要进行自身转义变成\\
static关键字
static可以用来修饰成员变量和成员方法,被修饰的成员是属于类的成员,而不单单是属于某个对象的
类:方法区 对象:成员方法、成员变量
static修饰成员叫类成员,使用类名直接访问也可以使用该类创建的对象来调用
类变量也叫静态变量
static修饰成员变量时,该变量称为类变量/静态变量。该类的每个对象都共享同一个类变量的值。任何对象都可以更改该类变量的值,但也可以在不创建该类的对象的情况下对类变量进行操作
格式
成员变量前加上 static
用法
对象去调用(无法直接提示: 不太建议使用对象去调用)
1.所有对象都共享其值
2.一个变所有变
类调用:直接使用类名.变量名
静态方法
static修饰成员方法时,该方法称为类方法 。静态方法在声明中有static,建议使用类名来调用,而不需要创建类的对象
类方法:使用 static关键字修饰的成员方法,习惯称为静态方法。
格式
静态方法调用的注意事项:
静态方法可以直接访问类变量(静态变量,static修饰的成员变量)和静态方法
静态方法不能直接访问普通成员变量或成员方法。反之,成员方法可以直接访问类变量或静态方法
静态方法中,不能使用this关键字
静态方法只能访问静态成员
调用:
1.可以直接使用类名调用 类名.方法名 不用创建对象都可以直接调用
2.也可使用对象名去进行访问 对象.方法名
调用特点:
1.静态方法不能够直接访问非静态成员变量, 非静态成员方法可以访问静态变量
2.静态方法不能调用非静态方法, 非静态方法可以访问静态方法
静态代码块
定义在成员位置,使用static修饰的代码块 { }
位置:类中方法外
执行:随着类的加载而执行且执行一次,优先于main方法和构造方法的执行
格式
作用:给类变量/静态变量进行初始化赋值
Arrays类
Java.util.Arrays 此类包含用来操作数组的各种方法,比如排序和搜索等。其所有方法均为静态方法
toString:返回指定数组内容的字符串表示形式
sort:对指定的 int 型数组按数字升序进行排序
例:将一个随机字符串中的所有字符升序排列,并倒序打印
Math类
abs:返回double值的绝对值
ceil:返回大于等于参数的最小的整数
floor:返回小于等于参数最大的整数
round:返回最接近参数的 long