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;
	}

字母 表示 时间格式 写法
转载链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值