calendar类_Java学习笔记(五)——常用类

27180030b5d4f2b0c0ecde39bbcee923.png

Java学习笔记(五)——常用类

软件构造

Java提供了很多常用类,使用这些类可以大大提升我们的编程效率。

一、Arrays

Arrays类包含用于操作数组的各种方法,还包含一个静态工厂,允许将数组转为List。

1.Array.aslist(Object[] a)

返回由指定数组构造的List。

2void sort(Object[] a)

对数组进行排序。

3void fill(Object[] a, Object val)

为数组的所有元素都附上相同的值。

4boolean equals(Object[] a, Object[]a2)

检查两个数组是否相等。

5int binarySearch(Object[] a, Object key)

对排序后的数组使用二分法查找数据。

6Arrys.toString(Object[] a)

将数组转化为字符串,一般用于输出。


二、StringBuilder

StringBuilder类是String的对等类,它可以增加和编写字符的可变序列,并且能够将字符插入到字符串的中间或附加到字符串末尾。

1.构造方法

1StringBuilder()

构造一个其中不带字符的StringBuilder,其初始容量为16字符。

2StringBuilder(CharSequence seq)

构造一个StringBuilder,它包含与指定的CharSequence 相同的字符。

3StringBuilder(int capacity)

构造一个具有指定初始容量的StringBuilder

4StringBuilder(String str)

构造一个StringBuilder将其内容初始化为指定的字符串内容。

2.常用方法

1StringBuilder insert(int offsetm, Object obj)

在offsetm的位置插入字符串obj。

2StringBuilder append(Object obj)

在字符串末尾追加字符串obj。

3int length()

确定StringBuilder对象的长度。

4void setCharAt(int index, char ch)

使用ch指定的值替换位于index上的字符。

5String toString()

转换为字符串的形式。

6StringBuilder reverse()

反转字符串。

7StringBuilder delete(int start,int end)

删除调用对象从start位置开始直到end位置的字符序列。

8StringBuilder replace(int start, int end, String str)

使用一组字符替换另一组字符。将用替换字符串从start指定位置开始一直到替换到end指定位置。


三、Calendar

Calendar类是一个抽象类,因此我们使用的是Calendar类的子类GregorianCalendar类。它实现了世界上普遍使用的公历系统。

我们来看一下GregorianCalendar类。

1.构造方法

1GregorianCalendar()

创建的对象中的相关值被设置成指定时区,缺省地点的当前时间,即程序运行时所处的时区、地点的当前时间。

2GragorianCalendar(TimeZone zone)

创建的对象中的相关值被设置成指定时区zone,缺省地点的当前时间。

3GragorianCalendar(Locale aLocale)

创建的对象中的相关值被设置成缺省时区,指定地点aLocale的当前时间。

4GragorianCalendar(TimeZone zone, Locale aLocale)

创建对象中的相关值被设置成指定时区,指定地点的当前时间。

TimeZone是java.util包中的一个类,其中封装了有关时区的信息。每一个时区对应一组ID。类TimeZone提供了一些方法完成时区与对应ID两者之间的转换。

四、Date

Date类表示日期和时间,里面封装了操作日期和时间的方法。Date类经常用来获取系统当前时间。

构造方法:

1Date()

构造一个Date对象并对其进行初始化已反应当前时间。

2Date(long date)

构造一个Date对象,并根据相对于GMT 1970年1月1日00:00:00的毫秒数对其进行初始化。


五、Math

Math类在java.util包中,包含用于执行基本数学运算的方法,如初等函数、对数、平方根和三角函数。

常用方法:

1double sin(double numvalue)

计算角numvalue的正弦值。

2double cos(double numvalue)

计算角numvalue的余弦值。

3double acos(double numvalue)

计算角numvalue的反余弦值。

4double asin(double numvalue)

计算角numvalue的反正弦值。

5double atan(double numvalue)

计算角numvalue的反正切值。

6double pow(double a, double b)

计算a的b次方。

7double sqrt(double numvalue)

计算给定植的正平方根。

8int abs(int numvalue)

计算int类型值numvalue的绝对值,也接收long、float和double类型的参数。

9double ceil(double numvalue)

返回大于等于numvalue的最小整数值。

10double floor(double numvalue)

返回小于等于numvalue的最大整数值。

11int max(int a, int b)

返回int类型a和b中的较大值,也接收long、float和double类型的参数。

12int min(int a, int b)

返回int类型a和b中的较小值,也接收long、float和double类型的参数。

13double rint(double numvalue)

返回最接近numvalue的整数值。

14round(T arg)

返回最接近arg的整数值。arg为double时返回long类型,arg为float时返回int类型。

15double random()

返回带正号的double值,该值大于等于0.0且小雨1.0


六、System

System类不可以被实例化,只可以使用其静态方法 。Syestem类提供了以下功能

  • 标准输入,标准输出和错误输出流。
  • 访问外部定义的属性和环境变量。
  • 加载文件和库的方法。
  • 用于快速复制数组的实用方法。

1void System.arraycopy(Object src, int srcPos, Object dest, int desPos, int length)

将数组src从srcPos开始长度为length复制到数组dest从desPos的位置,覆盖dest。

2long currentTimeMilles()

返回已毫秒为单位的当前时间(从1970到现在)。

3void exit(int status)

终止当前运行的Java虚拟机,status为0时退出。

4void gc()

运行垃圾收集器。

5Porperties getProperties()

取得当前系统全部属性。

6String getProperty(String key)

获取指定键的系统属性。


七、Random

Random类用于生成伪随机数据流。其位于java.util包下。

使用实例:

import java.util.Random;

public class RandomDemo {
    public static void main(String[] args) {
        Random random = new Random();
        //随机生成一个整数 int范围
        System.out.println(random.nextInt());
        //生成 [0,n] 范围的整数  设n=100
        System.out.println(random.nextInt(100 + 1));
        //生成 [0,n) 范围的整数  设n=100
        System.out.println(random.nextInt(100));
        //生成 [m,n] 范围的整数  设n=100 m=40
        System.out.println((random.nextInt(100 - 40 + 1) + 40));
        //随机生成一个整数 long范围
        System.out.print(random.nextLong());
        //生成[0,1.0)范围的float型小数
        System.out.println(random.nextFloat());
        //生成[0,1.0)范围的double型小数
        System.out.println(random.nextDouble());
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值