JAVA题目求解10、下面叙述正确的是 ( )A、类就是对象,对象就是类。B、boolean型是一种简单数据类型。C、实
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/11/08 20:38:35
JAVA题目求解
10、下面叙述正确的是 ( )
A、类就是对象,对象就是类。
B、boolean型是一种简单数据类型。
C、实现一个接口必需实现接口的所有方法。
D、抽象类中的方法都是没有方法体的抽象方法。
10、下面叙述正确的是 ( )
A、类就是对象,对象就是类。
B、boolean型是一种简单数据类型。
C、实现一个接口必需实现接口的所有方法。
D、抽象类中的方法都是没有方法体的抽象方法。
第一题:
public class ExArray1{ public static void main(String[] args) { int[] []t={{1,2,3},{4,5}}; try { System.out.print(t[1][2]); } //错误原因:catch必须紧跟try语句块 //System.out.print("after try block"); catch (Exception e) { System.out.print(e.toString()); } System.out.print("Error"); }}运行效果:
java.lang.ArrayIndexOutOfBoundsException: 2Error
第二题:
public class ExArray2 { public static void main(String[] args) { int[][] t = { { 1, 2, 3 }, { 4, 5 } }; try { System.out.print(t[1][3]); } catch (Exception e) { System.out.println("程序出现了数组下标越界异常"); } }} 效果:
程序出现了数组下标越界异常
第二题,第二个要求:
public class ExArray2 { public void test() throws ArrayIndexOutOfBoundsException { int[][] t = { { 1, 2, 3 }, { 4, 5 } }; System.out.print(t[1][3]); } public static void main(String[] args) { ExArray2 array2 = new ExArray2(); try { array2.test(); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("程序出现了数组下标越界异常"); } }} 效果同第一个。
第三题:(请看注释区域)
public class TryCatchFinally1 { public static void main(String args[]) { // 调用可能产生异常的方法Proc() try { TryCatchFinally1.Proc(0); TryCatchFinally1.Proc(1); } // 捕获异常,并对异常进行处理 catch (ArithmeticException e) { System.out.println("捕获:" + e + "; 理由:" + e.getMessage()); } catch (Exception e) { System.out.println("Will not be executed"); } } // 定义可能产生异常的Proc()方法,并声明异常 static void Proc(int sel) throws ArithmeticException { System.out.println("----- 在为" + sel + "情况下 -----"); if (sel == 0) { System.out.println("没有异常捕获"); } else if (sel == 1) { int i = 0; /** * 在这里出现了异常,也就为1的情况下,除数为0了 * * 而Proc这个方法并没有对异常进行处理,只是又抛了出去 * * 所以就在调用的时候对异常进行了处理 * * 也就是main方法里对这个方法的调用 */ int j = 4 / i; } }} 第四题:
public class TestException { public static int[] arr=new int[]{2,0}; public static void main(String args[]) { TestException.Proc(0); TestException.Proc(1); } public static void Proc(int i){ if(i==0){ try { System.out.println(arr[2]); } catch (ArrayIndexOutOfBoundsException e) { //数组越界 System.out.println("捕获:"+e+";"+"理由:"+e); } }else if(i==1){ try { System.out.println(arr[0] / arr[1]); } catch (ArithmeticException e) { //数学运算错误 System.out.println("捕获:"+e+";"+"理由:"+e); } } }} 效果:
捕获:java.lang.ArrayIndexOutOfBoundsException: 2;理由:java.lang.ArrayIndexOutOfBoundsException: 2
捕获:java.lang.ArithmeticException: / by zero;理由:java.lang.ArithmeticException: / by zero
希望能帮到你,望采纳。
以上回答你满意么?
是否可以解决您的问题?
public class ExArray1{ public static void main(String[] args) { int[] []t={{1,2,3},{4,5}}; try { System.out.print(t[1][2]); } //错误原因:catch必须紧跟try语句块 //System.out.print("after try block"); catch (Exception e) { System.out.print(e.toString()); } System.out.print("Error"); }}运行效果:
java.lang.ArrayIndexOutOfBoundsException: 2Error
第二题:
public class ExArray2 { public static void main(String[] args) { int[][] t = { { 1, 2, 3 }, { 4, 5 } }; try { System.out.print(t[1][3]); } catch (Exception e) { System.out.println("程序出现了数组下标越界异常"); } }} 效果:
程序出现了数组下标越界异常
第二题,第二个要求:
public class ExArray2 { public void test() throws ArrayIndexOutOfBoundsException { int[][] t = { { 1, 2, 3 }, { 4, 5 } }; System.out.print(t[1][3]); } public static void main(String[] args) { ExArray2 array2 = new ExArray2(); try { array2.test(); } catch (ArrayIndexOutOfBoundsException e) { System.out.println("程序出现了数组下标越界异常"); } }} 效果同第一个。
第三题:(请看注释区域)
public class TryCatchFinally1 { public static void main(String args[]) { // 调用可能产生异常的方法Proc() try { TryCatchFinally1.Proc(0); TryCatchFinally1.Proc(1); } // 捕获异常,并对异常进行处理 catch (ArithmeticException e) { System.out.println("捕获:" + e + "; 理由:" + e.getMessage()); } catch (Exception e) { System.out.println("Will not be executed"); } } // 定义可能产生异常的Proc()方法,并声明异常 static void Proc(int sel) throws ArithmeticException { System.out.println("----- 在为" + sel + "情况下 -----"); if (sel == 0) { System.out.println("没有异常捕获"); } else if (sel == 1) { int i = 0; /** * 在这里出现了异常,也就为1的情况下,除数为0了 * * 而Proc这个方法并没有对异常进行处理,只是又抛了出去 * * 所以就在调用的时候对异常进行了处理 * * 也就是main方法里对这个方法的调用 */ int j = 4 / i; } }} 第四题:
public class TestException { public static int[] arr=new int[]{2,0}; public static void main(String args[]) { TestException.Proc(0); TestException.Proc(1); } public static void Proc(int i){ if(i==0){ try { System.out.println(arr[2]); } catch (ArrayIndexOutOfBoundsException e) { //数组越界 System.out.println("捕获:"+e+";"+"理由:"+e); } }else if(i==1){ try { System.out.println(arr[0] / arr[1]); } catch (ArithmeticException e) { //数学运算错误 System.out.println("捕获:"+e+";"+"理由:"+e); } } }} 效果:
捕获:java.lang.ArrayIndexOutOfBoundsException: 2;理由:java.lang.ArrayIndexOutOfBoundsException: 2
捕获:java.lang.ArithmeticException: / by zero;理由:java.lang.ArithmeticException: / by zero
希望能帮到你,望采纳。
以上回答你满意么?
是否可以解决您的问题?
JAVA题目,类B是一个抽象类,类C是类B的非抽象子类,下列创建对象x1的语句中正确的是?
2. 关于二维转三维,下列说法正确的是( ) A 二维对象必须是面域对象 B 二维对象可以不封闭 C 二维对象可
(3)设有如下变量声明语句:Dim a, b As Boolean则下面叙述中正确的是
关于抽象类,下面说法正确的是( ).A 不能够创建对象 B 所有的方法都是抽象的方法 C 定义时不一定需要
java语言.创建了a,b两个类,那么b类中的属性可不可以是a类的对象?
类是对象的模板,是对一组具有共同的属性特征和行为特征的对象的抽象. A. 正确 B.错误
8、 下列说法中正确的是() A) 当一个对象被序列化时,整个类定义也会被相应保存 B) 当一个对象被序列
叙述正确的是 A藻类植物比较高等 B被子植物就是绿色开花植物 C裸子植物比较简单 D苔藓植物分布范围最广
下列说法那个正确?( ) A.不需要定义类,就能创建对象 B.属性可以定义为抽象类 C.对象中必须有属性和
定义类就是定义一种抽象的____________,它是所有具有一定共性的对象的抽象描述.
1.下列说法中正确的是( ). A.成本是对象化了的费用 B.出售固定资产形成企业的收入 C.经济利益
科学的研究对象是?A.自然界 B.书本 C.课堂 D.现象:>_