Java语言程序设计一自考题模拟6.docx

上传人:b****2 文档编号:16864195 上传时间:2023-07-19 格式:DOCX 页数:18 大小:22.11KB
下载 相关 举报
Java语言程序设计一自考题模拟6.docx_第1页
第1页 / 共18页
Java语言程序设计一自考题模拟6.docx_第2页
第2页 / 共18页
Java语言程序设计一自考题模拟6.docx_第3页
第3页 / 共18页
Java语言程序设计一自考题模拟6.docx_第4页
第4页 / 共18页
Java语言程序设计一自考题模拟6.docx_第5页
第5页 / 共18页
Java语言程序设计一自考题模拟6.docx_第6页
第6页 / 共18页
Java语言程序设计一自考题模拟6.docx_第7页
第7页 / 共18页
Java语言程序设计一自考题模拟6.docx_第8页
第8页 / 共18页
Java语言程序设计一自考题模拟6.docx_第9页
第9页 / 共18页
Java语言程序设计一自考题模拟6.docx_第10页
第10页 / 共18页
Java语言程序设计一自考题模拟6.docx_第11页
第11页 / 共18页
Java语言程序设计一自考题模拟6.docx_第12页
第12页 / 共18页
Java语言程序设计一自考题模拟6.docx_第13页
第13页 / 共18页
Java语言程序设计一自考题模拟6.docx_第14页
第14页 / 共18页
Java语言程序设计一自考题模拟6.docx_第15页
第15页 / 共18页
Java语言程序设计一自考题模拟6.docx_第16页
第16页 / 共18页
Java语言程序设计一自考题模拟6.docx_第17页
第17页 / 共18页
Java语言程序设计一自考题模拟6.docx_第18页
第18页 / 共18页
亲,该文档总共18页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java语言程序设计一自考题模拟6.docx

《Java语言程序设计一自考题模拟6.docx》由会员分享,可在线阅读,更多相关《Java语言程序设计一自考题模拟6.docx(18页珍藏版)》请在冰点文库上搜索。

Java语言程序设计一自考题模拟6.docx

Java语言程序设计一自考题模拟6

Java语言程序设计

(一)自考题模拟6

(总分:

100.00,做题时间:

90分钟)

一、第Ⅰ部分选择题(总题数:

10,分数:

10.00)

1.在Java中,负责对字节代码解释执行的是______

(分数:

1.00)

 A.垃圾回收器

 B.虚拟机 √

 C.编译器

 D.多线程机制

解析:

[考点]本题主要考查的知识点为Java程序的开发过程。

在任何平台上,Java源程序被Java编译器译成虚拟机能够识别的字节码。

这样,只要有Java虚拟机的平台,就能解释执行Java字节码程序,从而实现Java程序与平台无关。

2.按运算符操作数的数目划分,运算符?

:

的类型是______

(分数:

1.00)

 A.三目 √

 B.双目

 C.四目

 D.单目

解析:

[考点]本题主要考查的知识点为Java运算符。

条件运算符是一个三目运算符。

一般形式是“逻辑表达式?

表达式1:

表达式2”。

3.当启动Applet程序时,首先调用的方法是______

(分数:

1.00)

 A.stop()

 B.init() √

 C.start()

 D.destmy()

解析:

[考点]本题主要考查的知识点为Java小应州程序的建立与运行。

init()方法为初始化,由浏览器载入内存时调用,该方法只运行一次。

其用途是创建所需要的对象、设置初始状态、装载图像、设置参数等。

4.下列正确的句子是______

(分数:

1.00)

 A.float3.14;

 B.bytei=225;

 C.intk=33L;

 D.intp[][]; √

解析:

[考点]本题主要考查的知识点为Java数组及变量的声明。

声明二维数组的一般形式有以下3种:

(1)类型数组名[][];

(2)类型[][]数组名;(3)类型[]数组名[]。

5.在编写Javacapplet程序时,若需要对发生事件作出响应和处理,一般需要在程序的开头写上的语句是______

(分数:

1.00)

 A.importjava.awt.*;

 B.importjava.applet.*;

 C.importjava.io.*;

 D.importjava.awt.event.*; √

解析:

[考点]本题主要考查的知识点为Java类的引入。

