Java语言程序设计一课程代码Word下载.doc
- 文档编号:3941979
- 上传时间:2023-05-02
- 格式:DOC
- 页数:24
- 大小:491KB
Java语言程序设计一课程代码Word下载.doc
《Java语言程序设计一课程代码Word下载.doc》由会员分享,可在线阅读,更多相关《Java语言程序设计一课程代码Word下载.doc(24页珍藏版)》请在冰点文库上搜索。
4、设有以下代码:
Stringsl="
123"
;
Strings2="
Strings3=newString("
);
则表达式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继承的
6、在以下Swing组件中,能为它指定布局管理器的是()
A.JScrollBar对象
B.JMenuBar对象
C.JComboBox对象
D.JDialog对象
D
7、一般的绘图程序要定义一个JPanel子类。
在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。
要重定义的方法是()
A.paint()
B.paintComponent()
C.repaint()
D.update()
8、用Runnable接口实现多线程的主要工作是()
A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。
B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。
C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。
D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程
9、程序如果要按行输入输出文件的字符流,最合理的方法是采用()
A.BufferedReader类和BufferedWriter类
B.InputStream类和OutputStream类
C.FileReader类和FileWriter类
D.File_Reader类和File_Writer类
10、在编写访问数据库的Java程序时,ResultSet对象的作用是()
A.建立新数据库连接
B.用来表示与数据库的连接
C.在指定的连接中处理SQL语句
D.存储查询结果
11、以下是关于Java语言关键字的叙述,其中正确的是()
A.关键字可以用来描述类的成员类型,但是不能描述普通变量
B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成
C.关键字不可以用作变量、方法、类或标号的标识符
D.break和main都是Java语言的关键字
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
13、Java语言中,在类定义时用final关键字修饰,是指这个类()
A.不能被继承
B.在子类的方法中不能被调用
C.能被别的程序自由调用
D.不能被子类的方法覆盖
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
15、以下是关于FlowLayout布局组件排列顺序的叙述,正确的是()
A.从上到下排列
B.从左到右排列
C.从下到上排列
D.从右到左排列
16、程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是()
A.对话框非正常关闭
B.按下“打开/保存”按钮
C.按下“撤销”按钮
D.重新输入了一个文件名
17、设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是()
A.g2d.draw(r)
B.g2d.drawRect(r)
C.r.draw()
D.r.drawRect()
18、在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是()
A.start()
B.init()
C.resume()
D.run()
19、在以下供选择的方法中,不能用于文件随机访问的方法是()
A.readChar()
B.readLong()
C.readInteger()
D.writeChars()
20、某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()
A.connection()
B.URLConnection()
C.getConnection()
D.openConnection()
21、在下述字符串中,不属于Java语言关键字的是()
A.float
B.new
C.java
D.return
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
23、在以下供选择的概念中,不属于面向对象语言概念的是()
A.消息
B.模块
C.继承
D.多态性
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};
25、在Swing中,它的子类能用来创建框架窗口的类是()
A.JWindow
B.JFrame
C.JDialog
D.JApplet
26、MouseListener接口不能处理的鼠标事件是()
A.按下鼠标左键
B.点击鼠标右键
C.鼠标进入
D.鼠标移动
27、以下不属于文字字型要素的是()
A.颜色
B.字体
C.风格
D.字号
28、在以下四个供选的整数中,能作为线程最高优先级的整数是()
A.0
B.1
C.10
D.11
29、Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。
用户通过文件对话框不可能获得的信息是()
A.文件名称
B.文件路径
C.文件内容
D.文件对象
30、在编写访问数据库的Java程序时,Connection对象的作用是()
A.用来表示与数据库的连接
B.存储查询结果
D.建立新数据库连接
第二大题:
填空题
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<
i;
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 语言程序设计 课程 代码
![提示](https://static.bingdoc.com/images/bang_tan.gif)