一.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);
}
}