Java基础---常用API: Object类 + System类 + Runtime类 + Date类 + DateFormat类 + Calendar类 + Math类

Object类     java语言中的根类,即所有类的父类

public String toString()

返回该对象的字符串表示。

对象的类型+@+内存地址值

String name = s.getClass().getName();

获取s对象的字节码文件的描述类名

提示:直接使用输出语句输出对象名时,其实通过该对象调用了其toString()方法

public boolean equals(Object obj)

两个对象  地址值 比较


 Objects类:   优化的Object类

在比较两个对象的时候,Object的equals方法容易抛出空指针异常,而Objects类中的equals方法就优化了这个问题。

public static boolean equals(Object a, Object b) : 判断两个对象是否相等


System类     获取系统的属性。

System.getProperties()

获取系统的属性

System.getProperty("os.name")

获取指定系统属性

System.getenv("path")

获取path环境变量

System.currentTimeMillis()

获取当前的系统时间

System.exit(intstatus)

退出jvm,0表示正常退出jvm,非0表示异常

System.gc()

建议jvm尽快的启动垃圾回收器回收垃圾。

数组拷贝方法arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
                      src源数组,srcPos源数组索引起始位置,dest目标数组,destPos目标数组索引起始位置
        int[] src = new int[]{1,2,3,4,5};
        int[] dest = new int[]{6,7,8,9,10};
        System.arraycopy( src, 0, dest, 0, 3);

---------------------------------------------------------------------------------------------------
Runtime类     主要描述的是应用程序运行的环境。

Runtime run = Runtime.getRuntime() 

获取应用环境对象

run.freeMemory()                   

获取可用内存数

run.maxMemory()                    

获取试图最大内存容量

run.totalMemory()                 

获取jvm只能使用的总容量

run.exec("文件(路径)")              

运行文件              

Runtime run = Runtime.getRuntime() 

获取应用环境对象

 


Date类     封装的事系统当前时间。Date已过时,用Calendar类代替

           Date date=new Date()           获取date对象,表示分配它的时间(精确到毫秒)

          Date date=new Date(long date)    表示自从标准基准时间1970年1月1日8时0分0秒

import java.util.Date;

public class DemoDate {
    public static void main(String[] args) {
        // 创建日期对象,把当前的时间
        System.out.println(new Date());  //  Fri Jun 21 23:21:26 CST 2019
        // 创建日期对象,把当前的毫秒值转成日期对象
        System.out.println(new Date(0L)); // Thu Jan 01 08:00:00 CST 1970
    }
}

    在使用println方法时,会自动调用Date类中的toString方法。Date类对Object类中的toString方法进行了覆盖重写,所以结果为指定格式的字符串

 常用方法   long getTime()        把日期对象转换成对应的时间毫秒值(没啥意义)


DateFormat类 

         时间格式化子类的抽象类,完成Date对象与String对象之间转换

解析方法

parse(String source)

从给定字符串的开始解析文本,以生成一个日期

格式方法

format(Date date)

将一个 Date 格式化为日期/时间字符串

    DateFormat为抽象类,不能直接使用,所以需要常用的子类  SimpleDateFormat

   SimpleDateFormat(String pattern):用给定的模式和默认语言环境的日期格式符号构造SimpleDateFormat

                                 pattern模板, 是一个字符串,代表日期时间的自定义格式  (区分大小写)

日期格式化类: SimpleDateFormat

String format(Date date)

将Date对象格式化为字符串。

Date parse(String source)

将字符串解析为Date对象。  

SimpleDateFormat  sm  =  new  SimpleDateFormat("yyyy年MM月dd日  HH:mm:ss")
System.out.println(sm.format(new Data()))     //创建对象,指定模板,调用方法

 


Calendar类: 是一个日历类(抽象类),封装了年月日时分秒时区
              Calendar calendar = Calendar.getInstance    得到Calendar类的子类对象

获取年月日时分秒

calendar.get(Calendar.YEAR)

calendar.get(Calendar.MONTH)

calendar.get(Calendar.DAY_OF_MONTH)

calendar.get(Calendar.DAY_OF_WEEK)

星期

calendar.get(Calendar.HOUR_OF_DAY)

小时

calendar.get(Calendar.MINUTE)

分钟

calendar.get(Calendar.SECOND)

public void set(int field, int value)将给定的日历字段设置为给定值
add(int field, int amount)给定的日历字段添加或减去指定的时间量
public Date getTime()返回一个表示此Calendar时间值


-------------------------------------------------------------------------------------------------
Math类      封装了数学的功能,有执行基本数学运算的方法

方法均为静态

Math类的random()方法可以生成大于等于0.0、小于1.0的double型随机数

向上取整

Math.ceil(8.8)

返回>=8.8(小数)的最小整数

向下取整

Math.floor(8.8)

返回<=8.8(小数)的最大整数

四舍五入

Math.round(8.8)

返回8.8四舍五入值

绝对值

Math.abs(8.8)

返回8.8绝对值

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值