java练习题
- 格式:pdf
- 大小:838.73 KB
- 文档页数:48
36、通过类 .URL 中的成员方法可获得网络资源定位器的相关信息( ) 37、catch 块后必须有 finally 块。 ( x ) 38、JTextArea 可以用来接收多行文本的输入。 ( v ) 39、一个线程创建并启动后,它将执行自己的 run()方法。 ( v ) 40、Socket 的实例对象调用其成员方法 getInputStream 来获得该 Socket 所对应的输入流。 ( v) 51、在 Java 坐标系统中,X 值从左向右增加。 ( v ) 52、BorderLayout 布局管理器把组件排列在北、南、东、西和中间区域。 ( v ) 53、JTextArea 是提供操作单行文本的区域。 ( x) 54、异常处理器的排列次序影响处理异常的方法。 ( v) 55、线程可以用 yield 方法使较低优先级的线程运行。 (x ) 56、随机存取文件中的记录必须等长。 ( x ) 57、数据报(DatagramPacket)传输是不可靠的,无法保证包按顺序到达。 ( v ) 58、用 catch(Exception exception)语句可以捕获所有异常和错误。 ( x ) 59、每个 Java 线程的优先级都设置在常数 1~12 之间,默认的优先级设置为常数 6。 ( x) 60、当 Socket 连接上面的传输结束后,服务器执行 Socket 的 shutdown 方法来关闭连接。 ( x)
明,其中不包含任何实现语句,仅建立抽象成员方法的一种类。 abstract 提供一个基本类丆实现代码或算法的重用 16、抽象类用关键字___________修饰,抽象类的目的是___________________。
Object 17、Java 中所有类都是类 的子类。引用 ArrayList 和 Vector import java.util.*; 都要加载的语句是______________________________。 18、Throwable 的直接子类是_____Error ___和___ Exception ______。 throw finally 19、java 通过五个关键字来管理异常处理:try,catch,_______,_______,________。 throws
InPutStream OutputStream InputStream 20、 输入流和输出流在 Java 中对应两个抽象类____________和_____________。 字符 字节 及其子类读取_____流数据。Reader 及其子类用于读取 流数据。 IOException 21、输入输出异常类的类名是: 、数组下标越界异常类的类名 ArrayIndexOutOfBoundsException 是: 。 22 、 用 FileInputStream 类 创 建 文 件 (c:\test.txt) 对 象 的 语 句 是 new FileInputStream("c:\\test.txt") ____________________________________________ , DataInputStream 对 象 提 供 readLine() ___________________方法可以按行读取文件内容。 23、 创建以读写方式打开文件(c:\test.txt)的 RandomAcessFile 对象,并使得 raf 成为该对 象的应用变量的语句是 RandomAcessFile raf=new RandomAcessFile("c:\\test.txt") ;之后,从 c:\test.txt 文 件 中 读 取 一 个 int 型 整 数 到 变 量 i 中 可 以 使 用 语 i=raf.readInt(); 句: 。
14、当一个类获取另一个类中所有的非私有的数据和操作作为它自己的部分或全部成分时,
接口 继承 就称为这两个类之间具有______________关系。 ________________是用来实现类间多重继承
功能的结构。
interface 对象 15、 用 new 关键字实例化类之后的结果是__________,接口是指利用___________关键字来声
第 2 页 共 48 页
第一行 该语句应该放在程序的位置为: 。 implenents 12、在 java 源程序的类头中使用关键字________声明该类实现某个接口。 protected new 13、对象是用________________关键字实例化类之后的结果,______________访问修饰符所 声明的类成员,仅能被同包(同路径)或具有继承关系的相关类使用。
11 版 《Java 程序设计》练习题 20 2011
一、判断题
1、Java 语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。 ( v ) 2、在 main 方法中可以直接调用非静态的方法。 ( x ) 3、方法重载就是一个类中有多个同名但有不同形参和方法体的方法。 ( v ) 4、抽象类可有构造方法,因此也能用 new 进行实例化。 ( x ) 5、一个类可继承多个父类,实现多个接口。 ( x ) 6、用 final 修饰的类不能被继承。 ( v ) 7、在 Java 程序中发生异常时,JVM 会找到每个符合条件的 catch 都执行一次。 ( x ) 8、一个 Java 源程序可有多个类,但只仅有一个 public 类,而且源程序名与 public 类名相 同。 ( v ) 9、类 A 和类 B 在同一个包中,则除了私有成员外,类 A 可以访问类 B 的所有成员。 (v ) 10、 接口中的成员变量全部为常量, 方法为抽象方法。 ( v ) 11、 方法中的形参可以和方法所属类的属性同名。 ( v ) 12、接口无构造器,不能有实例,也不能定义常量。 ( x ) 13、java 的类不允许嵌套定义。 ( x ) 14、在接口中所有的方法都是抽象方法,所以必须在方法定义之前加上 abstract 关键字。 ( x ) 15、抽象类中不能包含 final 修饰的方法。 ( v ) 16、 在 Java 程序中异常分为运行时异常和非运行时异常,非运行异常必须进行处理 ( x ) 17、System.out 和 System.err 都是标准的输出流,都可以在监视器上打印输出 ( v ) 18、在 JFrame 中添加组件时不能直接用 add 方法。 ( v ) 19、如果想让 Frame 窗口能够被关闭,则可以实现 WindowListener 接口,并且实现 windowClosing()方法。 ( v ) 20、GridLayout 的构造器可以包含两个参数,分别是指网格的行数和列数,行数为 0 则表示 可以有任意行,列数为 0 则表示可以有任意列 ( v ) 21、启动多线程必须调用 start()方法, 如果调用 run 方法则没有启动新的线程 ( v ) 22、run 方法是运行线程的主体,若 run 方法运行结束,线程就消亡了。 ( v ) 23、 利用 File 对象可以判断一个文件或目录是否存在。 ( v ) 24、JFrame,JPanel,JApplet 和 JButton 四种组件都属于容器组件。 ( x ) 25、BorderLayout 是面板的缺省布局管理器。 ( x ) v ) 26、BorderLayout 最多可以使用 5 个组件。 ( x ) 27、一个面板(JPanel)不能被加入另一个面板(JPanel)中。 ( 28、菜单需要一个 JMenuBar 对象,以使他们能被添加到 JFrame。 ( v ) 29、线程可以用 yield 使同优先级的线程运行。 ( v ) 30、System.in 是标准输入流,能用 read 方法读取键盘的输入。 ( v) 31、数据流就是数据通信通道,指在计算机的输入输出之间运动的数据序列。( v ) 32、标签(JLabel)可以在屏幕上显示一个字符或一幅画。 ( v ) 33、BorderLayout 是容器 javax.swing.JFrame 默认的布局管理器。 ( v ) 34、 编写小应用程序 (Applet) 一般需要编写两种类型的文件, 即 Java 源文件和 Html 文件。 ( v ) 35、要在程序中实现多线程,必须在源程序前面使用 import 语句显示的导入 Thread 类。 ( x )
二、填空题
javac 1、在 JDK 操作命令中,编译命令(或编译器)是_____________________,运行命令(或解释 java 器 ) 是 ___________________ , Java 类 文 件 归 档 命 令 是 ________________________ ,使 jar Applet 应 用 小 程 序 脱 离 Web 浏 览 器 环 境 进 行 运 行 和 调 试 的 命 令 是 ________________________。 appletviewer 0.0f 2、在 Java 基本数据类型中,float 的缺省值是_________________,boolean 的缺省值是 false 引用 基本 __________________。Java 的变量类型分为_______________数据类型和______________数 据类型。 6 3、已知 int x=123,则表达式 x/100+x%100/10+x%10 的值为___________________,表达式 248 ++x + x++的值为______________________。 false 4 、 设 int x=12,y=5; 执 行 语 句 (x%y==0)&&(x>y) 的 值 为 ________________, 执行语句 3 x=x++/--y 后 x 的值为 。 5、某 Java 源程序中有一个类的定义为 :public class MyPrg,则该源程序的文件名应该 MyPrg.java 为: 。 long 6、将一个字符串 s 转换为 int 型整数,需要用到包装类___ java _ 的 ___ _ 方法。 2 7、语句 String s = new String("xyz");创建了 个 String 对象。 抽象 (abstract) 8、 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法 必须在抽象类之中定义。 终结(final) 方法是不能被当前类的子类重新定义的方法。 9、定义字符串: String s = new StringBuffer().append("a").append("b").append("c").toString();, 则 s 的值是____ "abc" _。 引用 10、数组在 Java 语言中是一种__________________形式的数据类型,它存储的是数组的地 arraycopy 址,而不是数组的元素值,System 类里的__________________方法是复制数组的一种方法, 它可指定需要复制元素和存放目标数组的位置。 package MyPackage 11、创建一个名为 MyPackage 的包的语句是 ,