java考试资料(6)

2019-03-22 19:53

g) int x[]=new int[3]{1,2,3}; h) int x[][]=new int[][2]; i) int x[]=new int[-4]; j) int x[]=new int[0];

6.以下代码能否编译通过,假如能编译通过,运行时出现什么情况? public class Abs{

static int[] a=new int[4];

static Object[] o=new Object[4]; static String s[];

public static void main(String args[]){ System.out.println(a[0]); System.out.println(o[3]);

System.out.println(s); } } [答案] 打印: 0 null null

7.以下代码能否编译通过,假如能编译通过,运行时出现什么情况? public class Q {

public static void main(String argv[]){ int anar[]=new int[]{1,2,3};

System.out.println(anar[1]);} } [答案] 打印2

8.以下哪些是合法的二维数组的声明和初始化? a)int a[][] = new int[10,10]; b)int a[][] = new int [10][10]; c)int a[10][10] = new int [10][10]; d)int [][]a = new int [10][10]; e) int []a[] = new int [10][10]; 第15章 Java集合

1.Set和List有哪些区别?

[答案] Set(集)中的对象不按特定方式排序,并且没有重复对象。它的有些实现类能对集合中对象按特定方式排序。

List(列表)中的对象按照索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。

2.Collection与Collections有什么区别?

[答案] Collection接口是Set和List接口的父接口,Collection接口中声明了适用于Java集合的通用方法。

Collections类是一个集合实用类,它的一部分方法专门用于操纵List类型集合,还有一部分方法可用于操纵所有的Collection类型或Map类型集合。

3.利用 LinkedList 编写一个用于存取字符串的堆栈类 MyStringStack,它实现了以下MyStringStackIFC接口:

public interface MyStringStackIFC{ /** 取出堆栈尾部的一个字符串 */ public String pop();

/** 向堆栈尾部加入一个字符串 */ public void push(String str); } [答案] 参见MyStringStack.java import java.util.LinkedList;

26

public class MyStringStack implements MyStringStackIFC{ private LinkedList list=new LinkedList(); public String pop() { if(list.size()==0) return null; else{

String str = list.getLast(); list.removeLast(); return str; } }

public void push(String str) { list.addLast(str);}

public static void main(String args[]){ //演示堆栈的用法

MyStringStack stack=new MyStringStack(); stack.push(\ stack.push(\ stack.push(\

System.out.println(stack.pop()); System.out.println(stack.pop()); System.out.println(stack.pop());

System.out.println(stack.pop()); } }

4.比较Java数组、ArrayList和LinkedList在查询和存取元素方面的性能。 [答案]参见以下表。假定把性能分为低和高两个档次。 类型 Java数组 ArrayList LinkedList 随机访问操作(get) 高 高 低 迭代操作(iterate) 高 高 高 插入操作(insert) 不适用 低 高

删除操作(remove) 不适用 低 高 5.JDK1.5中引入范型有什么作用?

[答案] 泛型有助于把ClassCastException运行时异常转变为编译时的类型不匹配错误。错误发现得越早,越能提高软件调试的效率,提高软件的健壮性,降低软件的开发和维护的成本。

6.什么是HashSet和HashMap的负载因子?

[答案] 负载因子(load factor)等于size/capacity。负载因子为0,表示空的哈希表;负载因子为0.5,表示半满的哈希表,以此类推。轻负载的哈希表具有冲突少、适于插入和查找的优点(但是用Iterator遍历元素的速度较慢)。HashSet和HashMap的构造方法允许指定负载因子,当哈希表的当前负载达到用户设定的负载因子时,HashSet和HashMap会自动成倍的增加容量(即桶的数量),并且重新分配原有的元素的位置。 第 16章 输入输出

1.以下哪些属于File类的功能? a) 改变当前目录

b) 返回根目录的名字 c) 删除文件

d) 读取文件中的数据

27

2.File类可以表示以下哪些内容? a) 文件 b) 目录 c) 输入流 d) 输出流

3.以下哪些是合法的构造RandomAccessFile对象的代码?

a) RandomAccessFile(new File(\ b) RandomAccessFile(\ c) RandomAccessFile(\

d) RandomAccessFile(\,\

4.引用变量raf引用一个RandomAccessFile对象,如何从文件中读取10个字节? a) raf.readLine(); b) raf.read(10);

c) byte [] tenb = new byte[10]; raf.read(tenb);