java.awt是抽象窗口工具包,包含抽象窗口工具集中的图形、文本、窗口GUI类;java.applet包含所有支持Javaapplet的类;java.io包含所有的输入输出类;java.awt.event包含用来检测并对事件做出反应的三个组成元素:

源对象、监视器对象和事件对象。

6.以下程序代码的输出结果是______

intx=1,y=2;

y=x++;

System.out.print(x);

System.out.print(y);

(分数:

1.00)

 A.11

 B.22

 C.12

 D.21 √

解析:

[考点]本题主要考查的知识点为Java语言++运算符。

y=x++等价于y=x和x=x+1,所以y的值为1,x的值为2,结果为21。

7.以下有关Java语言坐标系统的叙述中,错误的是______

(分数:

1.00)

 A.Java语言约定绘图区域坐标原点(0,0)位于整个区域的左上角

 B.Java语言约定绘图区域坐标原点(0,0)位于整个区域的中心 √

 C.一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数

 D.要在平面上显示文字和绘图,首先要确定一个平面坐标系

解析:

[考点]本题主要考查的知识点为Java坐标系统。

要在平面上显示文字和绘图,首先要确定一个平面坐标系。

Java语言约定,显示屏上一个长方形区域为程序绘图区域,坐标原点(0,0)位于整个区域的左上角。

一个坐标点(x,y)对应屏幕窗口中的一个像素,必须是整数。

8.如果发生多个线程形成一个等待环,则所有线程都陷入相互等待的状态。

这种循环等待现象称为______

(分数:

1.00)

 A.互斥

 B.同步

 C.死锁 √

 D.临界

解析:

9.在Java语言中,去掉字符串前后空格得到一个新字符串的方法是______

(分数:

1.00)

 A.alltrim()

 B.ltrim()

 C.rtrim()

 D.trim() √

解析:

10.用于存储IP地址和域名的对象是______

(分数:

1.00)

 A.URL对象

 B.URLConnection对象

 C.InetAddress对象 √

 D.TCP/IP对象

解析:

二、第Ⅱ部分非选择题(总题数:

10,分数:

20.00)

11.Java源文件中最多只能有一个1类,其他类的个数不限。

(分数:

2.00)

解析:

public

12.在Java语言中,1语句用来引入所需要的类。

(分数:

2.00)

解析:

import

13.如果有一个类MyFrame是JFrame的子类,能够被不同包中的类所使用,该类的声明头部为1。

(分数:

2.00)

解析:

publicclassMyFrameextendsJFrame

14.在Java中所有实现的多维数组,实际上是由一维数组构成的1。

(分数:

2.00)

解析:

数组的数组

15.在Java程序中,要创建一个10行20列的文本区,可以采用的构造方法是1。

(分数:

2.00)

解析:

JTextArea(10,20)

16.为选择框(JCheckBox)对象设定监视器的方法是1。

(分数:

2.00)

解析:

addltemListener(ItemListenerI)

17.在Java的某个组件中绘图,一般应该为这个组件所属的子类重写1方法,在该重写的方法中进行绘图。

(分数:

2.00)

解析:

paint()

18.为实现线程同步,Java语言提供了notify()、notifyAll()和1三个方法供线程在临界段中使用。

(分数:

2.00)

解析:

wait()

19.ObjectOutputStream是对象流;FileWriter是字符流;FileInputStream是1。

(分数:

2.00)

解析:

字节流

20.使用ResultSet对象的1方法可将数据表游针移到插入位置,输入数据后,用方法insertRow()插入记录。

(分数:

2.00)

解析:

moveToInserRow()

三、简答题(总题数:

6,分数:

18.00)

21.设有整型变量x和y的值分别为5和110。

请指出执行了下面循环语句后,变量x和y的值分别是多少?

