[渝粤教育] 中国地质大学 Java语言程序设计 复习题 (2)

[渝粤教育] 中国地质大学 Java语言程序设计 复习题 (2),第1张

[渝粤教育] 中国地质大学 Java语言程序设计 复习题 (2)

《Java语言程序设计》模拟题
一、单项选择题
1.下列程序段执行后的结果是( ).String s = new String(“abcdefg”);for (int i=0; i A.aceg
B.ACEG
C.abcdefg
D.abcd

2.类定义如下  class Foo{   public static void main(String args[]){    String s;    System.out.println(“s=”+s);   }  }则下列结论正确的是( ).  
A.有输出结果且为空
B.没有输出结果
C.编译错误
D.有输出结果且不为空

3.关于以下代码段的说法正确的是( ).1.String s=“abcde”;2.StringBuffer s1=new StringBuffer(“abcde”);3.if(s.equals(s1))4. s1=null;5.if(s1.equals(s))6. s=null;
A.第1行编译错误String的构造器必须明确调用
B.第3行编译错误因为s与s1有不同的类型
C.编译成功但执行时在第5行有异常抛出
D.编译成功过程中也没有异常抛出

4.应用程序的main方法中有以下语句则输出的结果是( ).String s=“12345#aaa#bbb#67890”;int n=s.indexOf("#");int k=s.indexOf("#“n+1);int m=s.indexOf(”#"k+1);String s2=s.substring(m+1);System.out.println(s2);
A.123456
B.67890
C.aaa
D.bbb

5.应用程序的main方法中有以下语句则执行后输出的结果是( ).int[] x={12521516898};int max=x[0];for(int i=1;i max) max =x[i];}System.out.println(max);
A.125
B.5
C.98
D.168

6.关于下面的程序Test.java说法正确的是( ).public class Test {String x=“1”;int y;public static void main(String args[]) {int z=2;System.out.println(x+y+z);}}
A.3
B.102
C.12
D.程序有编译错误

7.下列程序段执行后 b3 的结果是().boolean b1=true b2 b3;b3= b1 ? b1 : b2;
A.0
B.1
C.true
D.false

8.在下述字符串中不属于Java语言关键字的是().
A.float
B.new
C.java
D.return

9.关于Java中数据类型叙述正确的是:( ).
A.整型数据在不同平台下长度不同
B.boolean类型数据只有2个值true和false
C.数组属于简单数据类型
D.Java中的指针类型和C语言的一样

10.设x=1 y=2 z=3则表达式 y+=z--/++x 的值是( ).
A.3
B.3.5
C.4
D.5

11.设 int x=1float y=2则表达式 x / y的值是:( ).
A.0
B.1
C.2
D.以上都不是

12.在下述Java语言语句中错误的创建数组的方法是().
A.int intArray [];intArray=new int[5];
B.int intArray []=new int[5];
C.int [] intArray ={12345};
D.int intArray [5]={12345};

13.while循环和 do…while循环的区别是:( )
A.没有区别这两个结构任何情况下效果一样
B.while循环比do…while循环执行效率高
C.while循环是先循环后判断所以循环体至少被执行一次
D.do…while循环是先循环后判断所以循环体至少被执行一次

14.编译Java Application源程序文件将产生相应的字节码文件这些字节码文件的扩展名为( ).
A.java
B.class
C.html
D.exe

15.void的含义:( ).
A.方法没有返回值
B.方法体为空
C.没有意义
D.定义方法时必须使用

16.关于方法main()的说法哪个正确?( )
A.方法main()只能放在公共类中
B.main()的头定义可以根据情况任意更改
C.一个类中可以没有main()方法
D.所有对象的创建都必须放在main()方法中

17.定义类头时能使用的修饰符是( ).
A.private
B.static
C.abstract
D.protected

18.编译Java程序的命令是:( ).
A.appletviewer
B.javac
C.java
D.javadoc

