Java 语言程序设计 ( 一) 自考题模拟 15
( 总分: 100.00 ,做题时间: 90 分钟 )
第I部分选择题
单项选择题 ( 总题数: 10,分数: 10.00)
1.Java 注释方式不包括
(分数: 1.00 )
A.//...
B./*...*/
C./**...**/
D./**...*/
解析: [ 考点 ] Java 注释
[ 解析 ] A 是行注释, B 是块注释, D 是文档注释
2.下面不是 Java 移位算符的是
(分数: 1.00 )
A.>>>
B.<<< V
C.>>
D. <<
解析: [ 考点 ] 移位运算
[ 解析 ] A 是算术右移, C 是逻辑右移, D 是算术左移。
3.构造方法被调用是当
(分数: 1.00 )
采购部门职责
A.类定义时
B.使用对象的属性时
C.使用对象的方法时
D.对象被创建时 V 解析: [ 考点 ] 构造方法 [ 解析 ] 构造方法是当对象被创建的时候对成员变量进行初始化。
4.下列有关抽象方法及抽象类的叙述错误的是
(分数: 1.00 )
A.使用 abstract 修饰的方法是抽象方法
B.使用 final 修饰的类是抽象类 V
C.抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类
D.抽象类必须被继承才能使用,抽象类不可能有实例 解析: [ 考点 ] 抽象类和抽象方法 [
解析 ] 抽象类和抽象方法都是用 abstract 修饰的。抽象类只声明一个模板,没有具体实现的代码。抽象 方法只能出现在抽象类中,只声明了方法头部,没有实现方法功能的代码。使用 final 修饰的类、方法和 变量都是不可再改变的。 final 类不能被继承, final 方法不能被子类的方法覆盖。
5.代码 String[ ][ ]s=new String[10][ ] ;的正确陈述是
(分数: 1.00 )
A.该行代码非法
B.s 是一个 10行 10列的数组
C.s 是一个包含 10 个一维数组的二维数组 V
D.s 中每个元素设为“” 解析: [ 考点 ] 数组
[ 解析 ] 程序定义了一个二维数组,其中第一个方括号指定了一维数组的长度。
6.若有定义 String jerry="I love Tom",s1; 则 s1=jerry.substring(2,5) 的值为
(分数: 1.00 )
A.lov
B.love
C.love
D.Tom V
解析: [ 考点 ] String 类截取子串
[ 解析 ] substring(int 2,int 5) 用于截取从第二个字符到第五个字符构成的子串。
7.鸽子歌词>杨桃怎么画在编写 Java applet 程序时,若需要对发生事件作出响应和处理,一般需要引入的程序包是 _ (分数: 1.00 )
A.impon java.io.*;
B.import java.awt.event.*; V
C.import java.awt.*;
D.import java.applet.*;
解析: [ 考点 ] 事件响应
[ 解析 ] * 包用来检测并对事件作出反应。
8.一个 Java Applet 的生命周期内涉及多个方法,但下面的哪项不是
(分数: 1.00 )
A.init( )
B.finalize( ) V
C.stop
D.destroy( )
解析: [ 考点 ] Java Applet 声明周期
[ 解析 ] Java Applet 声明周期涉及的方法包括 init( ),start( ),stop( ),destroy( ),paint( )
9.使一个线程放弃处理器,休眠 1.5 秒,应调用的方法是
(分数: 1.00 )
A.sleep(1.5)
B.sleep(1500) V
C.suspend(1.5)
D.suspend(1500)
解析: [ 考点 ] 线程休眠
[ 解析 ] sleep 方法中的时间单位是毫秒。
10.下列哪个方法在采用缓冲式输出时,可以将内容立即写入到文件
(分数: 1.00 )
A.write( )
B.flash( )
C.read( )
D.flush( ) V
解析: [ 考点 ] 缓冲式输出
方法。
[ 解析 ] 缓冲式输出时,会先将内容写入到缓冲区,如果想立即写入到文件中,需要调用 flush( )二、第n部分 非选择题
填空题 ( 总题数: 10,分数: 20.00)
11.Java 源程序编译后生成的字节码文件扩展名为 1 。
(分数: 2.00 )
解析: class [ 考点] Java 编译
[ 怎样哄女孩子睡觉解析 ] Java 源程序编译后生成的文件是 .class 文件。
12.在循环体中,如果想结束本次循环可以用 1 语句。
(分数: 2.00 ) 解析: continue [ 考点 ] 转移语句 [ 解析 ] continue 用于结束本次循环,继续执行下一次循环。
13.接口中的方法被默认的访问权限是 1 。
(分数: 2.00 )
解析: public [ 考点 ] 接口的访问权限
[ 解析 ] 接口需要被子类实现,所以接口中的方法默认都是 public 的。
14.可以使用 String 类的 1 方法判断一个字符串的后缀是否是字符串 s 。
(分数: 2.00 )
解析: public boolean endsWith(Strings) [ 考点 ] String 类
[ 解析 ] endsWith(String s) 用于判断字符串是否以给定的字符串 s 结尾。
15.在 Java Applet 程序中,初始化之后,紧接着自动调用 1 方法。
(分数: 2.00 )
解析: start( ) [ 考点 ] Java Applet 声明周期
[ 解析 ] 初始化后,紧接着调用 start( ) 方法,启动小应用程序主线程。
16.当在一个容器中放入多个选择框之前,可以先用 1 对象将多个选择框分组,使得同一时刻组内的多个
选择框只能选中其中一个。
(分数: 2.00 )
解析: ButtonGroup [ 考点 ] 选择框
[ 解析 ] ButtonGroup 用于将多个选择框进行分组。
17.1 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。
(分数: 2.00 )
解析: FlowLayout [ 考点 ] 容器布局
[ 解析 ] FlowLayout 对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。
18.由于在调用 做眼sleep( ) 方法时可能产生 1 异常,应将 sleep( ) 方法写在 try 块中,并用 catch 块捕获异 常。
(分数: 2.00 )
解析: InterruptedException [ 考点 ] 线程
[ 解析 ] 调用 sleep( ) 方法时可能导致线程中断,需要捕获 InterruptedException 中断异
常。
19.Java 语言中需要对文件进行随机读写,可利用 1 类来实现。
(分数: 2.00 )
解析: RandomAccessFile [ 考点 ] 随机访问
[ 炸地瓜解析 ] 文件随机访问可用 RandomAccessFile 类, RandomAccessFile 类既可以随机输出也可以随机输入。
20.在 Internet 上的主机有两种方式表示地址, 1 和 IP 地址。
(分数: 2.00 )
解析:域名 [ 考点 ] Java 网络编程 [ 解析 ] 域名是相应 IP 地址的文字表述。
三、简答题(总题数: 6,分数: 18.00)
21.package 语句与 import 语句的作用分别是什么
分数: 3.00 ) 正确答案: ()
解析: package 语句作为 Java 源程序的第一条语句,指明该源文件定义的类所在的包。
import 语句的作用是为了能使用 Java 财务分析报告模板提供的类,可以使用 import 悟空的故事语句来引入所需要的类。
22.简述什么是类的继承机制。
(分数: 3.00 ) 正确答案: () 解析:继承是一种由已有的类创建新类的机制。 利用继承可以创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类。 新类继承一般类的状态和行为,并根据需要增加它自己的新的状态和行为。 由继承而得到的类称为子类,被继承的类称为父类。
23.简述 java.awt.event 包中用来检测并对事件作出反应的模型由哪几部分组成。
(分数: 3.00 ) 正确答案: () 解析:源对象,监视对象,事件对象。
24.什么是XOR绘图模式?
(分数: 3.00 ) 正确答案: () 解析:可调用方法 SetXORMode( )将绘图模式设为 XOR。
使用XOR模式时,绘制的图形颜色为当前的绘图颜色与所绘图形经过的区域颜色作 XOR运算后所得。
25.什么是同步机制 ?
(分数: 3.00 ) 正确答案: ()
解析: (1) 使共享对象将自己的成员方法定义为同步化方法。
(2)通过调用同步化方法来执行单一线程。
(3)其他线程不能同时调用一对象的同步化方法。
26.当客户端程序和服务器程序需要通信时,建立套接字连接可以用 socket 类,请写出双方实现通信的两 种方式。
(分数: 3.00 ) 正确答案: ()
解析:流式 socket 和数据报式 socket 。
四、 程序填空题 ( 总题数: 5,分数: 20.00)
27.程序运行结果为:
2008 年 10 月 1 日
2009 年 2 月 2 日 根据程序运行结果填空。 public class Date
{
int y,m,d;
Date( )
{
y=2008;m=10;d=1;
}
Date(int yy,int mm,int dd)
{
y=yy;m=mm;d=dd;
}
public String toString( )
{
return 1;
}
public static void main(String[ ] args)
{
Date d1=new Date( );
Date d2=new 2;
System.out.String( ));
System. out. String( ));
}
}
(分数: 4.00 )
解析:y+"年"+m+"月"+d+"日"Date(2009,2,2)[ 考点]日期操作
[ 解析 ] toString( ) 方法是格式化输入方法,会按照你自己定义的格式输出字符串。 new Date(2009,2,2) 是按给定的日期创建一个 Date 类对象。