Java中的常见类
Object类
构造方法
- object() 无参构造
常用方法
- public boolean equals(Object obj) 指示一些其他对象是否等于此。
- protected Object clone() 创建并返回此对象的副本
- public String toString() 返回对象的字符串表示形式
- public final Class<?> getClass() 返回此 Object的运行时类
- public int hashCode()返回对象的哈希码值
String类
构造方法
- public String()
- public String(char[] value)public String(char[] value)分配一个新的String以便它表示当前包含在字符数组参数中的字符序列。 字符数组的内容被复制; 字符数组的后续修改不会影响新创建的字符串。
常用方法
- public int compareTo(String anotherString) 字符串比较
- public boolean startsWith(String prefix) 测试在指定索引处开始的此字符串的子字符串是否以指定的前缀开头。
- public boolean endsWith(String suffix) 测试此字符串是否以指定的后缀结尾。
- public int indexOf(int ch) 返回指定字符第一次出现的字符串内的索引
- public int lastIndexOf(int ch) 返回指定字符的最后一次出现的字符串中的索引
- public String substring(int beginIndex,int endIndex) 返回一个字符串,该字符串是此字符串的子字符串。 子字符串以指定索引处的字符开头,并扩展到此字符串的末尾。
- public String concat(String str)将指定的字符串连接到该字符串的末尾。
- public String replace(CharSequence target,CharSequence replacement) 将与字面目标序列匹配的字符串的每个子字符串替换为指定的文字替换序列, 替换从字符串开始到结束。
- public String[] split(String regex) 将此字符串拆分为给定的regular expression的匹配。
- public static String join(CharSequence delimiter,CharSequence… elements) 返回一个由连接在一起的CharSequence elements的副本组成的新的字符串,并附有指定的delimiter(分隔符)的副本。
String message = String.join("-", "Java", "is", "cool");
// message returned is: "Java-is-cool"
- public String toLowerCase() 将此String所有字符转换为小写
- public String toUpperCase() 将此String所有字符转换为大写
- public char[] toCharArray()将此字符串转换为新的字符数组。
- public static String valueOf(char[] data) 字符数组转化为字符串
- public char charAt(int index) 返回指定索引处的char值
String s = "abcdef";
for (int i = 0; i < s.length(); i++) {
System.out.println(s.charAt(i));
//输出a b c d e f
}
StringBuilder类
String定义的字符串是不可动态更改的,而StringBuilder类可以。
构造方法
- StringBuilder()
- StringBuilder(String str)
String s = "abc";
StringBuilder s1 = new StringBuilder(s);
常用方法
- public StringBuilder append(String str) 将指定的字符串附加到此字符序列。
- public char charAt(int index) 返回指定索引处的此序列中的char值
- public String toString() 将StringBuilder类型转换为String类型
- public StringBuilder reverse() 字符串原地反转
- public int length()
- public StringBuilder insert(int offset,char c)将char参数的字符串表示插入到此序列中。
String s = "abc";
StringBuilder s1 = new StringBuilder(s);
s1.insert(0, "ef");
System.out.println(s1.toString());
//输出 efabc
- public StringBuilder delete(int start, int end)
Arrays类
需要导入包java.util.Arrays
常用方法
- public static int compare(int[] a,int[] b)
int[] arr1 = {2, 4, 6};
int[] arr2 = {3, 4, 5};
int result = Arrays.compare(arr1,arr2);
switch (result) {
case 1:
System.out.println("arr1" +'>'+ "arr2");
break;
case 0:
System.out.println("arr1" +'='+ "arr2");
break;
case -1:
System.out.println("arr1" +'<'+ "arr2");
break;
}
//输出:arr1<arr2
- public static boolean equals(int[] a,int[] a2) 如果两个指定的int数组彼此相等则返回true 。
- public static void sort(int[] a) 排序算法是由Vladimir Yaroslavskiy,Jon Bentley和Joshua Bloch提供的双轴快速排序。 该算法在许多数据集上提供O(n log(n))性能,导致其他快速排序降级为二次性能,并且通常比传统(单轴)Quicksort实现更快。
Date类
需要导入包java.util.Date
构造方法
- public Date(long date) 使用给定的毫秒时间值构造一个Date对象,参数:date - 1970年1月1日以来的毫秒数
Date date = new Date();
System.out.println(date);
输出:
常用方法
- public void setTime(long date) 使用给定的毫秒时间值设置现有的Date对象
- public static Date valueOf(String s) 将JDBC日期转义格式的字符串转换为 Date值。
- public String toString() 格式化日期转义格式yyyy-mm-dd。
- public void setTime(long date) 使用给定的毫秒时间值设置现有的Date对象
SimpleDateFormat类
构造方法
- SimpleDateFormat() 使用默认模式和日期
- SimpleDateFormat(String pattern) 使用给定模式和默认日期
常用方法
- public final String format(Date date) 从Date到String
Date d = new Date();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat();
String s =simpleDateFormat.format(d);
System.out.println(s);
输出:
- public Date parse(String source) 从String到Date
Date d = new Date();
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String s1 = simpleDateFormat1.format(d);
System.out.println(s1);
输出: 2022-06-29 11:47:16
Calendar类
Calendar是一个抽象类,在使用时必须将其实例化,它提供了一个类方法getInstance用于获取Calendar对象。
构造方法
- Calendar()
常用方法
- Calendar = Calendar.getInstance() //多态的形式
- public int get(int field) 返回给定日历字段的值。
- public abstract void add(int field,int amount) 根据日历的规则,将指定的时间量添加或减去给定的日历字段。
- public final void set(int year,int month,int date) 设置当前日历的年月日
实例:二月天
import java.util.Calendar;
import java.util.Scanner;
public class CalendarTest {
//三月一日往前推一天就是2月的最后一天
public static void main(String[] args) {
//键入任意的年份
Scanner scanner = new Scanner(System.in);
System.out.println("请输入年份:");
int year = scanner.nextInt();
//设置日历对象的年月日
Calendar c = Calendar.getInstance();
c.set(year, 2, 1);
//三月一日往前推一天就是2月的最后一天
c.add(Calendar.DATE, -1);
//获取这一天的输出
int i = c.get(Calendar.DATE);
System.out.println(year+"年的2月份有"+i+"天");
}
}
输出:
JavaSE入门: JavaSE基础语法01
JavaSE入门: JavaSE基础语法之面向对象和异常02