19.在创建对象时必须().
A.先声明对象然后才能使用对象
B.先声明对象为对象分配内存空间然后才能使用对象
C.先声明对象为对象分配内存空间对对象初始化然后才能使用对象
D.上述说法都对

20.下列哪个类的声明是正确的?( ).
A.abstract final class HI{}
B.abstract private move(){}
C.protected private number;
D.public abstract class Car{}

21.以下有关构造方法的说法正确的是:( ).
A.一个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象中的其它方法调用
D.构造方法可以和类同名也可以和类名不同

22.有一段java 应用程序它的主类名是a1那么保存它的源文件名可以是().
A.a1.java
B.a1.class
C.a1
D.都对

23.下列方法定义中正确的是( ).
A.int x( ){ char ch=‘a’; return (int)ch; }
B.void x( ){ …return true; }
C.int x( ){ …return true; }
D.int x( int a b){ return a+b; }

24.关于被私有访问控制符private修饰的成员变量以下说法正确的是( ).
A.可以被三种类所引用:该类自身与它在同一个包中的其他类在其他包中的该类的子类
B.可以被两种类访问和引用:该类本身该类的所有子类
C.只能被该类自身所访问和修改
D.只能被同一个包中的类访问

25.在Java中用什么关键字修饰的方法可以直接通过类名来调用?( ).
A.static
B.final
C.private
D.void

26.Java application中的主类需包含main方法以下哪项是main方法的正确形参?( )
A.String args
B.String ar[]
C.Char arg
D.StringBuffer args[]

27.关于对象成员占用内存的说法哪个正确?( )
A.同一个类的对象共用同一段内存
B.同一个类的对象使用不同的内存段但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上都不对

28.以下关于继承的叙述正确的是( ).
A.在Java中类只允许单一继承
B.在Java中一个类只能实现一个接口
C.在Java中一个类不能同时继承一个类和实现一个接口
D.在Java中接口只允许单一继承

29.在Java中一个类可同时定义许多同名的方法这些方法的形式参数个数类型或顺序各不相同传回的值也可以不相同.这种面向对象程序的特性称为( ).
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性

30.在浏览器中执行applet程序以下选项中的哪个方法将被最先执行( ).
A.init()
B.start()
C.destroy()
D.stop()

31.欲构造ArrayList类的一个实例此类继承了List接口下列哪个方法是正确的?( ).
A.ArrayList myList=new Object();
B.List myList=new ArrayList();
C.ArrayList myList=new List();
D.List myList=new List();

32.关于接口哪个正确?( )
A.实现一个接口必须实现接口的所有方法
B.一个类只能实现一个接口
C.接口间不能有继承关系
D.接口和抽象类是同一回事

33.已知如下定义:String s = “story”; 下面哪个语句不是合法的( )?
A.s += “books”;
B.s = s + 100;
C.int len = s.length;
D.String t = s + “abc”;

34.某类Example的main()方法参数为args当输入数据Java Example cat时args[0]的值为( ).
A.cat
B.Java
C.example
D.null

35.以下哪项可能包含菜单条( ).
A.Panel
B.frame
C.Applet
D.Dialog

36.下列属于容器的组件有:( ).
A.JButton
B.JPane
C.Canvas
D.Jtextarea

37.在复选框中移动鼠标然后单击一选项要捕获所选项必需实现哪个接口?( ).
A.ActionListener
B.MouseListener
C.MouseMotionListern
D.ItemListener

38.String s1=new String(“Java”);String s2=new String(s1)则下列哪个说法是正确的( ).
A.表达式s1==s2为真
B.s1和s2是同一个对象
C.表达式s1.equals(s2)为真
D.以上均不对

39.对于已经被定义过可能抛出异常的语句在编程时:( ).
A.必须使用try/catch语句处理异常或用throws将其抛出
B.如果程序错误必须使用 try/catch语句处理异常
C.可以置之不理
D.只能使用try/catch语句处理

