1-数组下标越界
2-空指针异常,指向对象为空
比如Class student,有name属性
声明了student a
如果让string s = a.name
这就是空指针异常
a并没有指向具体的实体对象,对象并没有建立
解决方法两种
第一种是student a = new student()
第二种是让a=c并且c不为空
3-父类转子类异常
这种转型是可能实现的
但是也有可能不能实现
比如H是父类Hero ,AD是子类ADhero ,AP是子类APhero
h = AD;
ad = (ADHero) h;//这可以,子类转父类
h = AP;
ad = (ADHero)h;//这不可以,h父类已经转化成了AP,自然不能AP转AD
ADHero ad =
new
ADHero();
APHero ap = new
APHero();
// 没有继承关系的类型进行互相转换一定会失败,所以会出现编译错误
ad = (ADHero) ap;
直白继承关系可以转的,不能转的都是爸爸想去当小弟弟和小妹妹私通去了
4-超出基本类型范围