Math是一个工具类,主要用于完成复杂的数学运算,Math类中的所有方法都是静态方法,可以直接通过类名开调用他们。
在JDK的Java.util包中,有一个Random类,它可以在指定的取值范围内随机产生数字,在Random类中提供了两个构造方法:Random()用于创建一个随机数生成器,每次实例化Random对象会生成不同的随机数。Random(long seed)使用一个long型的seed创建伪随机数生成器,当seed相同时,每次实例化Random对象会生成相同的随机数。
Random类的两个构造方法,其中第一个构造方法是无参的,通过它创建的Random实例对象每次使用的种子是随机的,因此每个对象所产生的随机数不同。
Date类
Date():用来创建当前日期时间的Date对象。
Date(long date):用来创建指定时间的Date对象,其中date参数表示1970年1月1日0时0分0毫秒数。
Calendar类
Calendar类用于完成日期和时间段的操作,它可以通过特定的方法设置和读取日期的特定部分。Calendar类是一个抽象类,不可以被实例化,在程序中需要调用静态方法getInstance()来得到一个Calendar对象,然后才能调用其相应的方法。调用Calendar的getInstance()方法创建了一个代表默认时区内当前时间的Calendar对象,然后调用该对象的get(int field)方法,通过传入不同的常量字段值来分别是得到日期、时间各个字段的值。SimpleDateFormat类是DateFormat类的子类,它可以调用new关键字和创建实例对象,在创建实例对象时,它的构造方法需要接收一个表示日期格式模板的字符串参数。
Thread类是Java.lang包下的一个线程类,用来实现Java多线程,通过继承Thread类的方式来实现多线程非常简单:1、创建一个Thread线程类的子类,同时重写Thread类的run()方法;2、创建该子类的实例对象,并通过调用start()方法启动线程。
通过继承Thread类的方式实现了多线程,但这种方式有一定的局限性,因为Java只支持类的单继承,如果某个类已经继承了其他父类,就无法再继承Thread类来实现多线程。
1、创建一个Runnable接口的实现类,同时重写接口中的run()方法。
2、创建Runnable接口的实现类对象。
3、使用Thread有参数构造方法创建线程实例,并将Runnable接口的实现类的实例对象作为参数传入。
4、调用线程实例的start()方法启动线程。
java《工具类》
最新推荐文章于 2023-09-11 21:44:56 发布