超级数组(ArrayLsit)与常用类(Calendar,System,Math)

目录

ArrayList(超级数组)

ArrayList特点:

ArrayList常用方法:

ArrayList常用方法测试:

时间类(Date,SimpleDateFormat与Calendar)

Data类中的常用方法:

Calendar抽象类中的常用字段

 SimpleDateFormat常用格式化编码:

获取现在毫秒数的三种方式:

Calendar格式化时间:

Date与SimpleDateFormat格式化时间:

系统类(System)

System常用方法:

System常用方法测试:

Math(数学类)

Math常用方法:

Math常用方法测试:


ArrayList(超级数组)

前言:ArrayList于JDK1.2时出现位于java.util(工具)包下是,一个非常常用的工具类,同时也被称为容器或集合,因为其中是用数组实现的所以也被称为超级数组,其中包含了将近40多个方法共我们使用.当然不管是ArrayList还是工具包都是提供给我们服务的一些类,使我们的程序实现起来更加的方便.

 ArrayList:本质:包装数组,给用户以更方便的实现数组的功能

官方描述:This class is a member of the Java Collections Framework. (此类是 Java 集合框架的成员)

ArrayList特点:

  • ArrayList的存储是有序的, 可重复的
  • 查询速度快,增加删除慢
  • 线程不安全,删除,在特定未知插入元素都比较低效

ArrayList常用方法:

方法方法描述
int size()获取集合(ArrayList)的大小
boolean isEmpty()判断集合(ArrayList)是否位空
boolean contains(Object o)判断集合是否包含某个元素
Object get (int index)返回指定位置的字符
boolean add(Object e)向集合后面添加元素,返回是否成功
void add(int index,Object e)向集合指定位置添加元素
boolean addAll(Collection c)向一个集合添加另一个集合返回是否成功
Object remove(int index)删除集合指定位置元素返回删除的元素
boolean removeAll(Collection c)删除指定集合中的元素返回是否成功

ArrayList常用方法测试:

package com.text;

import java.util.ArrayList;

/**
 * ArrayList常用方法测试
 */
public class test77 {
    public static void main(String[] args) {
        //1.创建一个ArrayList集合指定只能添加String类型的元素
        ArrayList<String> arrayList = new ArrayList<>();

        //2.测试boolean add(Object e) 返回:添加元素是否成功
        System.out.println("添加元素是否成功:"+arrayList.add("元素一"));

        //3.测试boolean isEmpty()方法 返回:是否为空
        System.out.println("判断是否为空:"+arrayList.isEmpty());

        //4.测试boolean contains(Object o)是否包含某个元素
        System.out.println("判断是否包含元素一:"+arrayList.contains("元素一"));

        //5.测试void add(int index,Object e)  向集合指定位置插入一个元素
        arrayList.add(1,"元素二");

        //6.Object get (int index) 返回指定位置的字符
        System.out.println("下标1的字符:"+arrayList.get(1));

        //7.boolean addAll(Collection c) 向一个集合添加另一个集合的元素    返回:是否成功
        ArrayList<String> list = new ArrayList<>();
        System.out.println("向一个集合添加另一个集合的元素:"+arrayList.addAll(list));

        //8.boolean removeAll(Collection c) 删除指定集合中的元素返回是否成功
        System.out.println("删除指定集合中的元素返回是否成功:"+arrayList.removeAll(list));

        //测试int size()方法    返回:集合元素的大小
        System.out.println("输出集合元素大小为:"+arrayList.size());

    }
}

输出: 

添加元素是否成功:true
判断是否为空:false
判断是否包含元素一:true
下标1的字符:元素二
向一个集合添加另一个集合的元素:false
删除指定集合中的元素返回是否成功:false
输出集合元素大小为:2

Arrays中的元素可直接输出... 

时间类(Date,SimpleDateFormat与Calendar)

概述:有关于时间和日历java提供了两个类,Date(时间)与Calendar(日历)抽象类,还有一个格式化时间的类SimpleDateFormat类,除了SimpleDateFormat类其他的都是util(工具)包里的只是后来因为一些时间精度的问题,Date方法里除了getTime()方法其他的方法基本上都惨遭淘汰,作者推荐使用Calendar来进行时间的获取或者计算.

计算机起始时间:1970年1月1日 0时0分0秒

Data类中的常用方法:

方法作用
long getTime()获取从1970-1-1 00:00:00到现在的毫秒数
boolean equals(Object obj)对比时间是否相同

Calendar抽象类中的常用字段

