目录
- java中的包装类
- 基本类型和包装类之间的转换
- 字符串相关类
- 时间处理相关类
- 使用Math类操作数据
java中的包装类
基本类型和包装类型之间的对应关系:
| 基本类型 | 对应的包装类 |
|---|---|
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| float | Float |
| double | Double |
| char | Character |
| boolean | Boolean |
包装类是将基本类型封装到一个类中 包含属性和方法,方便对象操作 包装类位于java.lang包中
基本类型和包装类之间的转换
基本数据类型转换为包装类
Integer intValue = new Integer(21);
Integer intValue = new Integer("21");
Integer intValue = Integer.valueOf("21")
包装类转换成基本类型
Integer integerId=new Integer(25); int intId=integerId.intValue();
基本类型和包装类的自动转换
Integer intObject = 5; int intValue = intObject;
自动装箱和自动拆箱
自动装箱:
基本类型就自动地封装到与它相同类型的包装中,如:
Integer i = 100;
本质上是,编译器编译时为我们添加了:Integer i = Integer.valueOf(100);
自动拆箱:
包装类对象自动转换成基本类型数据。如:
int a = new Integer(100);
本质上,编译器编译时为我们添加了:int a = new Integer(100).intValue();
字符串相关类
无处不在的字符串(不可变字符序列)
String类位于java.lang包中,具有丰富的方法:
计算字符串的长度、比较字符串、连接字符串、提取字符串
String类的常用方法:
| 返回值 | 方法名 | 解释 |
|---|---|---|
| char | charAt(int index) | 返回字符串中第index个字符 |
| boolean | equals(String other) | 如果字符串与other相等,返回true |
| boolean | equalsIgnoreCase(String other) | 如果字符串与other相等(忽略大小写),则返回true |
| int | indexOf(String str) | 返回指定子字符串第一次出现的字符串内的索引 |
| int | lastIndexOf(String str,int idx) | 返回指定子字符串的最后一次出现的字符串中的索引,从指定索引开始向后搜索 |
| int | length() | 返回字符串的长度 |
| String | replace(char oldChar,char newChar) | 返回一个新串,它是通过用 newChar 替换此字符串中出现的所有oldChar 而生成的 |
| boolean | startsWith(String prefix) | 如果字符串以prefix开始,则返回true |
| boolean | endsWith(String prefix) | 如果字符串以prefix结尾,则返回true |
| String | substring(int beginIndex) substring(int beginIndex,int endIndex) | 返回一个新字符串,该串包含从原始字符串beginIndex到串尾戒endIndex-1的所有字符 |
| String | toLowerCase() | 返回一个新字符串,该串将原始字符串中的所有大写字母改成小写字母 |
| String | toUpperCase() | 返回一个新字符串,该串将原始字符串中的所有小写字母改成大写字母 |
| String | trim() | 返回一个新字符串,该串删除了原始字符串头部和尾部的空格 |
StringBuffer类
▪ StringBuffer:String增强版
字符串缓冲区,是一个容器
StringBuffer str = new StringBuffer("青春无悔");
int num=110;
StringBuffer str1 = str.append("我心永恒");
StringBuffer str2 = str1.append("啊");
StringBuffer str3 = str2.append(num);//append()追加字符串
System.out.println(str3);//青春无悔我心永恒啊110
字符串总结:
- String:不可变字符序列
- StringBuffer:可变字符序列、效率低、线程安全
时间处理相关类
Date时间类(java.util.Date)
Date类:表示日期和时间 提供操作日期和时间各组成部分的方法
DateFormat类与SimpleDateFormat类 用于定制日期时间的格式
Calendar类(抽象类):
用于设置和获取日期/时间数据的特定部分
Calendar类提供一些方法和静态字段来操作日历:
| 方法 | 说明 |
|---|---|
| int get(int field) | 返回给定日历字段的值 |
| MONTH | 指示月 |
| DAY_OF_MONTH | 指示一个月中的某天 |
| DAY_OF_WEEK | 指示一个星期中的某天 |
使用Math类操作数据
Math类:
- 包含了常见的数学运算函数。
- random()->生成[0,1)之间的随机浮点数;
- 生成:0-10之间的任意整数:int a = (int)(10*Math.random());
- 生成:20-30之间的任意整数:int b = 20 + (int)(10*Math.random());
总结:
- 字符串
- String :字符串处理浪费内存
- StringBuffer :线程安全
- StringBuilder :线程不安全
- 日期与时间
- Date
- DateFormat
- SimpleDateFormat :格式化日期
- Calendar
- 数学
- Math
- Random



