java中常见的异常及解决方法

1.ClassCastException

//对象的转换异常(两个没有关系的对象发生了转换操作)
class A{
public void fun(){
System.out.println("A public viod fun ");
}
}
class B extends A{
public void fun(){
System.out.println("B public void fun");
}
}

public class Test{
public static void main(String [] args){
A a = new A();
B b = (B)a;
  b.fun();
}
}
//在对象发生向下操作之前,首先发生对象的向上转型,建立好关系之后才可以使用
A a = new B()
B b = (B)a;
b.fun();
==================================================
数组越界异常java.lang.ArrayIndexOutOfBoundsException
public class Test2 {

public static void main(String[] args) {
int [] data = new int[]{22,11,99,878,44,33,77,43};
for(int x =0;x<data.length;x++){
for(int y =0 ;y<data.length-1;y++){//因为是前一个元素跟后一个元素作比较,所以要小于data.length-1,
if(data[y]>data[y+1]){
int temp = data[y];
data[y]=data[y+1];
data[y+1]=temp;
}


}
print(data);
}
}
public static void print(int [] temp){
for(int x =0;x<temp.length;x++){
System.out.print(temp[x]+"\t");
}
System.out.println();
}
}

猜你喜欢

转载自1789556718.iteye.com/blog/2239884