Java(14)System类、Runtime类、Math类、Random类、Date类、Calender类

一、System类

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

属性:

   static InputStream in “标准”输入流。

   static InputStream in “标准”输入流。

方法:

  •   static void gc();运行垃圾回收器。自动调用Objecet类中的protected void finalize()方法
  •   static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 
  •                      从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束。
  • static void exit(int status) 终止当前正在运行的 Java 虚拟机。   非0状态 表示异常终止
  • static long currentTimeMillis()  返回以毫秒为单位的当前时间

二、Runtime类

每个Java应用程序都有一个Runntime类实例,使应用程序能够与其运行的环境相连接

可以通过getRunntime()方法,获取当前运行时,应用程序不能创建自己的Runntime类实例。

Runtime t=Runtime.getRuntime()

处理器的数量:t.availableProcessors();

空闲内存数:freeMemory()

扫描二维码关注公众号,回复: 2770815 查看本文章

可用最大内存数:t.maxMemory()

总内存数:t.totalMemory()

三、Math类

java.lang包

  • static double random() 伪随机数 返回带正号的 double 值,该值大于等于 0.0 且小于 1.0
  • static int max(int a, int b) 返回两个 int 值中较大的一个。
  • static int min(int a, int b) 返回两个 int 值中较小的一个
  • static int abs(int a) 返回 int 值的绝对值
  • static double sqrt(double a)  返回正确舍入的 double 值的正平方根。
  • static double ceil(double a) 向上取整 返回的是大于等于该参数的整数
  • static double floor(double a)  向下取整 返回的是小于等于该参数的整数
  • static long round(double a)  四舍五入

四、Random类

java.util包 此类的实例用于生成伪随机数流

  • int nextInt(int n)  产生伪随机数,在0-n之间不包括n
  • int nextBoolean(); 产生随机的

Math.random()方法和Random类创建随机数的区别:

1、Math不用导包,Random得导包

2、Math调用静态方法,不用创建对象,Random需要创建对象

3、random()返回值是double类型,Ransom类,随着方法调用不同,可以返回不同类型的随机数

五、Date类

java.util包

  • Date(): 分配 Date 对象并初始化此对象,以表示分配它的时间(精确到毫秒
  • Date(long date)  分配 Date 对象并初始化此对象,以表示自从标准基准时间(称为“历元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以来的指定毫秒数     如果传入的参数是0,则表示1970年1月1日 ,传入的参数是毫秒值
  • long getTime()   返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。

六、SimpleDateFormat类
  java.text包

SimpleDateFormat 是一个以与语言环境有关的方式来格式化和解析日期的具体类。

 它允许进行格式化(日期 -> 文本)、解析(文本 -> 日期)和规范化。

SimpleDateFormat()      输出格式为:18-8-8 下午10:10

SimpleDateFormat(String pattern)   yyyyMMdd hh:mm:ss

String format(Date d) 将Date类型按照格式 转换成String 格式化

Date parse(String str) 将String类型按照格式 转换成Date 解析   这个方法 会有一个隐藏的异常

七、Calender类

java.util 包      Calendar 类是一个抽象类 

Calender 提供了一个类方法getInstance,获取当前的各种时间信息

Calendar rightNow = Calendar.getInstance();

rightNow.get(Calender.YEAR);获取年数

rightNow.get(Calender.MONTH);获取月份,0-11

int get(int field) 返回给定日历字段的值

get获得当前时间的获取

set设置当前时间

猜你喜欢

转载自blog.csdn.net/weixin_42496678/article/details/81435575