1、South D、b.add(p,9、声明并创建一个按钮对象b,应该使用的语句是( A )A、Button b=new Button(); B、button b=new button();C、Button b=new b(); D、b.setLabel(“确定”);10、Frame对象默认的布局管理器是( B )A、FlowLayout B、BorderLayout C、CardLayout D、null11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象(C)A、import java.sql.*; B、import java.util.*;C、import java.io.
2、*; D、import .*;12、下面哪一个import命令可以为我们提供编写网络应用程序的类(D)13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象(A)A、FileInputStream B、FileOutputStream C、DataOutputStream D、FileWriterJAVA语言程序设计期末考试试题及答案4(应考必备题库)一、 单选题1、下列程序段执行后的结果是( A )。 String s = new String(abcdefgfor (int i=0; is.length(); i+=2) System.out.print(s.charAt(i);
3、 A) aceg B) ACEG C) abcdefg D) abcd 2、有整型数组:int x=12,35,8,7,2;,则调用方法Arrays.sort(x)后,数组x中的元素值依次是( A ).A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文件夹下的文件1.txt。File构造函数中正确的路径和文件名的表示是( C )。File f = new File(填代码处);file =new FileReader(f);in=new Bu
4、fferedReader(file);A) ./1.txt B) ./my/1.txt C) c:my1.txt D) my1.txt4、应用程序的main方法中有以下语句,则输出的结果是 (A )。 String s1=new String(abc String s2=new String( 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 5、应用程序的main方法中有以下语句,则输出的结
5、果是 ( B )。 Hashtable hashtable=new Hashtable(); hashtable.put(x,12345y67890aabcde System.out.println(hashtable.get(); A) a B) abcde C) 12345 D) 67890 6、下面语句的功能是( A )。 RandomAccessFile raf2 = new RandomAccessFile(1.txtrw );A)打开当前目录下的文件1.txt,既可以向文件写数据,也可以从文件读数据。B)打开当前目录下的文件1.txt,但只能向文件写入数据,不能从文件读取数据。C)
6、打开当前目录下的文件1.txt,但不能向文件写入数据,只能从文件读取数据。D) 以上说法都不对。7、应用程序的main方法中有以下语句,则输出的结果是 ( B )。 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 8、下面程序段执行后b的值是(B )。 Integer integ =new I
7、nteger(9); boolean b = integ instanceof Object;A) 9 B) true C) 1 D) false9、应用程序Test.java的源程序如下,在命令行键入: java Test aaa bb c回车后输出的结果是 ( A )。public class Test public static void main(String args) int k1=args.length; int k2=args1.length(); System.out.print(k1+k2); A) 3 2 B)1 2 C) 1 3 D) 3 3 10、应用程序的main方
8、法中有以下语句,则输出的结果是 ( A )。 int b=1, 2,2, 2,2,2; int sum=0; for(int i=0;ib.length;i+) for(int j=0;j max) max =xi;System.out.println(max);A) 125 B) 5 C) 98 D) 168 12、程序Test.java编译运行后输出的结果是( A )。 String s1=java public static void main(String args) int z=2; Test t=new Test(); System.out.println(t.s1+z);A) j
9、ava2 B)2 C)没有输出结果 D)java 13、应用程序的main方法中有以下语句,则输出的结果是 ( A )。 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” 14、下面的程序创建了一个文件输出流对象,用来向文件test.txt中输出数据,假设程序当前目录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,则文件test.tx
10、t 的内容是( D )。import java.io.*; try String s=ABCDE byte b=s.getBytes(); FileOutputStream file=new FileOutputStream(test.txt,true); file.write(b); file.close(); catch(IOException e) System.out.println(e.toString();A) ABCABC B) ABCDE C) Test D) ABCDE ABCDE ABCDE 15、下面那些方法不是接口Collection中已声明的方法( C)?A)添加元素
11、的add(Object obj) 方法B)删除元素的remove(Object obj)方法C)得到元素个数的length()方法D)返回迭代器的iterator()方法,迭代器用于元素遍历JAVA程序设计期末考试试题 (五)二、 单选题 1、当某一线程正处于休眠状态,而另一个线程用 Thread 类中的 interrupt() 方法中断它时,抛出的异常类型是( C )。A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException2、下面的程序段的功能是(D )。File file1=ne
12、w File(d:xxxyyyzzzfile1.mkdirs();A)在当前目录下生成子目录:xxxyyyzzz B)生成目录: e:xxxyyyzzzC)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是 ( B )。 String s = xxxxxxxxxxxxxxx#123#456#zzzzz int n = s.indexOf( int k = s.indexOf(, n+1); String s2 = s.substring(n+1, k);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D
13、) zzzzz4、关于下面的程序Test.java说法正确的是( D )。 String x=1 int y; System.out.println(x+y+z);A)3 B)102 C) 12 D)程序有编译错误5、应用程序的main方法中有以下语句,则输出的结果是 ( A )。 int b=1, 1, 1, 2,2, 3; i+) j j+) sum+=bij;A) 10 B)6 C) 9 D) 13 6、应用程序的main方法中有以下语句,则执行后输出的结果是 (B )。int x = 125,21,5,168,98;int min = x0;for (int i=1; i+) if(x
14、i min) min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 7、应用程序的main方法中有以下语句,则输出的结果是 ( D )。Hashtable hashtable=new Hashtable();hashtable.put(100aaa200bbb300cccSystem.out.println(hashtable.get().toString() + hashtable.get( + hashtable.get().toString(); A) aaa B) bbb C) ccc D) cccbbbaaa8、以下关于j
15、ava异常说法不正确的是( D )。A) Throwable 类是 Java 语言中Error类和Exception类的父类。B)当异常对象是Exception类(或其子类)的实例时,能通过 Java 虚拟机或者 throw 语句抛出该异常对象,并能通过trycatchfinally处理。C)如果只用一个catch块捕捉多个异常对象,则catch 子句中的参数类型应是所有异常对象的父类。D)以上说法都不对。10、下面说法不正确的是( D)?A)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。B)List接口是可以包含重复元素的有序集合。C)Set接口是不包含重
16、复元素的集合。D)Map接口将键映射到值,键可以重复,但每个键最多只能映射一个值。三 . 简答题1. Java语言的特点。答:简单性:Java风格类似于C+,但它摒弃了C+中容易引起程序错误的地方面向对象:Java语言的设计是完全面向对象分布式:解释执行:健壮性:Java提供自动垃圾回收机制,异常处理机制,进行严格的类型检查 平台无关性:安全性多线程动态性2. 请描述 AWT事件模型。结合AWT事件模型并举例来说:import java.awt.event.*;1. 监听对象必须实现对应事件监听器的接口 class MyFirstFrame extends Frame implements A
17、ctionListener.2明确事件监听器的接口形式public void actionPerformed ( ActionEvent event) 3. MyFirstFrame 类必须实现接口ActionListener中的所有方法。4. 注册监听对象.为了把MyFirstFrame对象注册为两个按钮的事件监听对象,必须在MyFirstFrame 的构造函数中添加语句如下:cancelButton.addActionListener(this);okButton.addActionListener(this);3. 在 Java中,怎样创建一个线程?1、定义类来实现Runnable接口c
18、lass TestThread implements Runnable public void run() 2、继承Thread类来实现class TestThread extends Thread TestThread(String name) super(name); start();public void run() 四、简答题1、简述Java中异常处理的机制?首先Java的异常是面向对象的。一个Java的Exception是一个描述异常情况的对象.当出现异常情况时,一个Exception对象就产生了,并放到异常的成员函数里。Java的异常处理是通过5个关键词来实现的:try,catch
19、,throw,throws和finally。1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成。其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。不管try块中的代码如何退出,都将执行 finally块。2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。Throw语句就是来明确地抛出一个异常;首先你必需得到一个Throwable的实例句柄,通过参数传到catch中,或者采用new操作符来创建一
20、个。2、什么是继承?通过必要的说明能够实现某个类无需重新定义就拥有另一个类的某些属性和方法,并把这种关系称为继承,先定义的类称为父类,后定义的类称为子类,并且允许多层的继承关系。3、请简述重载和重写的区别?方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中
21、定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。三、程序填空题1.public class Sum public static void main(String args) int j=10; System.out.println(j is :+j); calculate(j);At last, j is :static void calculate (int j) for (int i = 0;10;i+) j+;j in calculate() is:输出结果为: (1) j in
22、 calculate() is : (2)At last j is : (3)答案:(1) 10; (2) 20; (3) 10。2. 按要求填空abstract class SuperAbstract void a() abstract void b(); abstract int c(int i);interface AsSuper void x();abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b() abstract String f();public class Inher
23、itAbstract extends SubAbstract public void x() public int c(int i ) public String f() public static void main(String args) InheritAbstract instance=new InheritAbstract(); instance.x(); instance.a(); instance.b(); instance.c(100); System.out.println(instance.f();在以上这段程序中:抽象类有:SuperAbstract和(1)(写出类名)非
24、抽象类有:(2)(写出类名)接口有:(3)(写出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必须对它进行(5)(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象;(5) 覆盖和实现。3. 按注释完成程序public class Leaf private int i = 0; /此属性值用于检验 Leaf increment() /定义方法increment(),返回值是Leaf类的对象 i+; return (1) ;/将当前对象的地址作为返回值返回 void print() i = + i); public static void main(String ar
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1