40.A派生出子类BB派生出子类C并且在Java源代码中有如下声明:1. A a0=new A();2. A a1 =new B();3. A a2=new C();问以下哪个说法是正确的?( )
A.只有第1行能通过编译
B.第12行能通过编译但第3行编译出错
C.第123行能通过编译但第23行运行时出错
D.第1行第2行和第3行的声明都是正确的

41.下列哪个是Java中的关键字( ).
A.run
B.Integer
C.default
D.implement

42.设有下面两个赋值语句:a = Integer.parseInt(“12”);b = Integer.valueOf(“12”).intValue();下述说法正确的是( ).
A.a是整数类型变量b是整数类对象.
B.a是整数类对象b是整数类型变量.
C.a和b都是整数类对象并且值相等.
D.a和b都是整数类型变量并且值相等.

43.下面的代码段执行之后count的值是什么( ).int count = 1;for (int i = 1; i <= 5; i++) {count += i;}System.out.println(count);
A.5
B.1
C.15
D.16

44.应用程序Test.java的源程序如下在命令行键入:java Test aaa bb c回车后输出的结果是( ).public class Test {public static void main(String args[]) {int k1=args.length;int k2=args[1].length();System.out.print(k1+" "+k2);}}
A.3 2
B.1 2
C.1 3
D.3 3

45.程序Test.java编译运行后输出的结果是( ).public class Test {String s1=“java”;public static void main(String args[]) {int z=2;Test t=new Test();System.out.println(t.s1+z);}}
A.java2
B.2
C.没有输出结果
D.java

46.请说出下列代码的执行结果:String s = “abcd”;String s1 = new String(s);if (s = = s1) System.out.println(“the same”);if (s.equals(s1)) System.out.println(“equals”);
A.the same equals
B.equals
C.the same
D.什么结果都不输出

47.执行以下代码输出结果是().int x=5y=7u=9v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2);
A.8
B.6
C.7
D.true

48.以下是关于Java 语言关键字的叙述其中正确的是().
A.关键字可以用来描述类的成员类型但是不能描述普通变量
B.关键字由字母(包括英文字母下划线字符美元字符文字字符)和数字组成
C.关键字不可以用作变量方法类或标号的标识符
D.break 和main 都是Java 语言的关键字

49.指出正确的表达式( ).
A.byte=128;
B.Boolean=null;
C.long l=0xfffL;
D.double=0.9239d;

50.关于Java语言叙述错误的是:( )
A.Java语言具有跨平台性
B.Java是一种面向对象的语言
C.Java语言中的类可以多继承
D.Java的垃圾收集机制自动回收程序已不再使用的对象

51.设有定义 int i=123; long j=456; 下面赋值不正确的语句是( ).
A.j=i;
B.j=(long)i;
C.i=(int)j;
D.i=j;

52.执行完以下代码int [ ] x = new int[10];后以下哪项说明是正确的( ).
A.x[9]为0
B.x[9]未定义
C.x[10]为0
D.x[0]为空

