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 修饰的
}
posted @   站着说话不腰疼  阅读(56)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示