Java语言程序设计()试题
课程代码:04747
单项选择题(题10题题1分10分)
题列出四备选项中符合题目求请代码填写题括号错选选未选均分
1.面供选字符序列中属Java语言关键字( )
A.goto B.null
C.false D.native
2.程序代码输出结果( )
int x73Systemoutprintln(x>>1)
A.36 B.365
C.37 D.true
3.Java语言中类定义时final关键字修饰指类( )
A.继承 B.子类方法中调
C.程序调 D.子类方法覆盖
4.关字符串运算代码执行该代码段输出结果( )
String s″0123456789″sls2
slssubstring(2)s2ssubstring(25)Systemoutprintln(s1+s2)
A.0122345 B.234567892345
C.012234 D.23456789234
5.关FlowLayout布局组件排列序叙述正确( )
A.排列 B.左右排列
C.排列 D.右左排列
6.程序执行方法showOpenDialog()开开文件话框果该方法返回值JFileChooserAPPROVE_OPTION户执行动作( )
A.话框非正常关闭 B.开/保存钮
C.撤销钮 D.重新输入文件名
7.设已Graphics2D象g2dRectangle2D象r绘制象r代码( )
A.g2ddraw(r) B.g2ddrawRect(r)
C.rdraw() D.rdrawRect()
8.供选择方法中线程阻塞状态恢复绪状态方法( )
A.start() B.init()
C.resume() D.run()
9.供选择方法中文件机访问方法( )
A.readChar() B.readLong()
C.readInteger() D.writeChars()
10.某程序利网址参数创建URL象url接着希利象url获URLConnection象url象调方法( )
A.connection() B.URLConnection()
C.getConnection() D.openConnection()
二填空题(题10题题2分20分)
请题空格中填正确答案错填填均分
11.应程序必须某类中定义方法______
12.import语句格式______
13.面象语言中象间交互通______实现
14.设两字符串象str1str2表达式strlstr2意义判字符串strlstr2______
15.基Swing应程序台会相______
16.处理键盘事件Java程序实现接口______
17.Java语言约定坐标原点位绘图区域______
18.Java程序中界段中______方法执行该方法线程等
19.BufferedWriter类象行输入文件容行输入方法______
20.javanet包中InetAddress类定义Java程序中InetAddress类象存储容______
三简答题(题6题题3分1 8分)
21.请写出实现计算y|x|if语句
22.代码定义类请指出中三条合法代码行(行号参见注释)
class Test22{ 1
float ustatic float v 2
static void setUV(boolean f){ 3
ufac1(f) 4
vfac2(f)} 5
static float facl(boolean f){return fuv} 6
float fac2(boolean f){return fvu} 7
} 8
23.javaawtevent中检测事件做出反应模型涉三种象请写出三种象
24.写出设置Font象fnJava语句求Courier字体BOLD风格18磅字号设调象类型Graphicsg
25.通流构造方法建立文件流象请写出创建输入输出文件流象两种常构造方法
26.Client程序Server程序需通信时Socket类建立套接字连接请写出双方实现通信两种方式
四程序填空题(题5题空2分20分)
27.方法int sigmaEvenNum(int[]a)功求已知数组中偶数数
static int sigmaEvenNum(int []a){
int s 0
for ( int i0______i++ ) {
if(______) s++
}
return s
}
28.某应程序窗口包含文区dispArea带文字追加钮点击钮时程序弹出输入信息话框话框中输入容追加文区中中相应追加钮事件方法
public void actionPerformed(ActionEvent e){
if(e______equals(追加)){
String result(String)JOptionPaneshowInputDialog(null请输入信息
输入话框JOptionPanePLAIN_MESSAGE null nullnull)
dispArea______(result + )
}
}
29.程序段选择项目事件处理程序样例3单选钮组成选择组定义面板子类Panel某钮选中时钮监视程序类MyWindow文框中输出某钮选中字样类Panel定义
class Panel extends JPanel implements ItemListener{
static JRadioButton box[]
ButtonGroup g
Panel(String radioNameList[]) {
boxnew JRadioButton[radioNameListlength]
setLayout(new GridLayout(1 radioNameListlength))
gnew ButtonGroup()
for(int i0i
gadd(box[i])add(box[i])box[i]addItemListener(this)
}
}
public void itemStateChanged(ItemEvent e){
for(int i 0 i < boxlength i++){
if(box[i]_______) {
MyWindowtextsetText(box[i]getLabel()+选中)
}
}
}
}
30.getImage()方法drawImage()方法加载显示图程序加载seattle.jpg文件假定该文件包含应程序HTML文件目录
import javaawt* import javaapplet*
public class SimpleImageLoad extends Applet{
Image img
public void init() {
img getImage(______seattlejpg)
}
public void paint(Graphics g) {
gdrawImage(img 0 0 ______)
}
}
31.程序段定义类ShareDataManager理线程享数datadata取存修改操作保持完整线程data操作互斥求外限制线程data修改data负数线程data操作步求程序理data操作定义成类理享数data类ShareDataManager代码
class ShareDataManager {
int data
ShareDataManager(int init){data init }
public int getData(){ return data}
private void putData(int newValue){ data newValue}
synchronized void modiData(int delta){
if (delta > 0) {putData(getData()+ delta)
} else {
while (______<0) {
try {wait() } catch (InterruptedException e) { }
}
putData(getData()+ delta)
}
______
}
}
五程序分析题(题5题题4分20分)
32.阅读列程序请写出该程序输出结果
class Tree {
private String namepublic boolean flower
public int birthYear
Tree(String n boolean f int y){ name n flower f birthYear y }
public void setName(String n){name n}
public String getName(){return name }
public void printTree(String str){
Systemoutprintln(str) Systemoutprintln(Name+name)
Systemoutprintln(Birth Year+birthYear)
Systemoutprintln(Flower+flower)
}
}
class PineTree extends Tree {
public boolean coniferous true
PineTree(String n boolean f int y boolean c){super(n f y)coniferous c }
public void printTree(String str){
super printTree(str)
Systemoutprintln(Coniferous + coniferous)
}
}
class Test32 {
public static void main(String []args){
Tree fOb new Tree(May Flower true 1980)
PineTree sOb new PineTree(Pine false 2000 true)
fObprintTree( fOb) sObprintTree(sOb)
}
}
33.阅读列程序请写出该程序输出结果
class Test33 {
static void s (int b[ ] int k) {
int i j t
for(i 1i< k i++) {
for(t b[i] j i1 j > 0 && t < b[j] j)
b[j+l] b[j]
b[j+ 1 ] t
}
}
public static void main(String []args){
int i a[] {6 12 7 11 5 }
s(a 5)
for(i 0i< alength i++) Systemoutprint(a[i]+ )
System out Println()
}
}
34.阅读列程序请写出该程序功
import javaapplet* import javaxswing*
import javaawt* import javaawtevent*
public class Test34 extends Applet implements ActionListener {
JTextField textint r JPanel panel
public void paint(Graphics g){
Graphics gc panelgetGraphics()
gcclearRect(00 panelgetWidth() panelgetHeight())
gcsetColor(Colorred) gcfillOval(10 10 r r)
}
public void init() {
text new JTextField(10) panel new JPanel()
setSize(200 100) setLayout(new GridLayout(21))
add(text) add(panel) textaddActionListener(this)
}
public void actionPerformed(ActionEvent e) {
if (egetSource() text) {
r IntegerparseInt(textgetText())
repaint()
}
}
}
35.阅读列程序请回答问题:
(1)该程序菜单条中菜单项
(2)单击菜单项开话框
(3)该话框强制型非强制型
(4)该话框中显示什容
Import javaxswing*import javaawt*
import javaawtevent* import javautil*
class MyDialog extends JDialog {
MyDialog(JFrame F String s) {
super(F s false) Date date new Date()
String t datetoString() JLabel text new JLabel(t)
add(text) setSize(200100) setVisible(true)
}
}
public class MenuDemo extends JFrame implements ActionListener {
JMenuBar menubar JMenu action
JMenuItem show set quit
public MenuDemo() {
menubar new JMenuBar() setJMenuBar(menubar)
action new JMenu(''操作'') menubaradd(action)
show new JMenuItem(''显示'') actionadd(show)
set new JMenuItem(设置) actionadd(set)
actionaddSeparator() quit new JMenuItem(退出)
actionadd(quit) showaddActionListener(this)
setaddActionListener(this) quitaddActionListener(this)
setSize(300300) setVisible(true)
}
public void actionPerformed(ActionEvent e) {
if(egetSource() show) {MyDialog diag new MyDialog(this 信息)}
else if(egetSource() set) { thissetTitle(菜单演示)}
else if(egetSource() quit){ Systemexit(0) }
}
public static void main(String[] args) {new MenuDemo()}
}
36.阅读程序请写出该程序输出结果
class CurrentThreadDemo {
public static void main(String args[]) {
Thread t new Thread() Systemoutprintln(Current thread)
tsetName(My Thread) Systemoutprintln(After name change)
try {for(int n 3 n > 0 n) {
Systemoutprintln(n) Threadsleep(1000)
}
} catch (InterruptedException e) {
Systemoutprintln(Main thread interrupted)
}
}
}
六程序设计题(题2题题6分12分)
37.编写方法int searchMaxNumIndex(int[]a)寻找已知数组中数标返回
38.程序界面钮button文区textA文框textF程序运行时文区中输入数字序列单击钮文框中显示数字序列求编写actionPerformed(ActionEvent e)方法部分代码
public void actionPerformed(ActionEvent e) {
if (egetSource() button) {
String s textAgetText() double sum 0
StringTokenizer fenxi new StringTokenizer(s \n)
请位置编写代码
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档