字符串String
字符串的底层代码
A. 可以是字符数组 char[]
B. 可以是字节数组 byte[]
字符串的构造
A. String str1 = new String(); //创建的是空字符串,没有任何含义。(了解即可)
B. String str2 = new String(字符数组的名称); //把字符数组char[]可以转换字符串
C. String str3 = new String(字节数组的名称); //把字节数组byte[]可以转换字符串
D. String str3 = "Hello"; //直接赋值,虽然没有new.也是创建了对象【推荐】
常用方法
public int length() //【重点】获取字符串当中的字符的个数
public String concat(String s) //把s拼接在以前字符串的后面.作为新字符串返回
public char charAt(int index) //【重点】获取对应索引index位置的字符数据.索引从0开始
public int indexOf(String s) //获取s在原始字符串当中,第一次出现的索引位置,没有就返回-1
public String substring(int begin) //从begin对应索引,一直到最后
public String substring(int begin,int end) //从begin到end,包括begin不包括end
public char[] toCharArray() //【重点】将字符串转换成为字符数组
public byte[] getBytes() //将字符串转换成为字节数组
public String replace(String oldStr,String newStr) //把所有的oldStr替换成为newStrpublic String[] split(String regex)//将原始字符串按照 regex 字符串进行分割,成为多个字符串数组
//注意: regex表示的是"正则表达式"不能随便写字符串.否则切割失败,正则表达式见CHM格式笔记.
//不写直接采用英文状态下面的句号分割. 如果一定要采用点分割。需要写上"\\."
静态static
"共享" 多个对象共享同一个数据的时候,就可以在类当中定义为 静态 static
//例如: 每个学生就是一个对象,川哥是共享的,被大家共享。
优先于每一个对象,属于类自身。无需创建对象,可以直接打点调用。
可以省略创建对象的操作。直接使用类名称打点调用。(类名称.静态变量名称,类名称.静态方法名称(参数))
静态注意事项
1. 静态只能调用静态,不能调用非静态。 //静态在前,非静态在后。 "秦始皇不知道康熙是谁"
2. 静态当中不能有 this 关键字。 // this 是当前类的对象,它是对象。(静态优先于对象)
静态代码块
类加载的时候,会首先执行,只会执行1次,主要用于初始化静态成员变量。
工具类Arrays
A. String toString(数组名称) //传入的参数是数组的名称,返回的结果是组合好的字符串
B. void sort(数组名称) //传入的参数是数组的名称 无需返回结果, 对数组进行排序操作,默认为升序排列 从小到大
数学工具类Math
a. static double abs(double a) //使用方式: double dd = Math.abs(数据值); 绝对值
b. static double ceil(double a) //使用方式: double dd = Math.ceil(数据值); 向上取整
c. static double floor(double a) //使用方式: double dd = Math.floor(数据值); 向下取整
d. static long round(double a) //使用方式: long ll = Math.round(数据值); 四舍五入
static double PI //使用方式: Math.PI 圆周率3.1415926...