Java开发——17.常用类(System、Math、Arrays、Date、Calendar、DateFormat及实现类)

简介: 17和18以及后面将要学习的Java中的常用类,这里都是仅做了解,具体使用还是要对照API文档;所以这是挑重点方法进行学习。

注意:17和18以及后面将要学习的Java中的常用类,这里都是仅做了解,具体使用还是要对照API文档;所以这是挑重点方法进行学习。


System:

System类包含几个有用的类字段和方法。 它不能被实例化。

API


图解:

image.png


其中:


staticPrintStreamerr“标准”错误输出流。staticInputStreamin“标准”输入流。newScanner(System.in);    就是使用标准输入流。staticPrintStreamout“标准”输出流。System.out.println(); 就是使用标准输出流。


需要了解的方法:


publicstaticlongcurrentTimeMillis()//返回当前时间(以毫秒为单位)。//一般测试代码的运行效率的时候使用,放在代码运行前,以及结束后,并计算差值返回。


Math:

数学类,进行一些常用的数学运算。

Math类包含执行基本数字运算的方法,如基本指数,对数,平方根(sqrt())、绝对值(abs())和三角函数...

API

可能出现的:ArithmeticException异常(一个整数“除以零”时,就会抛出该异常)


常用方法:



//Math类提供的两个常量值staticdoubleEdouble值比其他任何一个都更接近e,自然对数的基数。staticdoublePIdouble值比任何其他的更接近pi,圆周长与其直径的比率。


random方法:返回值类型为double类型(0.0 <= random < 1.0)


//返回一个double值为正号,大于等于0.0 ,小于1.0,包头不包尾。//返回的值是从该范围(大约)均匀分布而伪随机选择的,注意是从0开始,取不到1的。publicstaticdoublerandom()
//此处有一个公式,大家可以嵌套,具体看你想要输出的范围(int)(Math.random()*(b-a+1)) +a//公式推导过程: -> 求随机两位数 -> [10,99]Math.random()*90->  [0.0,89.0]
(int)(Math.random()*90) -> [0,89]
(int)(Math.random()*90) +10-> [10,99]
//随机生成两位数 -> [10,99](int)(Math.random()*(99-10+1)) +10//随机生成1-10之前的随机数(int)(Math.random() *10) +1-> [0,10) +1-> [1,10]
//随机生成1-100之前的随机数(int)(Math.random() *100) +1-> [0,100) +1-> [1,100]


Arrays:

该类包含用于操作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表。

API


常见异常:NullPointerException,空指针异常;即调用方法的对象内容为空。


intarr [] ={1,2,3};
arr=null;
System.out.println(arr[0]);
/*Exception in thread "main" java.lang.NullPointerException...*/


常用方法:

image.png


注意事项:

在使用binarySearch()方法的时候,要先使用sort()方法对传入的数组进行排序,否则会出现找不到指定key的现象。


sort(int[] a)  //按照数字顺序排列指定的数组。 //使用二叉搜索算法搜索指定的xx类型数组的指定值。staticxx类型->binarySearch( xx类型a[] , xx类型key )
注:binarySearch()在使用的时候,一定要先排序(Arrays.sort(a[])),否则会出现找不到key所对应的下标索引。


Date:

操作时间;但是其中的许多方法已经弃用,尽管弃用但是方法还是可以正常使用,只不过不推荐使用。


常用类及操作:

image.png


Calendar:

所述Calendar类是一个抽象类,可以为在某一特定时刻和一组之间的转换的方法calendar fields如YEAR , MONTH , DAY_OF_MONTH , HOUR ,等等,以及用于操纵该日历字段,如获取的日期下个星期。 时间上的瞬间可以用毫秒值表示,该值是从1970年1月1日00:00 00:00.000 GMT(Gregorian)的Epoch的偏移量。

API


Calendar抽象类中提供了一个特殊的方法,可以调用本身类中的方法:getInstance方法

Calendar提供了一种类方法getInstance ,用于获取此类型的一般有用的对象。

Calendar rightNow = Calendar.getInstance();

       即可以直接使用rightNow调用本类中的方法。 API


DateFormat:

