常用api和异常

发布于:2023-01-23 ⋅ 阅读:(437) ⋅ 点赞:(0)

常用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 后查看

网站公告

今日签到

点亮在社区的每一天
去签到