部份API学习笔记(Math,System,Object,Date,SimpleDateFormat)

一.Math类:Math包含执行基本数字运算的方法,如基本指数,对数,平方根和三角函数。
  是静态类,用static修饰的,没有构造方法,不有实例化对象,直接用类名调用方法
  例属于:java.lang 使用时不导包的
二.System类:提供的设施包括标准输入,标准输出和错误输出流; 访问外部定义的属性和环境变量;
  一种加载文件和库的方法; 以及用于快速复制阵列的一部分的实用方法。
  常用的方法:currentTimeMillis​();返回当前秒数,exit​(int status)退出虚拟机
三.Object类:两个得要的方法  equals和toString
  Student s1 = new Student();
  Student s2 = new Student();
  s1.equals(s2) 默认是比较两个对象的地址空间值,而不是其对象的内容。
  s1.toString();默认也是输出s1实例的地址空间,而不是对象的内容。
  所以以上的两个方法,要想比较内容都要重写方法。pic01  --> ALt +Int  自动生成

四.基本类型包装类
  Java 8种基本类型都有8种包装类型如图:Pic02

  int--> Integer  用静态方法:valueOf 生成对象 eg:Integer i1 = Integer.valueOf(100);参考:JDK帮助文档
  int 转化成 String :
  public Static valueOf(int x );: 返回int参数的字符形式,该方法是String 的方法
  int y = 100; int y1 = Integer.parseInt(y);
  String转化成int:
  public Static int parseInt(String s);:返回String参数int类型,该类是Integer方法
  int x = 100; int y1 = Integer.parseInt(x);
五.自动装箱,自动拆箱
   装箱:把基本数据类转化成包装类类型数据。
   拆箱:把包装类数据转化成基本数据类型。
   JDK5以后,JVM实现了自动装箱和自动拆箱
   Integer i = 100;  -->自动装箱,左边是Integer ,右边是int ,两边是不同类型,但实现了自动装箱
   i = i +100;  -->自动拆箱,右边,i 是Integer ,100 是int ,不同类型不能相加,但是,把i自动拆箱成int
   注:使用包装类时,要先做null 判断,只要是对象在使用前,都必须做null 判断。
六.Date时间类
   Date时间对象,返回的是距1970年到现在的毫秒值,显然在现实开发中,这个值用处不多,两个重要的方法:
     getTime(); 返回自1970年1月1日以来,由 Date对象表示的00:00:00 GMT的毫秒数。
     setTime();将此 Date对象设置为1970年1月1日00:00:00 GMT后的 time毫秒的时间点。
   SimpleDateFormat类:时间格式化和解释类,分为带参有格式构造和无参构造 两个重要的方法。
    格式化时间(Date转化String):format​(Date date):将给定的 Date为日期/时间字符串,并将结果追加到给定的 StringBuffer 。
    解析时间 :(String转化Date):从字符串中解析文本以产生一个 Date 。
    (插入BaseClassDemo.java)
import javax.swing.*;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class BaseClassDemo {
    public static void main(String[] args) throws ParseException {
        //创建一个时间对象,且是以前封对象的,含有运行时候的系统当前值
        Date d = new Date();
        //getTime() 获取从1970年1月1日,到现在的毫秒值。
        long dd = d.getTime();
        System.out.println("---1--------");
        //得到当前系统时间,也是一个毫秒值
        long currDateTime = System.currentTimeMillis();
        System.out.println(currDateTime);
        //把毫秒值通过setTime方法,赋值给Date对象
        d.setTime(currDateTime);
        System.out.println(d);
        System.out.println("---2--------");
        //格式化时间的对象 SimpleDateFormat  具体参考JDK 作用:格式和解析日期
        //格式化日期:从一个日期到一个固定格式的字符串  Date -->String
        SimpleDateFormat aDF1 = new SimpleDateFormat();  //无格式构造
        String timeFomat = "yyyy年MM月dd日 HH:mm:ss";     //设置日期的表现样式
        SimpleDateFormat aDf2 = new SimpleDateFormat(timeFomat); // 带格式构造对象
        String s = aDF1.format(d);
        String cc = aDf2.format(d);
        System.out.println("无格式构造时间:"+s); //输出:无格式构造时间:2020/2/7 下午9:00
        System.out.println("带格式构造时间:"+cc); // 带格式构造时间:2020年02月07日 21:00:36
        //解析日期,把日期字符串转化成一个日期对象,  String -->Date  C1与C2的地方格式要一致,不然报错
        String dateTimeTemp = "2020-05-20 13:14:00";  // C1
        SimpleDateFormat aDf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //C2
        Date AA = aDf3.parse(dateTimeTemp);
        System.out.println(AA);


    }


}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值