do{x=y/x;y=y-x"}while(y>=50);

(分数:

3.00)

__________________________________________________________________________________________

正确答案:

()

解析:

x=20,y=40

22.能将类同时声明为abstract和final吗?

为什么?

(分数:

3.00)

__________________________________________________________________________________________

正确答案:

()

解析:

不能。

Final类是不能被再继承的类,即它不能再有子类。

而abstract类称为抽象类,抽象类只声明一种模板,是没有具体实现代码的类,只有它的子类才可能是有实际意义的类,所有抽象类必须被继承,必须有子类,然后在子类中可以实现超类的抽象方法,否则不可能有实例。

所以abstract和final不可能同时用来修饰一个类。

23.简述程序处理按钮单击事件时,与按钮动作事件相关的接口,注册监视器的方法及要实现的接口方法。

(分数:

3.00)

__________________________________________________________________________________________

正确答案:

()

解析:

相关接口是:

ActionListener;注册监视器的方法是:

addActionListener(this);在接口中要实现的方法是:

publicvoidactionPerformed(ActionEvente)。

24.简述clipRect(intx,inty,intw,inth)方法的功能及参数含义。

(分数:

3.00)

__________________________________________________________________________________________

正确答案:

()

解析:

方法的功能是:

限制图形在指定区域内显示,超出区域的图形不显示。

当多个限制区域有重叠时,得到限制区域的交集区域。

参数含义:

x和y是指定区域的左上角坐标(x,y),w和h是指定区域的宽和高。

25.简述提供缓冲式输出的类、采用缓冲输出时如果想立即写入文件应调用的方法。

(分数:

3.00)

__________________________________________________________________________________________

正确答案:

()

解析:

BufferedWriter类、flush()方法。

26.Connection类在哪个包中,Connection对象的作用是什么?

(分数:

3.00)

__________________________________________________________________________________________

正确答案:

()

解析:

Connection类是java.sql包中用于处理与特定数据库连接的类。

Connection对象是用来表示数据库连接的对象,Java程序对数据库的操作都在这个对象上进行。

四、程序填空题(总题数:

5,分数:

20.00)

27.程序运行结果为:

2011年10月1日

2012年2月2日

请填空:

publicclassDate

{

inty,m,d;

Date()

{

y=2011;m=10;d=1;

}

Date(intyy,intmm,intdd)

{

y=yy;m=mm;d=dd;

}

publicStringtoString()

{

return1;

}

publicstaticvoidmain(String[]args)

Dated1=newDate();

Dated2=new2;

System.out.println(d1.toString());

System.out.println(d2.toString());

}

}

(分数:

4.00)

解析:

y+"年"+m+"月"+d+"日"

Date(2012,2,2)

28.某程序的界面包含了两个按钮button1和button2,一个文本框trxt。

要求实现当点击button1时,文本框中显示“请认真做题!

”;当点击button2时,文本框中内容消失。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass2801extendsJFrame1

