java学习笔记(7) ---常用API

1、object类(包:java.lang.Object)
Object类是Java中的祖宗类。
Object类的常用方法
        (1)public String toString():-- 默认是返回当前对象在堆内存中的地址信息:
所以父类toString()方法存在的意义就是为了被子类重写,以便返回对象的内容信息输出!!
         (2)public boolean equals(Object o):-- 默认是比较两个对象的地址是否相同。
equals存在的意义是为了被子类重写,以便程序员自己来定制比较规则。

2、Objects的方法:

(1)public static boolean equals(Object a, Object b)
            -- 比较两个对象的。
            -- 底层进行非空判断,从而可以避免空指针异常。更安全!!推荐使用!!
             public static boolean equals(Object a, Object b) {
                     return a == b || a != null && a.equals(b);
             }
 (2)public static boolean isNull(Object obj)
            -- 判断变量是否为null ,为null返回true ,反之!
            // 询问s1是否为null 为null返回true ,反之!
        System.out.println(Objects.isNull(s1));
        System.out.println(s1 == null); // 可以直接用==判断也可以!

3、Date日期类的使用。
Date类:
        包:java.util.Date。
        构造器:
            -- public Date():创建当前系统的此刻日期时间对象。
            -- public Date(long time):  这个可以将时间毫秒值转换成日期对象
        方法:
             -- public long getTime():返回自 1970 年 1 月 1 日 00:00:00 GMT 以来走过的总的毫秒数。

        时间记录的两种方式:
             a.Date日期对象。
             b.时间毫秒值:从1970-01-01 00:00:00开始走到此刻的总的毫秒值。 1s = 1000ms

4、SimpleDateFormat类的使用
SimpleDateFormat简单日期格式化类:
        包:java.text.SimpleDateFormat
        构造器:public SimpleDateFormat(String pattern): 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss EEE a");
其中,yyyy代表年,MM代表月,dd代表日,HH代表时,mm代表分,ss代表秒,EEE代表星期几,上面的不可变。具体可查看《java API 帮助手册 》
               指定时间的格式创建简单日期格式化对象
        方法:
            -- public String format(Date date):可以把日期对象格式化成我们喜欢的时间形式,返回的是字符串!
            -- public String format(Object time):可以把时间毫秒值格式化成我们喜欢的时间形式,返回的是字符串!
            -- public Date parse(String date) throws ParseException:把字符串的时间解析成日期对象

5、日历类Calendar的使用
Calendar日历类创建日历对象的语法
        Calendar rightNow = Calendar.getInstance();
 Calendar的方法
        1.public static Calendar getInstance(): 返回一个日历类的对象。
        2.public int get(int field):取日期中的某个字段信息。
        3.public void set(int field,int value):修改日历的某个字段信息。
        4.public void add(int field,int amount):为某个字段增加/减少指定的值
        5.public final Date getTime(): 拿到此刻日期对象。
        6.public long getTimeInMillis(): 拿到此刻时间毫秒值

6、Math类的使用
    Math用于做数学运算。
    Math类中的方法全部是静态方法,直接用类名调用即可
    方法:
          方法名                                        说明                
          public static int abs(int a)                  获取参数a的绝对值:
          public static double ceil(double a)           向上取整
          public static double floor(double a)          向下取整
          public static double pow(double a, double b)  获取a的b次幂        
          public static long round(double a)            四舍五入取整

7、System系统类的使用
System代表当前系统。
    静态方法:
        1.public static void exit(int status):终止JVM虚拟机,非0是异常终止。
        2.public static long currentTimeMillis():获取当前系统此刻时间毫秒值。
        3.可以做数组的拷贝。
          arraycopy(Object var0, int var1, Object var2, int var3, int var4);
         * 参数一:原数组
         * 参数二:从原数组的哪个位置开始赋值。
         * 参数三:目标数组
         * 参数四:赋值到目标数组的哪个位置
         * 参数五:赋值几个。

8、BigDecimal大数据类
浮点型运算的时候直接+  * / 可能会出现数据失真(精度问题)。
        BigDecimal可以解决浮点型运算数据失真的问题

    BigDicimal类:
        包:java.math.
        创建对象的方式(最好的方式:)
              public static BigDecimal valueOf(double val) :包装浮点数成为大数据对象。
        方法声明
              public BigDecimal add(BigDecimal value)       加法运算
              public BigDecimal subtract(BigDecimal value)  减法运算 
              public BigDecimal multiply(BigDecimal value)  乘法运算 
              public BigDecimal divide(BigDecimal value)    除法运算
              public double doubleValue():把BigDecimal转换成double类型。

把字符串类型的数值转换成对应的基本数据类型的值:Xxx.valueOf("字符串类型的数值")

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值