一、String类
Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。
- String构造器
- String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。
String s1=new String(); - String(char[] value) 分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
String s2=new String(new char[]{‘s’,‘h’,‘s’,‘x’,‘t’}); - String(char[] value, int offset, int count) 分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
String s3=new String(new char[]{‘s’,‘h’,‘s’,‘x’,‘t’},2,3); - String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
- getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
- String(byte[] bytes, String charsetName) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
String s5=new String(new byte[]{-27, -101, -96, -28, -72, -70},“GBK”); - String(byte[] bytes, int offset, int length) 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
String s6=new String(new byte[]{-27, -101, -96, -28, -72, -70},3,3);
- String方法
String str=“shsxtgoooood”;
- char charAt(int index) 返回指定索引处的 char 值。
str.charAt(2); - int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引 ***
str.indexOf(“s”); - int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,指定索引开始的位置。
str.indexOf(“s”,1); - byte[] getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
- String replace(char oldChar, char newChar) 新串替换老串 。
- tring[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。
- String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。
- String substring(int beginIndex, int endIndex) endIndex不包含返回一个新字符串,它是此字符串的一个子字符串。
- char[] toCharArray() 将此字符串转换为一个新的字符数组。
- StringBuilder:可变长字符串,线程不安全的,效率较高
- StringBuffer:可变长字符串,线程安全的,效率较低
- StringBuilder() 构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。
- StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
- StringBuilder(int capacity) 构造一个其中不带字符的字符串生成器,初始容量由 capacity 参数指定。
- StringBuilder append(boolean b) 拼接参数值
二、Math类
- static double floor(double a) 向下取整
- static double ceil(double a) 向上取整
- static double max(double a, double b) 返回两个 double 值中较大的一个。
- static int min(int a, int b) 返回两个 int 值中较小的一个。
- static long round(double a) 返回最接近参数的 long。
三、基本数据类型的包装类型
基本数据类型 | 包装数据类型 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
- 自动装箱: 从基本数据类型->包装类型
- 自动拆箱: 从包装类型->基本数据类型
- Integer 类在对象中包装了一个基本类型 int 的值
1.int 和 Integer(无论是否new)比较:发生自动拆箱,如果值相同就相同。
2.如果两个Integer比较,如果有new,就不相同。
3.如果都没有new,要看是否再缓冲区对象的范围之内,在相同,不在不相同。
- Integer方法
- static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。
- static int parseInt(String s, int radix) radix是指定使用什么进制解析参数s。
四、Date日期类
- Date构造器
- Date() 根据当前时间创建日期对象(本地)。
- Date(long time) 根据long类型的毫秒数构建指定时间的日期对象。
- Date方法
- boolean after(Date when) 测试此日期是否在指定日期之后。
- boolean before(Date when) 测试此日期是否在指定日期之前。
- Object clone() 返回此对象的副本。
- int compareTo(Date anotherDate) 比较两个日期的顺序。
- boolean equals(Object obj) 比较两个日期的相等性。
- void setTime(long time) 设置此 Date 对象,以表示 1970 年 1 月 1 日 00:00:00 GMT 以后 time 毫秒的时间点。
五、SimpleDateFormat 日期格式类
以指定格式把字符串与日期对象之间进行转换
- y : 年
- M : 月
- d: 日期
- H : 24小时
- h : 12小时
- m : 分
- s : 秒
- S : 毫秒
1.设置转换器格式:SimpleDateFormat对象
SimpleDateFormat() 默认的转换格式。用默认的模式和默认语言环境的日期格式符号构造 SimpleDateFormat。
2.SimpleDateFormat(String pattern) 指定转换格式
3.format(Date) 日期对象转为字符串
4. parse(String) 字符串转为日期对象
六、enum枚举类
枚举类中的所有成员,都是当前类型的一个实例 相当于public static final修饰。
所有的枚举都隐式的继承java.lang.Enum
enum Week{
Mon, //public static final Week Mon=new Week();
Thus,
Sun;
private String name;
//私有的构造器
private Week(){
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void info(){
System.out.println("成员方法"+this.name);
}
}
七、File文件类
构造器:
File(String pathname) 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例。
方法:
- boolean canWrite()
测试应用程序是否可以修改此抽象路径名表示的文件。 - boolean delete()
删除此抽象路径名表示的文件或目录。 - boolean exists()
测试此抽象路径名表示的文件或目录是否存在。 - File getAbsoluteFile()
返回此抽象路径名的绝对路径名形式。 - String getAbsolutePath()
返回此抽象路径名的绝对路径名字符串。 - String getParent()
返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。 - File getParentFile()
返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。 - boolean isDirectory()
测试此抽象路径名表示的文件是否是一个目录。 - boolean isFile()
测试此抽象路径名表示的文件是否是一个标准文件。 - boolean mkdir()
创建此抽象路径名指定的目录。 - boolean mkdirs()
创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。