Java语言程序设计() 试题
课程代码:04747
考生答题注意事项:
1 卷试卷必须答题卡作答答试卷草稿纸效
2 第部分选择题必须应试卷题号2B铅笔答题卡相应代码涂黑
3 第二部分非选择题必须注明题号05毫米黑色字迹笔作答
4 合理安排答题空间超出答题区域效
单项选择题(题10题题1分l0分)
题列出四备选项中符合题目求请代码填写题括号错选选未选均分
1面供选字符序列中属Java语言关键字
Ainner Bthrow
Cfalse Dthrows
2表达式1>>>1十进制值
A-2 B231-1
C-(231-1) D232-1
3Java语言中类定义时final关键字修饰指类
A子类必须实现父类未实现方法 B没具体实现代码
C必须实例 D继承
4表达式 java程序设计1ength() 值
A 0 B12
C 8 D13
5关BorderLayout布局叙述中正确
A容器空间划分成5区域 B加入组件应该指明放入区域
C框架窗口默认布局 D位置直接放组件
6利文件话框开保存文件开文件话框前FileFilter类设置筛选条件两方法
Aaccept()getSelectedFile() Baccept()getDescription()
Caccept()setDescription() DsetDescription()getDescription()
7设已Graphics2D象g2dRoundRectangle2D象rRect绘制象rRect代码
Ag2ddraw(rRect) Bg2ddrawRoundRect(rRect)
CrRectdraw() DrRectdrawRoundRect()
8关线程互斥步叙述中正确
A界段线程互斥资源程序段 B界段线程线程资源
C互斥步解决死锁问题 Dnotify()方法等线程结束等
9编写访问数库Java程序时Connection象作
A存储查询结果 B指定连接中处理SQL语句
C表示数库连接 D创建数库连接
10获取InetAddress象域名方法
AgetHostName() BgetLocalName()
CgetHostAddress() DgetLocalHost()
二填空题(题10题空2分20分)
请题空格中填正确答案错填填均分
11浏览器执行Java程序称____________
12果子类A隐藏超类B成员变量x类A某方法f()引类Bx引类Bx引代码写成____________
13接口类相似基形式常量定义方法定义没____________
14设uv类A两象逻辑表达式uv意义____________
15获象字符串表示调方法____________
16注册鼠标点击事件监视器方法____________
17异模式绘图时实际绘制颜色前正绘制颜色原先绘制颜色____________作特定运算确定
18线程程序设计中执行界段程序时等线程结束等通常方法resume()notify()者____________
19创建流机输出机输入类____________
20Java程序中套接字方法实现CS模式时Client端支持网络底层通讯类____________
三简答题(题6题题3分18分)
21请写出程序段执行结果
int c0dn3758
while(n>0){ if((dn%l0)>c) cdn10}
Systemoutprintln(结果+c)
22什方法重载正确区分重载
23请写出定义包含2子数组二维整型数组象aArr代码中第子数组5元素第二子数组3元素
24请写出创建JPanel象p象p设定GridLayout布局代码
25创建输出流象时会出现IOException异常创建输出流象代码必须出现trycatch语句结构中请写出前目录myFiledat文件创建缓输出流象outs代码
26请写出已知数库url户名uName密码pWord通驱动程序理器(DriverManager)方法getConnection()建立连接con代码产生异常SQLException
四程序填空题(题5题空2分20分)
题空格中填正确答案完全代码正确实现题意功错填填均分
27方法int tenDigNumlnArray(int []aint d)功统计数组中十位数d整数数
提示:整数n运算n10作求掉n位数整数运算n%10作求n位数
static int tenDigNumlnArray(int []aint d){
int c0
for(int i0__________i++){
if(__________)c++
}
return c
}
28某应程序类实现接口ActionListener窗口文区象text标文字输入整数钮象正确该钮象注册监视器钮处理程序实现功点击钮时程序弹出输入信息话框输入整数n程序接受n2n偶数输出文区text中中处理钮事件方法
public void actionPerformed(ActionEvent e){
if(e____________equals(输入整数)){
String res(String) JOptionPaneshowInputDialog(null 输入正整数
输入话框JOptionPanePLAIN_MESSAGEnullnullnull)
nIntegerparseInt(res)
textsetText()
for(int k2k < nk+2)
text_____________
}
}
29示意选择框选择类CheckBoxWin类构造方法根定选择项目表构造组选择框组选择框允许选组选择框中某选择项选择状态改变(选中变成未选中未选中变成选中)时选择框监视程序文区中输出状态改变选择项目类CheckBoxWin定义
class CheckBoxWin extends JFrame implements ItemListener{
JPanel pnew JPanel()
JTextArea text
String[]nameList
JCheckBox boxArray[]
CheckB oxWin(String[]sp){
Container congetContentPane()
consetBackground(ColorBLUE)
consetLayout(new FlowLayout())
psetSize(90(sp1ength)*20)
psetLayout(new GridLayout(sp1ength1))
nameListsp
boxArraynew JCheckB ox[sp1ength]
for(int i0i
box_________________
padd(box)
boxArray[i]box
}
conadd(p)
textnew JTextArea(313)
textsetText()
JScrollPane jspnew JScrollPane(text)
jspsetSize(10060)
conadd(jsp)
setSize(100(sp1ength)*20+120)
setLocation(100100)
setVisible(true)
}
public void itemStateChanged(ItemEvent e){
for(int i0i
if(boxArray[i]isSelected())
textappend(nameList[i]+未选中变成选中\n)
else
textappend(nameList[i]+:选中变成未选中\n)
return
}
}
}
}
30JPanel子类paintComponent方法该方法利Graphics2D绘制正方形正方形位置边长颜色分存该类成员变量lTopedgec中
int edge Point 1Top Color c
public void paintComponent(Graphics g){
Graphics2D g2(Graphics2D)g
g2setColor(c)
Rectangle2D recnew Rectangle2D____________(1TopxlTopyedgeedge)
_____________
}
31应程序界面文区文区时作发生键盘事件事件源键盘事件实施监视程序运行时先点击文区激活便响应键盘事件输入英文字母时文区中序显示输入字母
import javaapplet*import javaxswing*
import javaawt*import javaawtevent*
public class Test31 extends Applet implements____________{
JTextArea textnew JTextArea(510)
public void init(){setSize(200200)
__________________________
textsetBackground(Colorgray) add(text)
}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e){}
public void keyTyped(KeyEvent e){
int tegetKeyCode()
if(t>KeyEventVK_A&&t
}
}
}
五程序分析题(题5题题4分20分)
32阅读列程序请写出该程序功
public class Test32
{ public static void main(String args[])
{ double sum00
For (int i1 i<500i++)
sum+10(double)i
Systemoutprintln( sum+sum)
}
}
33阅读列程序请回答问题:
(1)界面中组件
(2)点击钮分会显示什容
import javaapplet* import javaawt*
import javaawtevent*import javaxswing*
public class Test33 extends Applet implements ActionListener{
String msg
String buttonCom[]{YesNoUndecided}
JButton bList[]new JButton[buttonComlength]
JTeXtField t
public void init(){
setLayout(new GridLayout(41))
for(int i0i
add(bList[i])
bList[i]addActionListener(this)
}
tnew JTeXtField()
add(t)
}
public void actionPerformed(ActionEvent e){
for(int i0i<3i++){
if(egetSource()bList[i]){
tsetTeXt(You pressed+buttonCom[i])
break
}
}
}
}
34阅读列程序请写出该程序功
import javaio* import javaawt* import javaxswing*
import javaawtevent*
class MyWindow extends JFrame implements ActionListener{
JTextArea textBufieredReader inJTextField fileName
FileReader file
MyWindow(){
Contaiher conthisgetContentPane()获容面板
consetLayout(new BorderLayout())
fileNamenew JTextField(输入文件名)
fileNameaddActionListener(this)
textnew JTextArea(2030)
JScrollPane jsp:new JScrollPane(text)
conadd(jspBorderLayoutCENTER)
conadd(fileNameSouth)setVisible(true)
}
public void actionPerformed(ActionEvent e)
{ String s
try{File fnew File(fileNamegetText())
filenew FileReader(f)
innew BufferedReader(file)
} catch(FileNotFoundException el){}
try{ while((sinreadLine())null)
textappend(s+'\n')
}catch(IOException exp){}
}
}
public class Test34{
public static void main(String args[ ]) {new MyWindow()}
}
35阅读列程序请回答问题:
(1)该程序中类MyPanel成员变量twoClick作什该成员变量值改变
(2)程序运行时户界面位置鼠标点击两次界面中会出现什
import javaawt*import javaxswing*import javaawtevent*
class MyPanel extends JPanel implements MouseListener{
int leftxleflyrightxrighty
boolean twoClick
MyPanel() {
twoClickfalseaddMouseListener(this)
}
public void mousePressed(MouseEvent e){
if(twoClick){
leftxegetX()leftyegetY()
}else{
rightxegetX()rightyegetY()repaint()
}
twoClicktwoClick:
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void paintComponent(Graphics g){
gclearRect(00thisgetWidth()thisgetHeight())
gfillRect(1efixleftyMathabs(rightxleftx)
Mathabs(rightylefty))
}
}
class MyWin extends JFrame{
MyPanel pnew MyPanel()
MyWin(){
getContentPane()add(p)
setSize(400400)setLocation(100100)setVisible(true)
}
}
public class Test35 extends JFrame{
public static void main(String[]args){new MyWin()}
}
36阅读列程序请回答问题:
(1)程序执行时创建线程数
(2)线程名称
(3)举例出程序输出结果
class SeltManaged extends Thread{
int countDown
public SelfManaged(String nameint c){
countDownc
setName(name)start()
}
public void run(){
while(true){
Systemoutprintln(getName()+ (+countDown+))
try{
sleep(50)
}catch(InterruptedException e){}
if(countDown 0)
return
}
}
}
public class Test36{
public static void main(String[]args){
for(int i0i<2i++)
new SelfManaged(线程+StringvalueOf(i)2)
}
}
六程序设计题(题2题题6分12分)
37编写方法int[] delete(int []aint d)方法创建新数组b新数组b中包含原数组中值等d元素返回该新数组b
38程序界面钮ave文区text标签label程序运行时文区中输入数字序列单击ave钮标签label中显示数字序列中正实数均值
注:里定程序部分代码编写actionPerformed(ActionEvent e)方法
import javaxswing*………
class Ave extends JFrame implements ActionListener{
JLabel label 1label JTextArea text JButton ave
Ave() {
Container congetContentPane()
consetLayout(new GridLayout(22))
labellnew JLabel(输入整数序列)
textnew JTextArea(510)
avenew JButton(求正实数均值)
labelnew JLabel()
conadd(1abel 1)conadd(text)conadd(ave)
aveaddActionListener(this)
conadd(1abel)
………
}
public void actionPerformed(ActionEvent e){
∥请位置编写代码
}
}
class Test38{
public static void main(String args[]){new Ave() }
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档