9、常用类
常用类
1.包装类
1.1 为什么要有包装类?
当我们的基本数据类型要转换成字符串怎么转?转换成二进制的时候是不是要写一些复杂的逻辑。
当我们有了类就不一样了,有类就可以创建对象,还可以调用类里面的静态方法,这是就方便我们编码。
我们只要调用方法就可以完成复杂的操作
1.2 基本数据类型对应的包装类都是哪些?
之间用equlas和==的用法没有区别。
基本数据类型 包装类
int Integer
char Character
byte Byte
shour Shour
long Long
float Float
double Double
boolean Boolean
1.3 自动拆装箱
装箱:就是把基本数据类型变成类 例如:Integer it = new Integer(int i );
拆箱:将类变为对应的基本数据类型 例如: int i = it.intValue();
自动拆装箱:
Integer ig= 5;//自动装箱
int i= ig;//自动拆箱
2.字符串
2.1不可变字符串 String
String不可变字符序列,就是Unicode字符序列。(占用2个字节)
构造方法
String str = "abc";
String str = new String ();
String str = new String ("abc");
常用的方法:
equals()//判断两个字符串内容是否相等,不区分大小写
equalsIgnoreCase()//判断两个字符串内容是否相等,区分大小写
length()//得到字符串的长度
contain(n);//字符串中是否包含n的内容,返回Boolean类型
concat(n)//拼接字符串n,产生新的字符,要接收他 相当于+
charAt(int index);//根据索引查找字符,返回char
int compareTo(String str);//比较两个字符串大小,大于str返回1,等于0,小于1
byte[] getByte();//将String转成byte序列
byte[] getByte(Charset charset);//根据编码转成字节数组
int indexOf(char ch);//根据字符查找第一个字符
int lastIndexOf(char ch);//根据字符查找最后一个字符
String replace(old,new);//字符串的替换
String[] split(n)//根据n来分割字符串,返回一个字符串数组,当n为最后一个时,后面的就不会产生新的空串
String substring(begin);//从begin开始到末尾的子串
Sting toUpperCase();全部转成大写
String toLowerCase()//转成小写
toString();//输入字符串内容
trim();//去除两端空格
ValueOf();//将基本数据类型转成字符串
isEmpty();是否为空
2.2可变字符串StringBuffer 和 StringBuilder
StringBuffer:线程安全,效率低。
StringBuilder:线程不安全,效率高。java5提出的
可变字符串:有一个字符缓冲区,不产生新的空间,再原来的基础上添加的。默认16个字符,不够会在后面追加。
2.2.1常用方法
构造方法
StringBuffer sb = new StringBuffer();
StringBuffer sb = new StringBuffer(String str);
append(String str);//在末尾添加
capacity();返回容量
delete(begin,end);//删除begin开始,end结束,不包含end的字符串
deleteCharAt(index)//返回char
charAt(index);//根据index返回char
int indexOf(String str);//根据str返回索引
insert(offset,Str);//从offset位置拆入str内容
replace(start,end,str);//使用给定 String 中的字符替换此序列的子字符串中的字符。
reverse()//反转字符串
length();//字符串长度
3.Math数学类
double Math.radom();产生一个0~1的随机数,不包含1
Math.PI 3.14...
Math.E 指数e
Math.round() 四舍五入
需要用到其他请参考API
4.枚举Enum
什么是枚举?
生活中只有那几种情况而一一列了出来。比如:红绿灯,人的性别,国家的省份等
publc enum SexEnum{//默认继承了枚举的类 java.lang.Enum
男,女;//这两个就是枚举,是用static final 修饰的
}

浙公网安备 33010602011771号