{

JButtonbutt1,butt2;

JTextFieldtext1;

JFramemyWin;

publicClass2801(Strings)

{

myWin=newJFrame(s);

myWin.setDefaultcloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时,整个应用程序关闭。

若省略,关闭窗口时程序不终止,相当于setVisible(false)

Containercon=myWin.getContentPane();

con.setLayout(newFlowLayout(FlowLayout.LEFT));

butt1=newJButton("b1");

butt2=newJButton("b2");

butt1.addActionListener(this);

butt2.addActionListener(this);

con.add(butt1);con.add(butt2);

text1=newJTextField(20);

con.add(text1);

myWin.pack();

myWin.setVisible(true);

}

publicstaticvoidmain(String[]args)

{

Class2801my=newClass2801("Class2801");

}

publicvoidactionPerformed(ActionEvente)

{

if(e.getSource()==butt1)

text1.setText("请认真做题!

");

else

2;

}

}

(分数:

4.00)

解析:

implementsActionListener

text1.setText("")

29.以下是生成菜单项对象,以及菜单项选择事件处理方法的代码。

要求当菜单项singingItem被选中时,在文本框text中输出“唱歌菜单项被选中!

”的字样。

............

singingItem=new1("唱歌")"//生成菜单项对象

............

publicvoidactionPerformed(ActionEvente)

{

if(e.getSource()==singingItem)

{

text.setText(e.2()+"菜单项被选中!

");

}

}

(分数:

4.00)

解析:

JMenuItem

getActionCommand

30.下面应用程序段将两个标签放入窗口中的上下两个区域。

完成以下代码,实现上述功能。

importjava.awt.*;

importjavax.swing.*;

publicclassMyWin

{

publicstaticvoidmain(Stringargs[])

{

JLabelp1,p2;

JFramemyWin=newJFrame("我的窗口");

myWin.setSize(300,400);

Containercon=myWin.getContentPane();

con.setLayout(newBorderLayout());

p1=newJLabel("上");

p2=newJLabel("下");

con.add(p1,"North");

1;

2;

}

}

(分数:

4.00)

解析:

con.add(p2,"South")

myWin.setVisible(true)

31.以下程序使字符串“文字的特殊输出效果演示”中的所有文字每隔300毫秒显示一个。

publicclassClass3101

{

publicstaticvoidmain(String[]args)

{

Strings="文字的特殊输出效果演示";

for(inti=0;i<s.length();i++)

{

System.out.print(s.substring(i,i+1));

try{1;}

catch

(2){}

}

}

}

(分数:

4.00)

解析:

Thread.sleep(300)

InterruptedExceptione

五、程序分析题(总题数:

5,分数:

20.00)

32.请将以下程序段表示的计算e的公式写出来(假设x的值已给出)。

floata,e;

e=1;

a=1;

for(intn=1;n<=10;n++)

{

a=a*x/n;

e=e+a;

写出所表示的公式e=______。

(分数:

4.00)

__________________________________________________________________________________________

正确答案:

()

解析:

e=1+x/1!

+x2/2!

+x3/3!

+......+x10/10!

33.写出下面程序的运行结果。

publicclassTestextendsTT

{

publicstaticvoidmain(Stringargs[])

{

Testt=newTest("Tom.");

publicTest(Strings)

super(s);

System.out.print("Howareyou?

");

}

publicTest()

{

this("IamJack.");

}

}

classTT

{

publicTT()

{

System.out.print("Hi!

");

}

publicTT(Strings)

{

this();

System.out.print("Iam"+s);

}

}

(分数:

4.00)

__________________________________________________________________________________________

正确答案:

()

解析:

输出结果为:

Hi!

IamTom.Howareyou?

34.写出下面程序的运行结果。

publicclassClass34

{

publicstaticvoidmain(Stringargs[])

Helloh=newHello();

Threadt=newThread(h);

t.start();

}

}

classHelloimplementsRunnable

{

inti;

publicvoidrun()

{

while(true)

{

System.out.println("Hello"+i++);

if(i==5)break;

}

}

}

(分数:

4.00)

__________________________________________________________________________________________

正确答案:

()

解析:

输出结果为:

Hello0

Hello1

Hello2

Hello3

Hello4

35.阅读下面程序,画出程序运行后的布局设计。

importjava.awt.*;

importjavax.swing.*;

publicclassClass3501

{

publicstaticvoidmain(String[]args)

{

JFramemyWin=newJFrame("Class3501");

myWin.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Containercon=myWin.getContentPane();

con.setLayout(newGridLayout(1,3));

JTextAreatextA=newJTextArea("TextArea",3,5);

JScrollPanejsp=newJScrollPane(textA);

con.add(jsp);

JPaneljP=newJPanel();

Jp.setLayoutfnewGridLayout(2,1));

JLabellabel=newJLabel("JLabel");

JTextFieldtext=newJTextField("Text");

jp.add(label);jp.add(text);

con.add(jp);

JButtonbutton=newJButton("JButton");

con.add(button);

myWin.pack();

myWin.setVisible(true);

}

}

(分数:

4.00)

__________________________________________________________________________________________

正确答案:

()

解析:

程序运行后的布局设计为:

36.阅读程序,画出程序运行后的界面并写出程序的功能。

importjava.awt.*;

importjavax.swing.*;

importjava.awt.event.*;

publicclassClass3601implementsAdjustmentListener

{

JScrollBarmyBar;

JLabellabel;

publicClass3601(Strings)

{

JFramemyWin=newJFrame(s);

Containercon=myWin.getContentPane();

con.setLayout(newGridLayout(2,1));

myBar=newJScrollBar(JScrollBar.HORIZONTAL,5,20,0,300);

label=newJLabel(""+myBar.getValue(),JLabel.CENTER);

myBar.addAdjustmentListener(this);

con.add(label);

con.add(myBar);

myWin.setSize(300,100);

myWin.setVisible(true);

publicvoidadjustmentValueChanged(AdjustmentEvente)

{

label.setText(""+e.getAdjustable().getValue());

}

publicstaticvoidmain(String[]args)

{

newClass3601("Class3601");

}

}

(分数:

4.00)

_____

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 临时分类 > 批量上传

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2