Array数组

Array

 

1、数组排序

1_1、冒泡排序

图示:

 

代码:

 

 

 

 

2、Arrays---工具类

2_1、构造方法---private Arrays() {}

2_2、自己去创建工具类

A、私有化构造方法

B、写静态方法完成功能

2_3、toString(数组)---返回一个String类型的数组内容

2_3、sort(数组)--数组升序排序

 

 

3、基本数据类型包装类

有哪些?图示:

 

 

3_1、构造方法

A、Integer(int value) --构造一个新分配的 Integer 对象,它表示指定的 int 值。

B、Integer(String s) --构造一个新分配的 Integer 对象,它表示 String 参数所指示的 int 值。

C、注意:使用构造方法可以将String类型的整数转换成 Integer对象

3_2、String与int之间的相互转换

A、String -- int

a) 、int num = Integer.parseInt("123");

b) 、static int parseInt(String s) 将字符串参数作为有符号的十进制整数进行解析

B、int -- String

a) 、String strNum = String.valueOf(123);

b) 、static String valueOf(任意类型)将任意类型转换成为一个字符串

3_3、自动装箱以及自动拆箱

说明:基本数据类型与包装类之间可以自由的转换

A、自动装箱--基本数据类型变成包装类

B、自动拆箱--包装类型转换成基本数据类型

C、装箱与拆箱都是自动完成的--我们已经看过编译之后的代码

a) 、valueOf、intValue

D、注意事项

a) 如果包装类对象为null 就会出现 空指针异常

b) 在使用引用数据类型的时候 我们一般会做一个非空判断

4、日期类

4_1、Date

A、无参构造

B、Date(long l);

C、setTime(long l)---Date对象设置一个毫秒值

D、getTime--获取当前Date对象的毫秒值

E、toLocaleString()--将日期以一个中国人能看懂的方式打印出来

4_2、时间与日期之间的相互转换

代码:

package com.itheima.date;

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.Scanner;

public class SimpleDateFormatDemo {

public static void main(String[] args) throws ParseException {

/*

 * 用过 SimpleDateFormat 这一个桥梁

 *

 * Date --> String

 * String --> Date

 */

//Date --> String

//1,先创建一个代表当前时间的日期类

Date date = new Date();

//无参构造会默认提供一个时间格式

//SimpleDateFormat sdf1 = new SimpleDateFormat();

//SimpleDateFormat(String pattern) pattern使我们需要给定的格式

/*

 * y:year

 * M:month

 * d:day

 * H:hour

 * m:minute

 * s:second

 * 一个大妹妹和小弟弟去逛街 哈哈大笑小妹妹就屎掉了

 */

//2,创建SimpleDateFormat对象  参数为我们定义的时间格式

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd HH:mm:ss");

//3,使用SimpleDateFormat对象调用format(date)参数是我们创建的date对象

String nowTime = sdf1.format(date);

System.out.println(nowTime);

//String --> Date

String time = "2018-1-23 08:30:00";

//注意 我们提供的时间 2018-1-23 08:30:00 格式要与我们定义的时间格式一致

SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

//调用parse方法,注意需要抛出一个异常。异常以后再去学习。

Date parseDate = sdf2.parse(time);

System.out.println(parseDate.toLocaleString());

//我在世上多少岁月???

/*

 * 1,键盘录入一个生日 需要给一个有好的提示 将时间格式告诉用户

 * 2,将生日转成一个Date对象

 * 3,我们可以拿到当前系统时间 无参构造创建Date对象 使用 getTime方法获得

 * 4,将当前系统的时间毫秒值 减去我们出生时起的时间毫秒值

 * 5,将差值转换成天  就是我们在这个世界上活的天数

 */

//1,键盘录入一个生日 需要给一个有好的提示 将时间格式告诉用户

Scanner sc = new Scanner(System.in);

System.out.println("请输入您的生日 例如:1999-06-20");

String br = sc.nextLine();

SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd");

Date brDate = sdf3.parse(br);

long brTime = brDate.getTime();

Date nowDate = new Date();

long nowTime1 = nowDate.getTime();

long num = nowTime1 - brTime;

System.out.println("您在这个世界上已经存活了:" + (num / 1000 / 60 / 60 / 24) + "!");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值