1.String类
1. 注意:
所有字符串都是String类的对象!!!
2. 特点:
- 字符串不会变化(常量)
- String对象不可变,但是它们可以被共享
- “abc” 等效于 char[] data={ ‘a’ , ‘b’ , ‘c’ }。即String字符底层是靠字符数组实现的
3.常用方法
1.判断
equals:判断字符串内容是否相等
2.获取:
length:获取字符串长度
charAt:获取字符串在传入索引的字符
indexOf:获取字符串与传入字符串相同之处的首次出现索引
lastIndexOf:获取字符串与传入字符串相同之处的最后一次出现索引
substring:字符串截取
3.转换:
toCharArray:将字符串转换为字符数组
getBytes:将字符串转换为字节数组
4.分割:
spilt:根据传入正则表达式分割字符串,返回字符串数组
4.补充
在开发中传入字符串进行equals时先用常量对比,否则可能会出现空指针异常
2.静态(static)
1.概念:
- 静态共享,用其修饰的东西属于类,随着类的加载而加载,优先于对象存在,给类的所有对象共享。
- 可以通过类名. 和对象名. 来调用
2.定义和使用格式
- 类变量:使用static修饰成员变量,该类的所有对象都共享同一个类变量的值
- 类方法:使用static修饰成员方法,不需要创建对象,可以通过类.直接调用类的方法和变量。
3.静态修饰内容
- 是随着类的加载而加载的,且只加载一次。
- 存储于一块固定的内存区域(静态区),所以,可以直接被类名调用。
- 它优先于对象存在,所以,可以被所有对象所共享。
4.代码块的执行顺序
- 静态代码块 > 构造代码块 > 构造方法