常用API
Math
注解通过类名.方法名调用。他的构造器是私有的。
abs
绝对值
round
四舍五入,返回int
pow(a,b)
返回a的b次幂
random()
返回double类型的【0.0,1.0)左闭右开
System
exit(int status)
实际上是exit(0)结束程序
long currentTimeMillis()
获取现在到1970.1.1日的毫秒数
Object类
是类层次结构的根,每个类都可以将Object类作为超类,所有类直接或者间接继承该类
equals
这个是Object里的方法Strin也有这个方法并且重写过。
对于Object的这个方法,基础类型还是引用类型它都是比较地址值。
所以如果是引用类型要进行比较,那么得去引用类型的类里面重写equals方法。String类里面它重写过所以String对象比较不是地址值,而是内容。
toString
Arrays类
toString(int[] a)
返回数组内容的字符串形式
sort(int[] a)
按照数字从到大排序
工具类设计思想
构造方法用private修饰
成员用public static修饰
Date
构造方法
Date(long date)
这里的参数是指。如果给的是1天那么就从1970.1.2日开始算。
Date()
普通方法
long getTime()
这个和System.currentTimeMillis()差不多。就是一摸一样!
setTime(long time)
设置开始时间和有参构造那个差不多
Date重写过toString直接打印Date对象就是输出时间格式。
SimpleDateFormat
无参构造
SimpleDateFormat(String pattern)
其中pattern就是自己给他拟定一个规则比如:"yyyy/MM/dd HH/mm/ss"
从Date->String
使用final String format(Date date)就可以把日期格式转化成日期/时间字符串
String s=sdf.format(new Date());
从String->Date
使用Date parse(String source)从给定的字符串的开始解析文本生成日期
Date date=sdf.parse(new String());
转化的前提都是在SimpleDateFormat里面构造好自己的函数。
异常
Throwable是超类
Error
出现就可能是硬件问题
Exception
RuntimeException
运行才报错
非RuntimeException
编译就会报错
又叫程序本身可以解决的异常
jvm默认处理方案
会把异常名称,原因以及位置等信息输出再控制台
程序停止
try catch
try{可能出现异常的代码;}catch(异常类名 变量名){异常处理的代码}
文字流程
如果try里面出现异常,那么会生成一个异常类对象,该对象将被提交给java运行时的系统,当java运行时系统接收到这个对象时,会到catch里面去找匹配的异常类,找到后进行异常的处理。然后再往下。
throwable
String getMessage()
这会提示异常的原因是什么!而且是蓝色的
String toString()
这回提示异常是什么和其原因
void printStackTrace()
这回提示异常是什么和其原因,以及出错的行数!
异常种类
编译时异常
必须显示处理,否则无法通过编译。
运行时异常
无需显示处理,也可以和编译时异常一样处理。
异常处理之throws
前提是:
虽然我们通过try catch可以对异常进行处理,但不是所有的情况我们都有权限进行的处理也就是说,有些时候可能出现的异常是我们处理不了的。
格式:
throws 异常类名;是跟在类名后面的
自定义异常
格式
public class 异常类名 extends Exception{无参构造,带参构造}
public class ScoreException extends Exception{}
public ScoreException(){}
public ScoreException(String message){super(message)}
这个super(message)
里面的message最终都会赋值给detailMessage
最终可以被getMessage和printStackTrace获取到!
这里的参数如果写了,那么打印的时候就会输出其错误的原因。(前提是使用printStackTrace())
紧接上文,如果没有写参数那么打印的红字只有,对应的类和出错的行数。
Calendar
构造方法(用这种方法创建对象)
Calendar 变量名=Calendar.getInstance()
常用方法
int get(int field)
int field是指Calender.什么什么
Calendar.YEAR
Calendar.MONTH
这个月是默认从0开始的
Calendar.DATE
abstract void add(int field,int amount)
d.add(Calendar.MONTH,-1)
final void set(int field,int amount)
d.set(2020,2,1)
获取对应的月
流程
先是设置
再是添加
再是获取
d.get(int field)
d.get(Calendar.DATE)
最后是打印
本文含有隐藏内容,请 开通VIP 后查看