DateFormat是日期/时间格式化子类的抽象,它以语言无关的方式格式化和分析日期或时间。

日期/时间格式化子类(如SimpleDateFormat )允许格式化(即日期文本),解析(文本日期)和归一化。

该日期表示为一个Date对象,或自1970年1月1日00:00:00 GMT以来的毫秒。

API



SimpleDateFormat:

SimpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。 它允许格式化(日期文本),解析(文本日期)和归一化。

API


注意事项:

年:Y    月:M     日:d    时:H 24小时   h 12小时    分:m    秒:s


常用方法:








//从给定字符串的开始解析文本以生成日期。该方法可能不会使用给定字符串的整个文本。public Date parse(String source)           throws ParseException
//将日期格式化成日期/时间字符串。public final String format(Date date)


相关文章
|
1天前
|
Java 关系型数据库 MySQL
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
37、一篇文章学习 Java 中的日期相关类(Date 和 Calendar),非常常用
29 0
|
1天前
|
Java
关于java获取时间 new Date(),显示“上午、下午”
关于java获取时间 new Date(),显示“上午、下午”
39 0
|
1天前
|
Java
Java String类型转换成Date日期类型
Java String类型转换成Date日期类型
|
1天前
|
存储 运维 安全
Java常用类和基础API
Java常用类和基础API
38 0
|
1天前
|
Java
java将Date类型转化为固定格式yyyyMMdd字符串
java将Date类型转化为固定格式yyyyMMdd字符串
48 0
|
Java 开发工具 git
Java开发初级6.24.3
5.在Git使用过程中,进行Git配置的操作命令是哪个() A. config B. config -g C. config -a D. git config 相关知识点: 在git中,经常使用git config 命令用来配置git的配置文件,git配置级别主要有:仓库级别 local 【优先级最高】、用户级别 global【优先级次之】、系统级别 system【优先级最低】 正确答案:D 10.RDBMS是什么? A. Rela Database Management Systems B. Relational Database Management Systems C. Relation
105 0
|
SQL 前端开发 JavaScript
Java开发初级6.24.2
3.Java网站src/main/java目录保存的是什么资源? A. Java源代码文件 B. 测试代码 C. JavaScript、CSS等文件 D. 图片资源 正确答案:A 4.什么是索引Index? A. SQL数据库里的表管理工具 B. SQL数据库里的查询工具 C. SQL数据库里的目录工具 D. SQL数据库用来加速数据查询的特殊的数据结构 正确答案:D
112 0
|
Java
Java开发初级6.24.1
1.下面关于泛型的描述中错误的一项是? A. “? extends 类”表示设置泛型上限 B. “? super 类”表示设置泛型下限 C. 利用“?”通配符可以接收全部的泛型类型实例,但却不可修改泛型属性内容 D. 如果类在定义时使用了泛型,则在实例化类对象时需要设置相应的泛型类型,否则程序将无法编译通过 相关知识点: https://edu.aliyun.com/course/35 正确答案:D 2.下列选项中属于SVN中控制鉴权用户访问版本库的权限默认权限的是() A. write B. read C. none D. null 相关知识点: auth-access:取值范围为"writ
204 0
|
Java 开发工具 git
Java开发初级6.23.3
5.在Git使用过程中,进行Git配置的操作命令是哪个() A. config B. config -g C. config -a D. git config 相关知识点: 在git中,经常使用git config 命令用来配置git的配置文件,git配置级别主要有:仓库级别 local 【优先级最高】、用户级别 global【优先级次之】、系统级别 system【优先级最低】 正确答案:D 10.RDBMS是什么? A. Rela Database Management Systems B. Relational Database Management Systems C. Relation
105 0
|
SQL 前端开发 JavaScript
Java开发初级6.23.2
3.Java网站src/main/java目录保存的是什么资源? A. Java源代码文件 B. 测试代码 C. JavaScript、CSS等文件 D. 图片资源 正确答案:A 4.什么是索引Index? A. SQL数据库里的表管理工具 B. SQL数据库里的查询工具 C. SQL数据库里的目录工具 D. SQL数据库用来加速数据查询的特殊的数据结构 正确答案:D
186 0