53.以下语句有语法错的是:( ).
A.int x=1;y=2;z=3
B.for (int x=10y=0;x>0;x++);
C.while (x>5);
D.for(; ;

54.下列类 DataOutputStream的构造方法正确的是( ).
A.new dataOutputStream(new FileOutputStream(“out.txt”));
B.new dataOutputStream(“out.txt”);
C.new dataOutputStream(new writer(“out.txt”));
D.new dataOutputStream(new FileWriter(“out.txt”));

55.return语句:( ).
A.只能让方法返回数值
B.方法都必须含有
C.方法中可以有多句return
D.不能用来返回对象

56.在以下供选择的概念中不属于面向对象语言概念的是().
A.消息
B.模块
C.继承
D.多态性

57.下列选项中用于在定义子类时声明父类名的关键字是( ).
A.intexxxce
B.package
C.extends
D.class

58.在switch(表达式)语句中表达式的类型不能为( ).  
A.byte
B.char
C.long
D.int

59.在调用方法时若要使方法改变实参的值可以().
A.用基本数据类型作为参数
B.用对象作为参数
C.A和B都对
D.A和B都不对

60.构造函数何时被调用?( )
A.创建对象时
B.类定义时
C.使用对象的方法时
D.使用对象的属性时

61.以下关于构造函数的描述错误的是( ).
A.构造函数的返回类型只能是void型.
B.构造函数是类的一种特殊函数它的方法名必须与类名相同.
C.构造函数的主要作用是完成对类的对象的初始化工作.
D.一般在创建新对象时系统会自动调用构造函数.

62.在接口MouseMotionListener中方法正确的是( ).
A.Public void mouseDragged(MouseEvent)
B.Public boolean mouseDragged(MouseEvent)
C.Public void mouseDragged(MouseMotionEvent)
D.Public boolean MouseDragged(MouseMotionEvent)

63.用于定义类成员的访问控制权的一组关键字是( ).
A.class float double public
B.float boolean int long
C.char extends float double
D.public private protected

64.下列修饰符中与访问控制无关的是( ).
A.private
B.public
C.protected
D.final

65.如果希望某个变量只可以被类本身访问和调用则应该使用下列哪一种访问控制修饰().
A.private
B.protected
C.private protected
D.public

66.下面是一些异常类的层次关系   Java.lang.Exception     Java.lang.RuntimeException      Java.lang.IndexOutOfBoundsException       Java.lang.ArrayIndexOutOfBoundsException        Java.lang.StringIndexOutOfBoundsException假设有一个方法X能够抛出两个异常Array Index和String Index异常假定方法X中没有try-catch语句下面哪个答案是正确的.( )
A.方法X应该声明抛弃ArrayIndexOutOfBoundsException和StringIndexOutOfBounds    Exception.
B.如果调用X的方法捕获IndexOutOfBoundsException则ArrayIndexOutOfBounds    Exception和StringIndexOutOfBoundsException都可以被捕获.
C.如果方法X声明抛弃IndexOutOfBoundsException则调用X的方法必须用Try-catch语句    捕获.
D.方法X不能声明抛弃异常.

67.下列说法哪个正确?( )
A.不需要定义类就能创建对象
B.对象中必须有属性和方法
C.属性可以是简单变量也可以是一个对象
D.属性必须是简单变量

68.以下有关类的继承的叙述中正确的是:( ).
A.子类能直接继承父类所有的非私有属性也可通过接口继承父类的私有属性
B.子类只能继承父类的方法不能继承父类的属性
C.子类只能继承父类的非私有属性不能继承父类的方法
D.子类不能继承父类的私有属性

69.下面哪个函数是public void aMethod(){…}的重载函数?( ).
A.void aMethod( ){…}
B.public int aMethod(){…}
C.public void aMethod ( ){…}
D.public int aMethod ( int m){…}

70.现有一变量声明为boolean aa;下面赋值语句中正确的是( ).
A.aa=0
B.aa=True
C.aa=“true”
D.aa=false

71.在使用intexxxce声明一个接口时只可以使用( )修饰符修饰该接口.
A.private
B.protected
C.private protected
D.public

72.下列有关Java中接口的说法哪个是正确的?
A.接口中含有具体方法的实现代码
B.若一个类要实现一个接口则用到"implements"关键字
C.若一个类要实现一个接口则用到"extends"关键字
D.接口不允许继承

73.有语句String s=”hello world”; 以下 *** 作哪个是不合法的?( )
A.int i=s.length();
B.s>>>=3;
C.String ts=s.trim();
D.String t=s+”!”;

74.在Swing中它的子类能用来创建框架窗口的类是().
A.JWindow
B.Jframe
C.JDialog
D.JApplet

75.声明并创建一个按钮对象b应该使用的语句是( ).
A.Button b=new Button();
B.button b=new button();
C.Button b=new b();
D.b.setLabel(“确定”);

76.frame对象默认的布局管理器是( ).
A.FlowLayout
B.BorderLayout
C.CardLayout
D.null

77.paint()方法使用哪种类型的参数?( )
A.Graphics
B.Graphics2D
C.String
D.Color

78.下列哪些语句关于Java内存回收的说明是正确的?( )
A.程序员必须创建一个线程来释放内存
B.内存回收程序负责释放无用内存
C.内存回收程序允许程序员直接释放内存
D.内存回收程序可以在指定的时间释放内存对象

79.所有的异常类皆继承哪一个类?( ).
A.java.io.Exception
B.java.lang.Throwable
C.java.lang.Exception
D.java.lang.Error

80.关于以下application的说明正确的是( ).1. class StaticStuff2. {3. static int x=10;4. static { x+=5;}5. public static void main(String args[ ])6. {7. System.out.println(“x=” + x);8. }9. static { x/=3;}10. }
A.4行与9行不能通过编译因为缺少方法名和返回类型
B.9行不能通过编译因为只能有一个静态初始化器
C.编译通过执行结果为:x=5
D.编译通过执行结果为:x=3

81.如下哪个是Java中的标识符( )?
A.fieldname
B.super
C.3number
D.#number

82.有以下方法的定义请选择该方法的返回类型( ).ReturnType method(byte x double y){return (short) x/y*2;}
A.byte
B.short
C.int
D.double

83.应用程序的main方法中有以下语句则输出的结果是( ).String s1=new String(“abc”);String s2=new String(“abc”);boolean b1=s1.equals(s2);boolean b2=(s1==s2);System.out.print(b1+" "+b2);
A.true false
B.false true
C.true true
D.false false

84.应用程序的main方法中有以下语句则输出的结果是( ).int b[][]={{1} {22} {222}};int sum=0;for(int i=0;i
A.32
B.11
C.2
D.3

85.应用程序的main方法中有以下语句则输出的结果是( ).String s1=“0.5” s2=“12”;double x=Double.parseDouble(s1);int y=Integer.parseInt(s2);System.out.println(x+y);
A.12.5
B.120.5
C.12
D.“12.5”

86.下列代码的执行结果是什么?String s1 = “aaa”;s1.concat(“bbb”);System.out.println(s1);
A.The string “aaa”.
B.The string “aaabbb”.
C.The string “bbbaaa”.
D.The string “bbb”.

87.下面哪个不是java语言中的关键字?( ).
A.long
B.sizeof
C.instanceof
D.const

88.以下哪个不是Java的原始数据类型?( )
A.int
B.Boolean
C.float
D.char

89.设有定义 float x=3.5f y=4.6f z=5.7f;则以下的表达式中值为true的是( ).
A.x > y || x > z
B.x != y
C.z > ( y + x )
D.x < y & ! ( x < z )

90.下面关于Java.applet.Applet和其祖先类的描述语句哪个不对( ).
A.Applet是Container的一种
B.Applet是Window的一种
C.Applet是Component的一种
D.Applet是Panel的一种

91.哪些是将一个十六进制值赋值给一个long型变量( ).
A.long number = 345L;
B.long number = 0345;
C.long number = 0345L;
D.long number = 0x345L;

92.关于选择结构下列哪个说法正确?( )
A.if语句和else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句

93.以下由 for 语句for ( int i = 0; true ; i++) ;构成的循环执行的次数是( ).
A.有语法错不能执行
B.无限次
C.执行1次
D.一次也不执行

94.不能构成循环的语句是( ).
A.for 语句
B.while 语句
C.switch 语句
D.do__while 语句

95.下列说法哪个正确?( )
A.一个程序可以包含多个源文件
B.一个源文件中只能有一个类
C.一个源文件中可以有多个公共类
D.一个源文件只能供一个程序使用

96.定义一个类必须使用的关键字是( ).
A.public
B.class
C.intexxxce
D.static

97.下列类定义中不正确的是( ).
A.class x { … }
B.class x extends y { … }
C.static class x implements y1y2 { … }
D.public class x extends Applet { … }

98.关于类和对象的叙述正确的是:( ).
A.Java的类分为两大部分:系统定义的类和用户自定义的类
B.类的静态属性和全局变量的概念完全一样只是表达形式不同
C.类的成员至少有一个属性和一个方法
D.类是对象的实例化

99.Java中().
A.一个子类可以有多个父类一个父类也可以有多个子类
B.一个子类可以有多个父类但一个父类只可以有一个子类
C.一个子类可以有一个父类但一个父类可以有多个子类
D.上述说法都不对

100.关于构造函数的说法哪个正确?( ).
A.一个类只能有一个构造函数
B.一个类可以有多个不同名的构造函数
C.构造函数与类同名
D.构造函数必须自己定义不能使用父类的构造函数

101.以下叙述正确的是( ).
A.构造方法必须是public方法
B.main方法必须是public方法
C.Java应用程序的文件名可以是任意的
D.构造方法应该声明为void类型

102.设 ijk 为类 x 中定义的 int 型变量名下列类 x 的构造函数中不正确的是( ).
A.x( int m){ … }
B.void x( int m){ … }
C.x( int m int n){ … }
D.x( int hint mint n){ … }

103.不允许作为类及类成员的访问控制符的是( ).
A.public
B.private
C.static
D.protected

104.类的设计要求它的某个成员变量不能被外部类直接访问.应该使用下面的哪些修饰符获得需要的访问控制?( ).
A.public
B.不加修饰符
C.protected
D.private

105.为AB类的一个无形式参数无返回值的方法method书写方法头使得使用类名AB作为前缀就可以调用它该方法头的形式为( ).
A.static void method( )
B.public void method( )
C.final void method( )
D.abstract void method( )

106.若需要定义一个类域或类方法应使用哪种修饰符?( )
A.static
B.package
C.private
D.public

107.关于继承的说法正确的是:( ).
A.子类将继承父类所有的属性和方法
B.子类将继承父类的非私有属性和方法
C.子类只继承父类public方法和属性
D.子类只继承父类的方法而不继承属性

108.Java语言的类间的继承关系是( ).
A.多重的
B.单重的
C.线程的
D.不能继承

109.抽象方法:( ).
A.可以有方法体
B.可以出现在非抽象类中
C.是没有方法体的方法
D.抽象类中的方法都是抽象方法

110.定义一个接口必须使用的关键字是( ).
A.public
B.class
C.intexxxce
D.static

111.Java 语言中只限子类或者同一包中的类的方法能访问的访问权限是().
A.public
B.private
C.protected
D.<无修饰>

112.下面的哪些叙述为真( ).
A.equals()方法判定引用值是否指向同一对象.
B.== *** 作符判定两个分立的对象的内容和类型是否一致.
C.equals()方法只有在两个对象的内容一致时返回true.
D.类File重写方法equals()在两个分立的对象的内容和类型一致时返回false.

113.在编写Java Applet程序时需在程序的开头写上( )语句.
A.import java.awt.* ;
B.import java.applet.Applet ;
C.import java.io.* ;
D.import java.awt.Graphics ;

114.MouseListener 接口不能处理的鼠标事件是().
A.按下鼠标左键
B.点击鼠标右键
C.鼠标进入
D.鼠标移动

115.如果容器组件p的布局是BorderLayout则在p中添加一个按钮b应该使用的语句是( ).
A.p.add(b);
B.p.add(bNorth);
C.p.add(b"South");
D.b.add(p"North");

116.如果有一个对象myListener(其中myListener对象实现了ActionListener接口)下列哪条语句使得myListener对象能够接受处理来自于smallButton按钮对象的动作事件?
A.smallButton.add(myListener);
B.smallButton.addListener(myListener);
C.smallButton.addActionListener(myListener);
D.smallButton.addItem(myListener);

117.如下哪个是Java中的标识符( )?
A.public
B.super
C.3number
D.width

118.异常包含下列哪些内容?( )
A.程序执行过程中遇到的事先没有预料到的情况
B.程序中的语法错误
C.程序的编译错误
D.以上都是

119.阅读以下代码:import java.io.;import java.util.;public class foo{public static void main (String[] args){String s;System.out.println(“s=” + s);}}输出结果应该是:( ).
A.代码得到编译并输出"s="
B.代码得到编译并输出"s=null"
C.由于String s没有初始化代码不能编译通过
D.代码得到编译但捕获到 NullPointException异常

120.类Test1定义如下:1.public class Test1{2. public float aMethod(float afloat b){ }3.4.}将以下哪种方法插入行3是不合法的.( )
A.public float aMethod(float a float bfloat c){ }
B.public float aMethod(float cfloat d){ }
C.public int aMethod(int a int b){ }
D.private float aMethod(int aint bint c){ }

二、问答题
1.写出以下程序的运行结果.public class Tom { private float weight; private static String name; public void setWeight(float weight) { this.weight = weight; } private void out() { System.out.println(name + “体重:” + weight + “斤”); } public static void main(String[] args) { Tom.name = “汤姆猫”; Tom cat = new Tom(); cat.setWeight(20); cat.out(); }}
汤姆猫体重:20.0斤

2.简述Java中异常处理的机制?
首先Java的异常是面向对象的.一个Java的Exception是一个描述异常情况的对象.当出现异常情况时一个Exception对象就产生了并放到异常的成员函数里. Java的异常处理是通过5个关键词来实现的:trycatchthrowthrows和finally. 1.异常处理:在Java语言的错误处理结构由trycatchfinally三个块组成.其中try块存放将可能发生异常的Java语言并管理相关的异常指针;catch块紧跟在try块后面用来激发被捕获的异常;finally块包含清除程序没有释放的资源句柄等.不管try块中的代码如何退出都将执行 finally块. 2.抛出异常:Java语言可以不在方法中直接捕获而用throw语句将异常抛给上层的调用者.Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄通过参数传到catch中或者采用new *** 作符来创建一个.

3.写出以下程序的运行结果.public class Father { String name address tel; int age; public Father(String name int age) { this.name = name; this.age = age; } void out() { System.out.print(“姓名:” + name); System.out.print(" 年龄:" + age); } void outOther() { System.out.print(" 家庭住址:" + address); System.out.print(" 电话:" + tel); }} class Son extends Father { String school; public Son(String name int age) { super(name age); } void out() { super.out(); super.outOther(); System.out.println(" 学校:" + school); } public static void main(String args[]) { Son son = new Son(“Tom” 15); son.address = “金水区”; son.school = “九中”; son.tel = “66123456”; son.out(); }}
姓名:Tom 年龄:15 家庭住址:金水区 电话:66123456 学校:九中

4.什么是继承?
通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法并把这种关系称为继承先定义的类称为父类后定义的类称为子类并且允许多层的继承关系.

5.写出以下程序的运行结果.public class MyClass { int a[] = { 1 2 3 4 5 }; void out() { for (int j = 0; j < a.length; j++) System.out.print(a[j] + “”); } public static void main(String[] args) { MyClass my = new MyClass(); my.out(); }}
12345

6.简述Java语言的特点.
简单性:Java风格类似于C++但它摒弃了C++中容易引起程序错误的地方 面向对象:Java语言的设计是完全面向对象 分布式: 解释执行: 健壮性:Java提供自动垃圾回收机制异常处理机制进行严格的类型检查 平台无关性: 安全性 多线程 动态性

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5672915.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存