Java基础--常用API 02
数组排序和Arrays工具类
冒泡排序:
就是相邻的两个元素进行两两比较,把元素值大的元素依次向后排.
规律:
总共需要比较的次数为数组的长度减1次;
每次比较之后就会少一个元素参加比较;
代码实现:
public static void main(String[] args) {
int [] arr={11,23,13,24,1};
//总共比较次数为len-1次
for (int y=0;y<arr.length-1;y++){
//每一次比较就减少一个元素参加
for (int x=0;x<arr.length-1-y;x++){
if (arr[x]>arr[x+1]){
int temp=arr[x];
arr[x]=arr[x+1];
arr[x+1]=temp;
}
}
}
printArray(arr);
}
//数组遍历
public static void printArray(int[] arr){
System.out.print("[");
for (int x=0;x<arr.length;x++){
if (x==arr.length-1) {
System.out.print(arr[x]+"]" );
}else {
System.out.print(arr[x]+",");
}
}
}
Arrays类的概述和使用
Arrays:
提供了对数组操作的各种方法。
public static String toString(int[] a):把数组转成字符串
public static void sort(int[] a):对数组进行升序排序
Arrays类中有构造方法,只不过构造方法被private修饰,外界是无法使用的。因为外界无法使用,所以帮助文档中就看不到。
包装类
基本类型包装类:
Byte byte
Short short
Integer int
Long long
Float float
Double double
Character char
Boolean boolean
Integer类
Integer:Integer类在对象中包装了一个基本类型 int 的值。
构造方法:
Integer(int value)
Integer(String s)
注意:这个字符串必须由数字字符组成
int类型和String类型的相互转换
int – String
String类中:public static String valueOf(int i)
String – int
Integer类中:public static int parseInt(String s)
代码:
public static void main(String[] args) {
//int -- String
int number = 66;
//方式1
String s1 = "" + number;
System.out.println(s1);
//方式2
//public static String valueOf(int i)
String s2 = String.valueOf(number);
System.out.println(s2);
System.out.println("--------------");
//String -- int
String s = "100";
//方式1
//String -- Integer -- int
Integer i = new Integer(s);
//public int intValue()
int x = i.intValue();
System.out.println(x);
//方式2
//public static int parseInt(String s)
int y = Integer.parseInt(s);
System.out.println(y);
}
Date类和SimpleDateFormat类
Date:
Date表示特定的瞬间,精确到毫秒。
构造方法:
Date():根据当前时间创建的日期对象
Date(long date):根据给定的毫秒值创建对象,从1970 年 1 月 1 日 00:00:00
成员方法:
public long getTime():获取的是毫秒值。从1970年1月1日 00:00:00开始的。
public void setTime(long time):设置时间,给的是毫秒值。
SimpleDateFormat类的概述和使用
SimpleDateFormat:是一个以与语言环境有关的方式来格式化和解析日期的具体类。
它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)
格式化(日期 -> 文本): Date – String
public final String format(Date date)
解析(文本 -> 日期): String – Date
public Date parse(String source)
制作简单的工具类DateUtil
* 把日期解析为指定格式的字符串
* 参数列表:Date date, String format
*/
public static String dateToString(Date date, String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format);
String s = sdf.format(date);
return s;
}
/*
* 把指定格式的字符串解析为日期
* 两个明确:
* 返回值类型:Date
* 参数列表:String s, String format
*/
public static Date stringToDate(String s,String format) throws ParseException {
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date d= sdf.parse(s);
return d;
}
字母 表示 时间格式 写法
转载链接