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 修饰的 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~