2016/11/11

来源:互联网 发布:安卓手机检测软件 知乎 编辑:程序博客网 时间:2024/05/13 17:07
1631-5 黄加勉 <2016.11.11> 【连续第41天总结】


A.今日任务
1.强制对象类型转换(100%)
2.异常处理(50%)


B.具体内容
1.当用父类引用指向子类对象时,就是向上类型转换,不存在风险,相当于c++的“父类指针指向子类对象”
 当用子类对象指向父类指针时,就是向下转换,存在风险,因为父类引用所指向的对象和子类对象不是同一个对象,
 这时虽然编译能通过,但是运行会出错,所以要用到instanceof关键字,格式为
if(父类名 instanceof 子类){
}
2.java的异常处理和c++类似,java的exception异常情况包含在exception类中,
 常用的有输入不匹配异常InputMismatchException,
 算数异常ArithmeticException,
 当自定义异常时要实例化一个exception的类,从中用调用父类从而抛出异常关键字,
 也可以通过throw关键字手动抛出异常
 通过catch捕获异常
 格式为:
package com.test


class CustomedException extends Exception{
CustomedException(){
super("do");
}
}
public Body{
public static void main(String[] args){
Body b = new Body();
b.CustomedFunction();
try{
//do
}
catch(CustomedException e){
//do
}
catch(InputMismatchExpection e){
//do
}
catch(AirthmatiExpection e){
//do
}
catch(Expection e){
//do
}
}
}
public void CustoomedFunction(){
//do
throw new Exception("text");
}

3.现在觉得java才是正宗的面向对象,调用个方法,抛出个异常什么的全都要用到对象。。
4.轮子还没到,先继续贪吃蛇的程序


C.明日任务
1.异常链
2.字符串
3.常用类

0 0
原创粉丝点击