Java语言程序设计一课程代码.doc
《Java语言程序设计一课程代码.doc》由会员分享,可在线阅读,更多相关《Java语言程序设计一课程代码.doc(24页珍藏版)》请在冰点文库上搜索。
![Java语言程序设计一课程代码.doc](https://file1.bingdoc.com/fileroot1/2023-4/30/378d4b52-cb2f-4568-991a-7652e74c3f73/378d4b52-cb2f-4568-991a-7652e74c3f731.gif)
窗体顶端
?
打印页面设置·打印当前页·关闭
《Java语言程序设计
(一)》(课程代码04747)
第一大题:
单项选择题
1、下列字符组合不能作为Java整型常量的是()
·A.078
·B.0x3ACB
·C.5000
·D.0x3ABC
参考答案:
A
2、以下程序代码的输出结果是()
intx=10;
while(x>7)
{System.out.print("*");x--;}
·A.**
·B.***
·C.*
·D.****
参考答案:
B
3、设类U声明,及对象u和v的定义如下:
classU{
intx,inty;
U(inta,intb){x=a;y=b;}
voidcopy(Ua){x=a.x;y=a.y;}
}
Uu=newU(1,2),v=newU(2,3);
在以下供选择的代码中,可能引起系统回收内存的是()
·A.u.x=v.y;u.y=v.x
·B.u=v
·C.u.copy
·D.v.copy(u)
参考答案:
B
4、设有以下代码:
Stringsl="123";
Strings2="123";
Strings3=newString("123");
则表达式s1==s2和s1==s3的值分别是()
·A.true,true
·B.false,false
·C.true,false
·D.false,true
参考答案:
C
5、以下关于AWT与Swing之间关系的叙述,正确的是()
·A.Swing是AWT的提高和扩展
·B.在写GUI程序时,AWT和Swing不能同时使用
·C.AWT和Swing在不同的平台上都有相同的表示
·D.AWT中的类是从Swing继承的
参考答案:
A
6、在以下Swing组件中,能为它指定布局管理器的是()
·A.JScrollBar对象
·B.JMenuBar对象
·C.JComboBox对象
·D.JDialog对象
参考答案:
D
7、一般的绘图程序要定义一个JPanel子类。
在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。
要重定义的方法是()
·A.paint()
·B.paintComponent()
·C.repaint()
·D.update()
参考答案:
B
8、用Runnable接口实现多线程的主要工作是()
·A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。
·B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。
·C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。
·D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程
参考答案:
C
9、程序如果要按行输入输出文件的字符流,最合理的方法是采用()
·A.BufferedReader类和BufferedWriter类
·B.InputStream类和OutputStream类
·C.FileReader类和FileWriter类
·D.File_Reader类和File_Writer类
参考答案:
A
10、在编写访问数据库的Java程序时,ResultSet对象的作用是()
·A.建立新数据库连接
·B.用来表示与数据库的连接
·C.在指定的连接中处理SQL语句
·D.存储查询结果
参考答案:
D
11、以下是关于Java语言关键字的叙述,其中正确的是()
·A.关键字可以用来描述类的成员类型,但是不能描述普通变量
·B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成
·C.关键字不可以用作变量、方法、类或标号的标识符
·D.break和main都是Java语言的关键字
参考答案:
C
12、
以下程序代码的输出结果是()
intx=5,y=7,u=9,v=6;
System.out.println(x>y?
x+2:
u>v?
u-3:
v+2);
·A.8
·B.6
·C.7
·D.true
参考答案:
B
13、Java语言中,在类定义时用final关键字修饰,是指这个类()
·A.不能被继承
·B.在子类的方法中不能被调用
·C.能被别的程序自由调用
·D.不能被子类的方法覆盖
参考答案:
A
14、以下是关于字符串运算的代码,执行该代码段的输出结果是()
Strings=″0123456789″,sl,s2;
sl=s.substring
(2);s2=s.substring(2,5);System.out.println(s1+s2);
·A.0122345
·B.234567892345
·C.012234
·D.23456789234
参考答案:
D
15、以下是关于FlowLayout布局组件排列顺序的叙述,正确的是()
·A.从上到下排列
·B.从左到右排列
·C.从下到上排列
·D.从右到左排列
参考答案:
B
16、程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是()
·A.对话框非正常关闭
·B.按下“打开/保存”按钮
·C.按下“撤销”按钮
·D.重新输入了一个文件名
参考答案:
B
17、设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是()
·A.g2d.draw(r)
·B.g2d.drawRect(r)
·C.r.draw()
·D.r.drawRect()
参考答案:
A
18、在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是()
·A.start()
·B.init()
·C.resume()
·D.run()
参考答案:
C
19、在以下供选择的方法中,不能用于文件随机访问的方法是()
·A.readChar()
·B.readLong()
·C.readInteger()
·D.writeChars()
参考答案:
C
20、某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()
·A.connection()
·B.URLConnection()
·C.getConnection()
·D.openConnection()
参考答案:
D
21、在下述字符串中,不属于Java语言关键字的是()
·A.float
·B.new
·C.java
·D.return
参考答案:
C
22、Java语言中数值数据的类型能自动转换,按照从左到右的转换次序为()
·A.byte→int→short→long→float→double
·B.byte→short→int→long→float→double
·C.byte→short→int→float→long→double
·D.short→byte→int→long→float→double
参考答案:
B
23、在以下供选择的概念中,不属于面向对象语言概念的是()
·A.消息
·B.模块
·C.继承
·D.多态性
参考答案:
B
24、在下述Java语言语句中,错误的创建数组的方法是()
·A.intintArray[];intArray=newint[5];
·B.intintArray[]=newint[5];
·C.int[]intArray={1,2,3,4,5};
·D.intintArray[5]={1,2,3,4.5};
参考答案:
D
25、在Swing中,它的子类能用来创建框架窗口的类是()
·A.JWindow
·B.JFrame
·C.JDialog
·D.JApplet
参考答案:
B
26、MouseListener接口不能处理的鼠标事件是()
·A.按下鼠标左键
·B.点击鼠标右键
·C.鼠标进入
·D.鼠标移动
参考答案:
D
27、以下不属于文字字型要素的是()
·A.颜色
·B.字体
·C.风格
·D.字号
参考答案:
A
28、在以下四个供选的整数中,能作为线程最高优先级的整数是()
·A.0
·B.1
·C.10
·D.11
参考答案:
C
29、Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。
用户通过文件对话框不可能获得的信息是()
·A.文件名称
·B.文件路径
·C.文件内容
·D.文件对象
参考答案:
C
30、在编写访问数据库的Java程序时,Connection对象的作用是()
·A.用来表示与数据库的连接
·B.存储查询结果
·C.在指定的连接中处理SQL语句
·D.建立新数据库连接
参考答案:
A
第二大题:
填空题
1、Java语言采用多种机制来保证可移植性,其中最主要的是______。
参考答案:
虚拟机(或者字节码)
2、构造一个Java表达式:
y/x>5,并且x!
=0。
这个表达式是_________。
参考答案:
y/x>5&&x!
=0
3、在类声明之前用_________修饰,声明类是不能被再继承的类,即它不能再有子类。
参考答案:
final
4、使用默认字节字符对应表,将字符串转化为字节数组的方法是______。
参考答案:
getBytes()
5、在实现接口ActionListener的方法actionPerformed()中,常用的有两个获得事件源的方法,它们是getActionCommand()和_________。
参考答案:
getSource()
6、使用单选按钮的方法是将一些单选按钮用_________对象分组,使同一组内的单选按钮只允许一个被选中。
参考答案:
ButtonGroup
7、在Java语言中,用类Font对象设置字型。
如果要设置的字型是:
细明体、正常风格(Font.PLAIN),12磅字号,构造这样要求的Font对象fnA的代码是_________。
参考答案:
FontfnA=newFont(“细明体”,Font.PLAIN.12)
8、线程从阻塞状态恢复到就绪状态,有三种途径:
自动恢复、用resume()方法恢复和用_________方法恢复。
参考答案:
notify()或notifyAll()
9、为普通的8位字节流文件读和写操作提供支持的类是_________。
参考答案:
InputStream和OutputStream
10、Connection类是java.sql包中用于处理与数据库连接的类。
Connection对象是用来表示_________的对象,Java程序对数据库的操作都在这种对象上进行。
参考答案:
数据库连接
11、一个应用程序必须在某个类中定义的方法是______。
参考答案:
main()
12、import语句的格式是______。
import包名.;
参考答案:
类名
13、在面向对象语言中,对象之间的交互通过______实现。
参考答案:
相互发送消息
14、设有两个字符串对象str1和str2,则表达式“strl==str2”的意义是判别字符串strl和str2______。
参考答案:
是否引用同一个对象
15、一个基于Swing的应用程序可能在任何平台上都会有相同的______。
参考答案:
外观与风格
16、处理键盘事件的Java程序,要实现的接口是______。
参考答案:
KeyListener
17、Java语言约定,坐标原点位于绘图区域的______。
参考答案:
左上角
18、Java程序中,在临界段中使用______方法,使执行该方法的线程等待。
参考答案:
wait()
19、BufferedWriter类对象能按行输入文件的内容,按行输入的方法是______。
参考答案:
readLine()
20、在包中有InetAddress类的定义,Java程序中的InetAddress类对象存储的内容是______。
参考答案:
IP地址和域名
21、一个水平滚动条对象的初始值是50,滑块的宽是10个像素,表示的范围是[0,250]。
创建这样的滚动条对象时,提供的5个参数依次是__________。
参考答案:
JScrollBar.HORIZONTAL,50,10,0,250
22、要在JComponent子类的组件中绘图,应重写__________方法。
参考答案:
paintComponet()
23、当线程使用完临界段后,为了使等待的线程恢复工作,需要调用的方法是__________。
参考答案:
notify()
24、某程序想为一个long型整数文件构造随机读写对象,支持这个要求的类是__________。
参考答案:
RandomAccessFile
25、设已知服务器的IP地址和端口号,要创建一个套接字对象,支持这个要求的类是__________。
参考答案:
Socket
26、Java的编译程序先将Java源程序翻译成与机器无关的__________。
参考答案:
字节码
27、表达式¨23&18’’的值是__________。
参考答案:
2318
28、如果类A某个成员变量的类型是类B,则类A和类B之间是__________关系。
参考答案:
has-a
29、Java语言提供了两个用于处理字符串的类,它们是__________。
参考答案:
String\StringBuffer
30、某程序用代码“JTextFieldtext=newJTextField();”创建了一个文本框,并对这个文本框注册了监视器,则在监视器处理方法actionPerformed(ActionEvente)中,判定是在这个文本框上发生事件的条件表达式是__________。
参考答案:
e.getSource()==text
第三大题:
简答题
1、请写出表示year年是闰年的Java表达式。
闰年的条件是:
每4年一个闰年,但每100年少一个闰年,每400年又增加一个闰年。
参考答案:
表示year年是闰年的Java表达式:
(year%4==0)&&(year%100!
=0)||(year%400==0)
2、请写出在类的方法的定义之前,加上修饰字public、private的区别。
参考答案:
请写出在类的方法的定义之前,加上修饰字public、private的区别。
Public修饰的方法为公用方法,任何类的方法都可以访问他
Private修饰的方法,本类内部可以访问
3、请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句
参考答案:
请写出将文本区text放置于滚动面板jsp,并将滚动面板jsp添加到JFrame窗口myFrame的Java语句。
TextAreatext=newTextArea();
JScrollPanejsp=newJScrollPane(text);
myFrame.getContentPane().add(jsp);
4、要用Graphics2D类的方法画一个图形,首先要把参数对象g强制转换成Graphics2D对象;然后,用图形类提供的静态方法Double()创建一个图形对象;最后,以图形对象为参数调用Graphics2D对象的draw()方法绘制这个图形。
请写出用这样的方法绘制一条线段的程序段,线段的两个端点分别是(10.0,10.0)和(30.0,30.0)。
参考答案:
Graphics2Dg2d=(Graphics2D)g;
Line2Dline=newLine2D.Double(10,20,30,40);
G2d.draw(line)
5、请写出字符流数据与字节流数据的区别。
参考答案:
字节流用于读写二进制数据,字节流数据是8位的,由InputStream类和OutputStream类为字节流提供API和部分实现,由FileInputStream类和FileOutputStream类提供支持。
ü字符流数据是16位的Unicode字符,由Reader类和Writer类为字符流程提供API和部分实现,由FileReader类和FileWriter类提供支持。
(P.175)
6、请写出URLConnection类在编写Java网络应用程序中的作用。
参考答案:
URLConnection类完成流对象和实现网络连接
7、请写出实现计算y=|x|的if语句。
参考答案:
if(x>=0)y=x;
elsey=-x;
8、以下代码定义了一个类,请指出其中三条不合法的代码行(行号参见注释)。
classTest22{//1
floatu;staticfloatv;//2
staticvoidsetUV(booleanf){//3
u=fac1(f);//4
v=fac2(!
f);}//5
staticfloatfacl(booleanf){returnf?
u:
v;}//6
floatfac2(booleanf){returnf?
v:
u;}//7
}//8
参考答案:
4,5,6行错误
9、在java.awt.event中,用来检测并对事件做出反应的模型涉及三种对象。
请写出这三种对象。
参考答案:
源对象、监视器对象、事件对象
10、写出设置Font对象fn的Java语句,要求Courier字体,BOLD风格,18磅字号,设调用对象的类型为Graphics的g。
参考答案:
Fontfn=newFont("Courier",Font.BOLD,18);
g.setFont(fn);
11、通过流的构造方法建立文件流对象,请写出创建输入输出文件流对象的两种常用构造方法。
参考答案:
FileInputStream(Stringname)
FileInputStream(Filefilename)
FileOutputStream(Stringname)
FileOutputStream(Filefilename)
12、当Client程序和Server程序需要通信时,可以用Socket类建立套接字连接,请写出双方实现通信的两种方式。
参考答案:
流式socket和数据报式socket。
13、请写出一段if语句,判断一个整数n是否为偶数。
如果是偶数,输出“Yes.”;否则,输出“No.”。
参考答案:
If(n%2==0){System.out.println(“Yes”);}els{System.out.println(“No”);}
14、请写出接口定义的一般形式。
参考答案:
答:
接口定义包括接口声明和接口体两部分。
一般形式如下:
[public]interface接口名[extends超接口表]{
接口体
}
15、请写出Java语言编写事件处理程序的两种主要方案。
参考答案:
Java语言编写事件处理程序主要有两种方案:
一个是程序重设方法handleEvent(Eventevt),采用这个方案的程序工作量稍大一些。
另一个方案是程序实现一些系统设定的接口。
16、设已经有Graphics2D对象g2d,请用Java语句绘制一个矩形rect,其左上角坐标是(20,30),宽是120,高是30。
参考答案:
Rectangle2Drect=newRectangle2D.Double(20,30,120,30)
G2d.draw(rect);
17、打开文件对话框时,还可以设置筛选条件,即指定文件的类型。
请写出FileFilter类预设的两个方法。
参考答案:
accept()getDescription()
18、请写出URLConnection类提供的三个常用方法。
参考答案:
getOutputStream()
getInputStream()
connect()
第四大题:
程序设计题
1、
阅读下列程序,请写出调用pascal(4)的输出结果。
staticvoidpascal(intn){
intpas[];
pas=newint[n];
pas[0]=1;
System.out.println(pas[0]);
for(inti=2;i<=n;i++){
/*由存储在pas中的原来内容生成新内容*/
pas[i-l]=1;
for(intj=i-2;j>0;j--)
pas[j]=pas[j]+pas[j-1];
for(intj=0;j
System.out.print(pas[j]+"");
System.out.println();
}
}
参考答案:
1
11
121
1331
2、
阅读下列程序,请回答以下问题:
(1)程序要求在文本框text中输入的内容是什么?
(2)辅助文本区showArea组件的作用是什么?
(3)如何使程序开始下载网络文本文件?
(4)程序采用什么输入方式下载网络文件?
import.*;importjava.awt.*;
importjava.awt.event.*;import,java.io.*;importjavax.swing.*;
publicclassClass1{
publicstaticvoidmain(Stringargs[]).
{newConnectNet("读取网络文本文件示意程序");}
}
classConnectNetextendsJFrameimplementsActionListener{
JTextFieldtext=newJTextField(30);
JTextAreashowArea=newJTextArea();
JButtonb=newJButton("下载");JPanelp=newJPanel();
ConnectNet(Strings){
super(s);Containercon=this.getContentPane();
p.add(text);p.add(b);
JScrollPanejsp=newJScrollPane(showArea);
b.addActionListener(this);
con.add(p,"North");con.add(jsp,"Cent