目录
时间类(Date,SimpleDateFormat与Calendar)
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.HOUR | 12小时制的小时 |
Calendar.HOUR_OF_DAY | 24小时制的小时 |
Calendar.MINUTE | 分钟 |
Calendar.SECOND | 秒 |
SimpleDateFormat常用格式化编码:
格式化字母 | 描述作用 |
y | 四位年份 |
M | 月份 |
d | 日期 |
h | 12时制 |
H | 24时制 |
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());
}
}