java----常用类

一、String类

  Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。 字符串是常量;它们的值在创建之后不能更改。字符串缓冲区支持可变的字符串。因为 String 对象是不可变的,所以可以共享。

  • String构造器
  1. String() 初始化一个新创建的 String 对象,使其表示一个空字符序列。
    String s1=new String();
  2. String(char[] value) 分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
    String s2=new String(new char[]{‘s’,‘h’,‘s’,‘x’,‘t’});
  3. String(char[] value, int offset, int count) 分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
    String s3=new String(new char[]{‘s’,‘h’,‘s’,‘x’,‘t’},2,3);
  4. String(byte[] bytes) 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
  5. getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
  6. String(byte[] bytes, String charsetName) 通过使用指定的 charset 解码指定的 byte 数组,构造一个新的 String。
    String s5=new String(new byte[]{-27, -101, -96, -28, -72, -70},“GBK”);
  7. 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”;

  1. char charAt(int index) 返回指定索引处的 char 值。
    str.charAt(2);
  2. int indexOf(String str) 返回指定子字符串在此字符串中第一次出现处的索引 ***
    str.indexOf(“s”);
  3. int indexOf(String str, int fromIndex) 返回指定子字符串在此字符串中第一次出现处的索引,指定索引开始的位置。
    str.indexOf(“s”,1);
  4. byte[] getBytes() 使用平台的默认字符集将此 String 编码为 byte 序列,并将结果存储到一个新的 byte 数组中。
  5. String replace(char oldChar, char newChar) 新串替换老串 。
  6. tring[] split(String regex) 根据给定正则表达式的匹配拆分此字符串。
  7. String substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。
  8. String substring(int beginIndex, int endIndex) endIndex不包含返回一个新字符串,它是此字符串的一个子字符串。
  9. char[] toCharArray() 将此字符串转换为一个新的字符数组。
  • StringBuilder:可变长字符串,线程不安全的,效率较高
  • StringBuffer:可变长字符串,线程安全的,效率较低
  1. StringBuilder() 构造一个其中不带字符的字符串生成器,初始容量为 16 个字符。
  2. StringBuilder(String str) 构造一个字符串生成器,并初始化为指定的字符串内容。
  3. StringBuilder(int capacity) 构造一个其中不带字符的字符串生成器,初始容量由 capacity 参数指定。
  4. StringBuilder append(boolean b) 拼接参数值

二、Math类

  1. static double floor(double a) 向下取整
  2. static double ceil(double a) 向上取整
  3. static double max(double a, double b) 返回两个 double 值中较大的一个。
  4. static int min(int a, int b) 返回两个 int 值中较小的一个。
  5. 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方法
  1. static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析。
  2. static int parseInt(String s, int radix) radix是指定使用什么进制解析参数s。

四、Date日期类

  • Date构造器
  1. Date() 根据当前时间创建日期对象(本地)。
  2. Date(long time) 根据long类型的毫秒数构建指定时间的日期对象。
  • Date方法
  1. boolean after(Date when) 测试此日期是否在指定日期之后。
  2. boolean before(Date when) 测试此日期是否在指定日期之前。
  3. Object clone() 返回此对象的副本。
  4. int compareTo(Date anotherDate) 比较两个日期的顺序。
  5. boolean equals(Object obj) 比较两个日期的相等性。
  6. 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 实例。
方法:

  1. boolean canWrite()
    测试应用程序是否可以修改此抽象路径名表示的文件。
  2. boolean delete()
    删除此抽象路径名表示的文件或目录。
  3. boolean exists()
    测试此抽象路径名表示的文件或目录是否存在。
  4. File getAbsoluteFile()
    返回此抽象路径名的绝对路径名形式。
  5. String getAbsolutePath()
    返回此抽象路径名的绝对路径名字符串。
  6. String getParent()
    返回此抽象路径名父目录的路径名字符串;如果此路径名没有指定父目录,则返回 null。
  7. File getParentFile()
    返回此抽象路径名父目录的抽象路径名;如果此路径名没有指定父目录,则返回 null。
  8. boolean isDirectory()
    测试此抽象路径名表示的文件是否是一个目录。
  9. boolean isFile()
    测试此抽象路径名表示的文件是否是一个标准文件。
  10. boolean mkdir()
    创建此抽象路径名指定的目录。
  11. boolean mkdirs()
    创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。

猜你喜欢

转载自blog.csdn.net/qq_41899248/article/details/91396049