public static int abs(int a) 返回参数的绝对值
public static double ceil(double a) 返回大于等于参数的最小整数
public static double floor(double a) 返回小于等于参数的最大整数
public static int round(float a) 按照四舍五入返回最接近参数的整数
public static int max(int a,int b) 返回两个参数中最大的
public static int min(int a,int b) 返回两个参数中最小的
public static double pow(double a,double b) 返回a的b次幂的值
public static double random() 返回double类型的值 范围[0.0,1.0)
2.System
2.1 System概述
System包含几个有用的类字段和方法,它不能被实例化,通过类名访问
2.2 System的常用方法
public static void exit(int status) 终止当前运行的Java虚拟机,非零表示异常终止
public static long currentTimeMillis() 返回当前时间(以毫秒为单位)
3.Object
3.1 Object类的概述
Object是类层次结构的根,每个类都直接或者间接的继承了Object
构造方法: public Object()
面向对象中说过,子类的构造方法默认访问的是父类的无参构造方法 ,
这是因为他们的顶级父类Object只有无参构造方法
3.2 Object类的常用方法
public String toString() 返回对象的字符串表现形式,建议子类重写该方法,可自动生成
public boolean equals(Object obj) 比较对象是否相等,默认比较地址值,重写该方法可以比较内容,自动生成
Arrays类包含用于操作数组的各种方法
public static String toString(int[] a) 返回指定数组的内容的字符串表示形式
public static void sort(int[] a) 按照数字顺序排列指定的数组
工具类的设计思想: 使用类名来访问
构造方法用private修饰
成员用public static修饰
5.基本类型包装类
5.1 基本类型包装类概述
将基本数据类型封装成对象的好处在于可以在对象中定义更多的功能方法操作该数据
常用的操作之一: 基本数据类型与字符串之间的转换
基本数据类型 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
5.2 Integer 类的概述和使用
Integer: 包装一个对象中的原始类型int的值
public Integer(int value) 根据int值创建Integer对象 (过时)
public Integer(String s) 根据String值创建Integer对象 (过时)
public static Integer valueOf(int i) 返回指定int值的Integer实例
public static Integer valueOf(String s) 返回一个保存指定值的Integer对象String
5.3 int和String的相互转换
基本类型包装类的最常见操作就是: 基本类型和字符串之间的相互转换
1.int 转换为String
public static String valueOf(int i) 返回int参数的支付穿表示形式 该方法时String类中的方法
2.String 转换为 int
public static int parseInt(String s) 将字符串解析为int类型, 该方法是Integer类中的方法
5.4 自动装箱和拆箱
装箱: 把基本数据类型转换为对应的包装类类型
拆箱: 把包装类类型转换为对应的基本数据类型
Integer i = 100; //自动装箱
i += 200; //i = i + 200; i+200自动拆箱; i = i+200;是自动装箱
注意:
在使用包装类类型的时候,如果做操作,最好先判断是否为null
推荐只要是个对象,在使用前都要判断是否为null
6.日期类
6.1 Date 类概述和构造方法
Date 代表了一个特定的时间,精确到毫秒
public Date() 分配一个Date对象,并初始化,代表它被分配的时间,精确到毫秒
public Date(long date) 分配一个Date对象,并将其初始化为从标准基准时间起指定的毫秒数
6.2 Date类的常用方法
public long getTime() 获取的日期对象从1970年1月1日0:00到现在的毫秒值
public void setTime(long time) 设置时间,给的是毫秒值
6.3 SimpleDateFormat 类概述
SimpleDateFormat是一个具体的类,用于给日期进行格式化和解析(重点学习的部分)
常用的模式字母以及对应关系如下:
y 年
M 月
d 日
H 时
m 分
s 秒
6.4 SimpleDateFormat 的构造方法
public SimpleDateFormat() 构造一个SimpleDateFormat,使用默认模式和日期格式
public SimpleDateFormat(String pattern) 构造一个SimpleDateFormat使用给定的模式和默认的日期格式
6.5 SimpleDateFormat 格式化和解析日期
1.格式化(从Date 到 String)
public final String format(Date date) 将日期格式化成日期字符串
2.解析(从String到Date)
public Date parse(String source) 从给定字符串的开始解析文本以生成日期
publicint get(int field) 返回给定日历字段的值
public abstract void add(int field,int amount) 根据日历的规则,将指定的时间量添加或减去给定的日历字段
public final void set(int year,int month,int date) 设置当前日历的年月日
案例 获取某年二月份的天数
import java.util.Calendar;
import java.util.Scanner;
public class CalendarTest {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("请输入要查询的年份:");
//获取输入
int year = s.nextInt();
//建立Calendar对象
Calendar c = Calendar.getInstance();
//设置年月日 月份从0-11
c.set(year,2,1); //设置时间为某一年的3月1日
c.add(Calendar.DATE,-1); //日历时间天数往前推一天
int date = c.get(Calendar.DATE); //获得Calendar数据中的天数
System.out.println("这一年的2月份有"+date+"天");
}
}
常用API1.Math1.1 Math概述 Math包含执行基本数字运算的方法,没有构造方法,但类的成员都是静态的,可以通过类名调用1.2 Math的常用方法public static int abs(int a) 返回参数的绝对值public static double ceil(double a) 返回大于等于参数的最...