字段常量描述作用
Calendar.YEAR年份
Calendar.MONTH月份
Calendar.DATE日期
Calendar.DAY_OF_MONTH日期,和上面的字段意义完全相同
Calendar.HOUR12小时制的小时
Calendar.HOUR_OF_DAY24小时制的小时
Calendar.MINUTE分钟
Calendar.SECOND

 SimpleDateFormat常用格式化编码:

格式化字母描述作用
y四位年份
M月份
d日期
h12时制
H24时制
m分钟数

s

秒数

S

毫秒数

获取现在毫秒数的三种方式:

package com.text;

import java.util.Calendar;
import java.util.Date;

/**
 * 获取到现在毫秒数的三种方式
 */
public class test83 {
    public static void main(String[] args) {
        //方式一:通过系统类System获取从1970-1-1 00:00:00 到现在的毫秒数
        System.out.println(System.currentTimeMillis());

        //方式二:通过时间类Date获取从1970-1-1 00:00:00 到现在的毫秒数
        Date date = new Date();
        System.out.println(date.getTime());

        //方式三:通过日历类Calendar获取从1970-1-1 00:00:00 到现在的毫秒数
        Calendar instance = Calendar.getInstance();
        System.out.println(instance.getTimeInMillis()); //这种可能方法运行比较慢
    }
}

Calendar格式化时间:

package com.text;

import java.util.Calendar;

/**
 * Calendar格式化时间
 */
public class test82 {
    public static void main(String[] args) {
        //获取实例对象
        Calendar instance1 = Calendar.getInstance();
        //获取当前年份
        System.out.print("获得年份:");
        System.out.println(instance1.get(Calendar.YEAR));
        //获取日
        System.out.print("获得月份:");
        System.out.println(instance1.get(Calendar.MONTH));
        //获取两种一样的日期
        System.out.print("获得日期:");
        System.out.println(instance1.get(Calendar.DATE));
        System.out.print("获得日期:");
        System.out.println(instance1.get(Calendar.DAY_OF_MONTH));
        //获取12小时制的小时
        System.out.print("获得12小时制的小时:");
        System.out.println(instance1.get(Calendar.HOUR));
        //获取24小时制的小时
        System.out.print("获得24小时制的小时:");
        System.out.println(instance1.get(Calendar.HOUR_OF_DAY));
        //获取当前分钟
        System.out.print("获得分钟:");
        System.out.println(instance1.get(Calendar.MINUTE));
        //获取当前秒
        System.out.print("获得秒:");
        System.out.println(instance1.get(Calendar.SECOND));

    }
}

输出:

获得年份:2022
获得月份:2
获得日期:13
获得日期:13
获得12小时制的小时:11
获得24小时制的小时:11
获得分钟:47
获得秒:55

Date与SimpleDateFormat格式化时间:

package com.text;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Date与SimpleDateFormat格式化时间
 */
public class test84 {
    public static void main(String[] args) {
        //创建时间类
        Date date = new Date();
        //格式化时间类
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");   //传入格式化编码
        //将需要格式化的时间放入,并输出
        System.out.println(simpleDateFormat.format(date));
    }
}

输出:

2022-03-13 11:53:46

系统类(System)

概述:系统类于JDK1.0出现是比较古老的类之一,其中提供了28个方法和两个字段供我们使用,其中也提供了一些系统控制的方法。

System常用方法:

方法作用
long currentTimeMillis()获取从1970-1-1 00:00:00到现在的毫秒数
void gc()调用垃圾对象回收
void exit(int status)强行退出程序,status表示退出标记

System常用方法测试:

package com.text;

/**
 * System常用方法测试
 */
public class test85 {
    public static void main(String[] args) {
        //获取从1970-1-1 00:00:00到现在的毫秒数
        System.out.println(System.currentTimeMillis());
        //调用垃圾回收gc守护线程
        System.gc();
        //强行退出程序,退出代码为1
        System.exit(1);
    }
}

Math(数学类)

概述: Math是于JDK最早1.0出现的,Math类包含执行基本数值运算的方法如:初等指数、对数、平方根和三角函数。

Math常用方法:

方法作用
static double abs(double a)计算数学的绝对值
static double cos(double a)返回角度的三角余旋
static int max(int a,int b)返回一个最大的数
static int min(int a,int b)返回一个最小的数
static double random()返回一个0~1的随机数

Math常用方法测试:

package com.text;

/**
 * Math类方法测试
 */
public class test86 {
    public static void main(String[] args) {
        //计算绝对值
        System.out.println(Math.abs(1));
        //计算三角余旋
        System.out.println(Math.cos(10));
        //计算最大的数
        System.out.println(Math.max(1,2));
        //计算最小的数
        System.out.println(Math.min(1,2));
        //随机获得一个0~1的随机数
        System.out.println(Math.random());
    }
}
  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

123小步

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值