异常和常用API

Object

equals方法 没有重写比较的是两个对象的地址值

toString方法 打印对象的名字就是调用对象的toString方法

 

异常

Exception编译器异常,进行编译JAVA程序时出现的问题-->感冒,发烧,将异常处理掉,程序可以继续执行

RuntimeException运行期异常,Java程序运行过程中出现的问题,无需处理,JVM处理

Error 错误-->非典,艾滋,癌症

 必须修改程序,程序才能执行

异常的分类:编译期异常,运行期异常

虚拟机处理异常的方式,以红色字体打印异常信息到程序台,终止程序

Try{

     可能出现异常的代码

}catch(异常类 变量名){ try中跑出了什么异常,catch就抛出什么异常

      处理异常的逻辑

}

finally{

      必须执行的代码,释放资源

}

如果有异常则会执行Try catch中的语句,执行完毕执行后续的代码

使用throws关键字处理异常

public static void main(String[]args)throws 方法内部产生异常的类名{

}

   注意:throws关键字必须写在方法的声明上

   2.throws关键字,后边声明的必须是Exception或者是Exception的子类;一般方法内部抛出什么异常,就声明什么异常

   3.如果方法内部抛出了多个不同的异常,就需要声明多个不同的异常,多个异常名称使用逗号分隔

   4.调用了一个有声明异常的方法,调用者必须处理这个异常

   a.继续声明这个异常,最终交给JVM处理(中断)

  b.使用try...catch处理这个异常

自定义异常

   继承Exception或者RuntimeException

    格式: throw new XXXException"参数"

     注意1. thow关键字必须写在方法的内部

         2. thow关键字后边抛出的异常对象,必须是Exception或者Exception的子类

public class FenShuException extends Exception{

/*

 * 空参数构造方法

 */

public FenShuException() {

super();

}

 

public FenShuException(String message) {

super(message);

// TODO Auto-generated constructor stub

}

for (int i = 0; i < arr.length; i++) {

//如果成绩有负数,需要抛出异常,

if(arr[i]<0){

throw new FenShuException("传递的学生成绩有负数:"+arr[i]);

}

自定义异常类的处理

Exception:方法内部抛出了编译异常,方法必须声明,方法的调用者必须处理

RuntimeException:方法内部抛出运行期异常,方法上无需声明,方法的调用者无需处理

面试题:

   方法中已经出现返回语句返回值A

   再在finally中修改A值,

   则最终的返回值仍为修改前A的值。

   但在该方法中A的值已经被修改了

  

  return的作用:

   1.结束方法

   2.如果方法有返回值,会把返回值,返回到方法的调用处

  finally的作用:

   finally中的代码一定会执行;

常用API

能够理解正则表达式验证11位手机号码

1[34578][0-9]{9}

能够理解正则表达式验证QQ号码

[1-9][0-9]{4,14}

能够使用日期类输出当前的日期

Date date = new Date();

Syso(date);获取的当前操作系统的日期和时间

u能够说出将日期格式化成字符串的方法

DateFormat类中方法format方法,用来将Date对象转换成String

u说出将字符串转换成日期的方法

DateFormat类中方法parse方法,用来将String转换成Date

  (转换时,该String要符合指定格式(字符串必须和构造方法中的模式一模一样),否则不能转换)。

DateFormat是个抽象类,所以使用它的子类SimpeDateFormat创建对象,构造方法中传递符合模式的字符串

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

      sdf.format(date);

      sdf.parse("2017-10-18 9:17:15");

写出基本数据类型对应的八种包装类

IntInteger

CharCharacter

其它的首字母大写

u写出字符串转换成基本数据类型的方法

int i = Integer.parseInt(100);

double d = Double.parseDouble(8.8);

xxx x = Xxxx.parseXXX(xxx);

.

写出基本数据类型转换成字符串方式

将基本数值转成字符串有3种方式:

基本类型直接与””相连接即可;34+""

调用StringvalueOf方法;String.valueOf(34)

调用包装类中的toString方法;Integer.toString(34)

能够说出拆箱装箱概念

基本类型和包装类之间可以自动相互转换

能够掌握System类常见方法的使用(了解)

static long currentTimeMillis()   返回1970110点 到现在的毫秒值

static void exit(int status) 结束JVM

static Properties getProperties() 确定当前的系统属性

       static String getProperty(String key)根据参数的指示,获取相关的系统属性

                                 os.name 操作系统的名称

                                 file.separator 文件分隔符(在 UNIX 系统中是“/,windows:"\"

                          path.separator 路径分隔符(在 UNIX 系统中是“:,windows:";"

                          line.separator 行分隔符(在 UNIX 系统中是“/n,windows:"\r\n",mac:"\r"

 

static void gc() 运行垃圾回收器

static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束

   参数:

src - 源数组。

srcPos - 源数组中的起始位置。(开始复制的数组中元素的索引)

dest - 目标数组。

destPos - 目标数据中的起始位置。

length - 要复制的数组元素的数量。

能够使用Math类进行数学运算(了解)

static double random() 返回随机小数,该值大于等于 0.0 且小于 1.0

static long round(double a)  

  获取参数的四舍五入的值,返回一个整数

static double sqrt(double a)  

  计算平方根

static double pow(double a, double b)

  ab次方

static int max(int a, int b)  返回两个数中的最大值

static int min(int a, int b)  返回两个数中的最大小值

static double floor(double a)   

  返回小于或者等于参数a的最大整数(向下取整)

static double ceil(double a)

  返回大于或者等于参数a的最小整数(向上取整)

static int abs(double a)

 返回参数的绝对值。

 

 

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值