一、String类
1、概述
所有双引号字符串,都是String类的对象
字符串常量,会存在字符串常量池中
2、创建
构造函数--空构造、字符数组、字节(byte ASCII码)数组
3、常用方法--判断功能
==是地址比较
equals(O)是内容比较,常量.equals(变量)
equalsIgnoreCase是忽略大小写比较
4、常用方法--获取功能
concat(String):字符串拼接到后面并返回
charAt(index):返回索引处的char值
indexOf(String):返回子串在主串中的索引
substring(int):返回指定位置到结尾的串
substring(begin,end):返回从开始到结束的串
4、常用方法--转换功能
char[] toCharArray():转换为字符数组
byte[] getBytes():获得底层字节数组
replace(old, new):将旧的串替换为新的串
5、分割功能
split(String regex):按照参数规则(正则表达式)将字符串切分
注意:英文句号表示为\\.
二、static关键字
1、概述
修饰类的成员变量,也被称为类变量
成员变量和方法均可使用类名调用
静态不能访问非静态:先有静态,后有的非静态
静态方法中不能用this
2、内存图
堆内存
方法栈
方法区--静态区
3、静态代码块
静态优于非静态,所以静态代码块先于构造方法执行※
第一次用到本类时,执行唯一的一次
用途 :一次性地对静态成员变量赋值
三、Arrays类
1、概述:与数组相关的工具类,提供大量 静态 方法
2、常见方法
toString(数组):数组转为字符串
sort(数组):从小到大对数组排序
自定义类型需要重写Comparable或者Comparator接口
四、Math类
1、常用方法
double abs(double num)
double ceil(double num):向上取整(正方向取整 )
double floor(double num):向下取整
long round(double num):四舍五入
Math.PI:圆周率常量