String
1.字符串比较: equals(Object obj);一个变量合一常量比较时,推荐常量写在前面。
对于引用类型: ==是对地址的比较
2.String相关的方法: 获得长度length、字符串拼接concat、获取单个字符、查某字符首次出现的位置
3.String传统转换的方法
toCharArray()将字符串拆分成字符数组作为返回值;
getBety() 将字符串转换成字节数组;
replace()将老字符串转换成新字符串。
4.分割字符串,以某规则分割。按英文.分割时,必须写成//.
5.字符串内容用不可变,可以共享。相当于是char【】,底层是byte【】
static关键字
1.一旦用了static关键字,则这样的内容不再属于对象自己,而是属于类,凡是类的对象,都共享同一份。 (多对象共享同一份数据,可以防止数据不一致 eg很多学生是同一个班,防止某个学生改班号)
2.静态方法:是类的方法,推荐使用类名调用;
注意:静态方法不能访问非静态变量 因为:内存中先有静态后有非静态。先人不知道后人,但是后人知道先人。
静态方法中不能使用this关键字 因为this表示当前对象,通过谁调用的方法谁就是当前对象。
3.通过类名访问静态方法的时候,全程与类无关,只与类有关。
4.静态代码块:第一次用到本类的时候,静态代码块唯一一次执行。静态内容总是优先于非静态内容,所以静态代码块优先于构造函数先执行。(用途: 对静态变量进行赋值)
Array类
是一个数组相关的工具类,提供了大量静态方法,实现数组的常规操作。
toString(数组)将参数数组边车行字符串
sort():按照默认升序对数组元素进行排列。
Math类
数学相关的类,提供大量静态方法,完成相关的数学运算
eg abs、ceil、