d) byte [] tenb = new byte[10]; raf.readFully(tenb);

5.以下哪段代码能够向文件中写入UTF8编码的数据? a)

public void write(String msg) throws IOException { FileWriter fw = new FileWriter(new File(\ fw.write(msg); fw.close();} b)

public void write(String msg) throws IOException { OutputStreamWriter osw =

new OutputStreamWriter(new FileOutputStream(\ osw.close();}

c)public void write(String msg) throws IOException { FileWriter fw = new FileWriter(new File(\ fw.setEncoding(\ fw.write(msg); fw.close();} d)

public void write(String msg) throws IOException {

FilterWriter fw = FilterWriter(new FileWriter(\ fw.close();} e)

public void write(String msg) throws IOException { OutputStreamWriter osw = new OutputStreamWriter( new OutputStream(new File(\ osw.write(msg); osw.close();}

第 17章 图形用户界面

28

1.以下代码能否编译通过,假如能编译通过,运行时出现什么情况? import java.awt.*;

public class FlowApp extends Frame{ public static void main(String argv[]){ FlowAp fa=new FlowApp(); fa.setSize(400,300); fa.setVisible(true); }

FlowApp(){

add(new Button(\ add(new Button(\ add(new Button(\ add(new Button(\ }//End of constructor }//End of Application [答案] 显示如下图形:

2.如果采用流式布局管理器(FlowLayout),在加入组件时不用指定组件在容器中的位置,管理器会自动按照既定方式来安排组件。这句话对吗? [答案] 对。 3.运行以下程序,会出现什么样的图形界面? import java.awt.*;

public class CompLay extends Frame{ public static void main(String argv[]){ CompLay cl = new CompLay(); }

CompLay(){

Panel p = new Panel();

p.setBackground(Color.pink); p.add(new Button(\ p.add(new Button(\ p.add(new Button(\ add(\

setLayout(new FlowLayout()); setSize(300,300); setVisible(true); } }

[答案] 显示如下图形:

4.如何改变当前容器的布局?

[答案] 通过容器的setLayout() 方法来改变布局。 5.以下哪些是GridBagConstraints类的属性? a) ipadx b) fill c) insets d) width

6.以下哪些布局管理器会保持组件的最佳宽度和高度?

29

a)GridLayout b)GridBagLayout c)BoxLayout d)FlowLayout e)BorderLayout

7.采用GridLayout ,所有网格的大小相同。这句话对吗?[答案] 对 8.以下哪些容器的默认布局管理器为FlowLayout? a) Panel b) Applet c) Frame d) Window e) Dialog

9.以下代码能否编译通过,假如能编译通过,运行时出现什么情况? //MyWindow.java

import java.awt.event.*; import java.awt.*;

public class MyWindow extends Frame implements WindowListener{ public static void main(String argv[]){

MyWindow mwinc = new MyWindow (); } public void windowClosing(WindowEvent we){ System.exit(0); }

public MyWindow (){ setSize(300,300); setVisible(true); }}

[答案] 编译出错。MyWindow类没有实现WindowListener接口中的所有方法,因此应该声明为抽象类。

10.在AWT的事件处理模型中,一个组件只能注册一个监听者。这句话对吗?不对 11.以下哪些属于在MouseListener监听接口中定义的事件处理方法? a) actionPerformed(ActionEvent e){} b) mousePressed(MouseEvent e){} c) functionKey(KeyPress k){}

d) componentAdded(ContainerEvent e){} 第 18章 Swing组件

1.Swing组件与普通的AWT组件有什么区别?

[答案] AWT组件简单、稳定,兼容于任何一个JDK版本,但依赖于本地操作系统的GUI,缺乏平台独立性。每个AWT组件都有一个同位体(peer),它们位于java.awt.peer包中,这些peer负责与本地操作系统的交互,而本地操作系统负责显示和操作组件。由于AWT组件与本地平台的GUI绑定,因此用AWT组件创建的图形界面在不同的操作系统中会有不同的外观。

Swing组件从JDK1.2版本才开始引入,这些Swing组件位于javax.swing包中。Swing组件是用纯Java语言编写而成的,不依赖于本地操作系统的GUI,Swing组件可以跨平台运行,即在不同操作系统中保持相同的外观,

2.编写一个具有图形用户界面的程序,每隔 30 秒就在窗体的任意位置显示一个具有随机大小的椭圆。

30


java考试资料(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:食品安全讲座心得体会

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: