- 基本数据类型的包装类
- 字符串相关的
- 不可变字符序列:String
- 可变的字符序列:StringBuffer(线程安全)、StringBuilder(线程不安全)
- 时间处理相关类
- Date
- DateFormat、SimpleDateFormat
- Calender
- Math类
- File类
- 枚举类:jdk1.5

package com.zrm.CommonClass;
/*
* 再基本类型和包装类之间的装箱和拆箱操作不需要我们手动实现,源码会帮我们自动实现
* 装箱和拆箱操作
*
* */
public class Integerdemo {
public static void main(String[] args) {
int a = 10;//基本类型
Integer integer = new Integer(10);//包装类
Integer a1 = Integer.valueOf(a);//装箱操作
int i1 = integer.intValue();//拆箱操作
}
}
package com.zrm.commonclass;
/**
* String,实际上是数组
* 从jdk1.7开始常量池在堆空间中
* String是不可变的,private final byte[] value;在源码中被设置为final字符数组,不可变的是引用变量与数组之间的引用关系
* 而非内容不可变
*/
public class String01 {
public static void main(String[] args) {
String str = "zrmfjxczy";
/**
* 此方法会去常量池中找是否有相同的字符串
*/
String str1 = str.intern();
// 常用方法
// 返回指定下标的元素
System.out.println(str1.charAt(0));
// equals()字符串比较,相等返回true,字符串的比较是两个字符数组依次比较每一个元素
System.out.println(str.equals(str1));
// equalsIgnoreCase()忽略大小写比较
System.out.println(str.equalsIgnoreCase(str1));
// indexOf()返回对应下标的元素
System.out.println(str.indexOf(1));
// lastIndexOf()
System.out.println(str.lastIndexOf(str, 3));
// lnegth()字符串长度
System.out.println(str.length());
// 字符串的切割(区间左闭右开)
System.out.println(str.substring(1));
System.out.println(str.substring(1, 5));
// 字符串的拼接实际上是数组的复制
System.out.println(str.concat(str));
// 字符串的替换
str.replace("z", "r");
System.out.println(str);
}
}
StringBuilder和StringBuffer
package com.zrm.commonclass;
/**
* 可变字符串
* StringBuilder:线程不安全,但是效率高
* StringBuffer:线程安全,但是效率低
* 其他方面两个之间没有什么区别
*/
public class StringB {
public static void main(String[] args) {
/*StringBuilder和StringBuffer*/
StringBuilder stringBuilder = new StringBuilder();
// 追加字符
stringBuilder.append("zrm").append(123).append(true);
}
}
package com.zrm.commonclass;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateDemo {
public static void main(String[] args) {
Date date = new Date();
System.out.println(date);
// 格式化类
long string = date.getTime();
DateFormat dateFormat = new SimpleDateFormat();
String str = dateFormat.format(date);
System.out.println(str);
// 日历类Calendar,获取实例
Calendar calendar = Calendar.getInstance();
System.out.println(calendar);
System.out.println(calendar.getWeekYear());
}
}
- Math类:
-
package com.zrm.commonclass;
public class MathDemo {
public static void main(String[] args) {
// 向上取整
System.out.println(Math.ceil(3.14));
// 向下取整
System.out.println(Math.floor(3.14));
}
}
- Enum
-
package com.zrm.commonclass;
public enum EnumEvent {
NAME("ZRM");
private String name;
EnumEvent(String string) {
this.name = string;
}
public String showName() {
EnumEvent[] a = values();
return name;
}
}
package com.zrm.commonclass;
public class EnumTest {
public static void main(String[] args) {
EnumEvent E = EnumEvent.NAME;
System.out.println(E.showName());
}
}