欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java中常见的异常及解决方法 博客分类: java java异常解决方法 

程序员文章站 2024-03-24 17:07:10
...
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();
}
}