Java语言程序设计(一)自考题模拟15
(总分100,考试时间90分钟)
第Ⅰ部分 选择题
一、单项选择题
(在每小题列出的四个备选项中只有一个是符合题目要求的。)
1. Java注释方式不包括______
A. //...        B. /*...*/
C. /**...**/        D. /**...*/
2. 下面不是Java移位算符的是______
A. >>>        B. <<<
C. >>        D. <<
3. 构造方法被调用是当______
A. 类定义时        B. 使用对象的属性时
C. 使用对象的方法时        D. 对象被创建时
4. 下列有关抽象方法及抽象类的叙述错误的是______
A. 使用abstract修饰的方法是抽象方法
B. 使用final修饰的类是抽象类
C. 抽象类可以没有抽象方法,但有抽象方法的类一定是抽象类
D. 抽象类必须被继承才能使用,抽象类不可能有实例
5. 代码String[ ][ ]s=new String[10][ ];的正确陈述是______
A. 该行代码非法        B. s是一个10行10列的数组
C. s是一个包含10个一维数组的二维数组        D. s中每个元素设为“”
6. 若有定义String jerry="I love Tom",s1;则s1=jerry.substring(2,5)的值为______
A. lov        B. love
C. love        D. Tom
7. 在编写Java applet程序时,若需要对发生事件作出响应和处理,一般需要引入的程序包是______
A. impon java.io.*;
B. import java.awt.event.*;
C. import java.awt.*;
D. import java.applet.*;
8. 一个Java Applet的生命周期内涉及多个方法,但下面的哪项不是______
A. init( )        B. finalize( )
C. stop        D. destroy( )
9. 使一个线程放弃处理器,休眠1.5秒,应调用的方法是______
A. sleep(1.5)        B. sleep(1500)
C. suspend(1.5)        D. suspend(1500)
10. 下列哪个方法在采用缓冲式输出时,可以将内容立即写入到文件______
A. write( )        B. flash( )
C. read( )        D. flush( )
第Ⅱ部分 非选择题
二、填空题
1. Java源程序编译后生成的字节码文件扩展名为______。
2. 在循环体中,如果想结束本次循环可以用______语句。
3. 接口中的方法被默认的访问权限是______。
4. 可以使用String类的______方法判断一个字符串的后缀是否是字符串s。
5. 在Java Applet程序中,初始化之后,紧接着自动调用______方法。
6. 当在一个容器中放入多个选择框之前,可以先用______对象将多个选择框分组,使得同一时刻组内的多个选择框只能选中其中一个。
7. ______对应的布局是容器将其中的组件按照加入的先后顺序从左向右排列。
8. 由于在调用sleep( )方法时可能产生______异常,应将sleep( )方法写在try块中,并用catch块捕获异常。
9. Java语言中需要对文件进行随机读写,可利用______类来实现。
10. 在Internet上的主机有两种方式表示地址,______和IP地址。
三、简答题
(每小题3分,共18分)
1. package语句与import语句的作用分别是什么?
2. 简述什么是类的继承机制。
3. 简述java.awt.event包中用来检测并对事件作出反应的模型由哪几部分组成。
4. 什么是XOR绘图模式?
5. 什么是同步机制?
6. 当客户端程序和服务器程序需要通信时,建立套接字连接可以用socket类,请写出双方实现通信的两种方式。
四、程序填空题
1. 程序运行结果为:
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 ______;
}
public static void main(String[ ] args)
{
Date d1=new Date( );
Date d2=new______;
System.out.String( ));
System. out. String( ));
}
}
2. 下面的程序在屏幕上显示一个红窗口,窗口的左上角坐标为(100,200),宽为300像素,高为400像素。
import java.awt.*;
import javax.swing.*;
public class Class28
{
public static void main(String[ ] args)
{
JFrame myWin=new JFrame("Class28");
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭。若省略,关闭窗口时程序不终止,相当于setVisible(false)。
myWin. ______;
Container ContentPane( );
con.d);
myWin.______;
}
}
3. 以下程序的功能是:生成菜单条(menubar)、菜单(menu)和菜单项(item1,item2)对象,有“文件”菜单,“文件”菜单中有“新建”、“保存”菜单项。
import javax.swing.*;
public class Class29
{
public Class29( )
{
JFrame myWin=new JFrame( );
JMenuBar menubar=new JMenuBar( );
______
JMenuItem item1=new JMenuItem("新建");
JMenuItem item2=new JMenuItem("保存");
myWin.setJMenuBar(menubar);
______
menu.add(item1);
menu.add(item2);
myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myWin.setBounds(100,100,200,200);
myWin.setVisible(true);
}
public static void main(String[ ] args)
{
new Class29( );
}
}
4. 小应用程序启动后自动播放一个“3.MP3”声音文件。请完成程序。
import java.applet.*;
public class Class30 extends Applet
{
public void start( )
{
______clip=getAudioClip(getCodeBase( ),"3.MP3");
clip.______;
}
}
5. 将窗口分为上下两个区域,分别在这两个区域放人一个标签。完成以下代码,实现上述功能。
import java.awt.*;
import javax.swing.*;
public class MyWin
{
public static void main(String args[ ])
{
JLabel l1,l2;
JFrame myWin=new JFrame("两个区域");
myWin.setSize(300,400);
Container con= ContentPane( );
con.setLayout(new BorderLayout( ));
l1=new JLabel("上");
l2=new JLabel("下");
con.add(l1,"north");
______;
______;
}
}
五、程序分析题
(每小题4分,共20分)
1. 阅读下列程序,写出程序运行结果。
class A1
{
public void f(int aa,int bb)
{
System.out.println(aa+bb);
}
}
class A2 extends A1
{
public void f(int aa,int bb)
{
System.out.println(aa-bb);
}
}
public class A3 extends A2
vb语言程序设计第五版上机答案
{
public void f(int aa,int bb)
{
System.out.println (aa*bb);
}
public static void main(String[ ] args)
{
A1 a=new A1( );
A1 a1=new A2( );
A2 a2=new A3( );
a.f(20,10);
a1.f(20,10);
a2.f(20,10);
}
}
2. 阅读下面程序,写出程序运行结果。
public class Class33
{
static public void main(String args[ ])
{
int firstArray[ ]={1,2,3,4};
int secondArray [ ]={5,6,7,8,9,10};
int myArray[ ];
myArray=firstArray;
System.out.println("First Array: ");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。