Java语言程序设计()试题
课程代码:04747
单项选择题(题10题题1分10分)
题列出四备选项中符合题目求请代码填写题括号错选选未 选均分
1.述字符串中属Java语言关键字 ( )
A.float B.new
C.java D.return
2.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
3.供选择概念中属面象语言概念 ( )
A.消息 B.模块
C.继承 D.态性
4.述Java语言语句中错误创建数组方法 ( )
A.int intArray [ ] intArraynew int[5]
B.int intArray [ ]new int[5]
C.int [ ] intArray {12345}
D.int intArray [5]{1234.5}
5.Swing中子类创建框架窗口类 ( )
A.JWindow B.JFrame
C.JDialog D.JApplet
6.MouseListener接口处理鼠标事件 ( )
A.鼠标左键 B.点击鼠标右键
C.鼠标进入 D.鼠标移动
7.属文字字型素 ( )
A.颜色 B.字体
C.风格 D.字号
8.四供选整数中作线程高优先级整数 ( )
A.0 B.1
C.10 D.11
9.Java语言javaxswing包中类JFileChooser实现开保存文件话框户通文件话框获信息 ( )
A.文件名称 B.文件路径
C.文件容 D.文件象
10.编写访问数库Java程序时Connection象作 ( )
A.表示数库连接 B.存储查询结果
C.指定连接中处理SQL语句 D.建立新数库连接
二填空题(题10题空2分20分)
请题空格中填正确答案错填填均分
11.Java编译程序先Java源程序翻译成机器关__________
12.表达式¨23 & 18’’值__________
13.果类A某成员变量类型类B类A类B间__________关系
14.Java语言提供两处理字符串类__________
15.某程序代码JTextField textnew JTextField()创建文框文框注册监视器监视器处理方法actionPerformed(ActionEvent e)中判定文框发生事件条件表达式__________
16.水滚动条象初始值50滑块宽10素表示范围[0250] 创建样滚动条象时提供5参数次__________
17.JComponent 子类组件中绘图应重写__________方法
18.线程完界段等线程恢复工作需调方法__________
19.某程序想long型整数文件构造机读写象支持求类__________
20.设已知服务器IP址端口号创建套接字象支持求类__________
三简答题(题6题题3分18分)
21.请写出段if语句判断整数n否偶数果偶数输出Yes否输出No.
22.请写出接口定义般形式
23.请写出Java语言编写事件处理程序两种方案
24.设已Graphics2D象g2d 请Java语句绘制矩形rect左角坐标(2030)宽120高30
25.开文件话框时设置筛选条件指定文件类型请写出FileFilter类预设两方法
26.请写出URLConnection类提供三常方法
四程序填空题(题5题空2分20分)
27.方法void moveOddForword(int a[ ])功数组中奇数移偶数前
void moveOddForword(int a[]){
for(int i0 odd0________i++)
if(________){
int ta[i]a[i]a[odd]a[odd]todd++
}
}
28.程序创建窗口然窗口显示″HelloWorld ″
import javaxswing* import java.awt*
public class HelloWorld {
public static void main(String[ ]ares) {
TextFrame framenew TextFrame()
framesetDefaultCloseOperation(JFrameEXIT_ON_CLOSE)
frame ________
}
}
class TextFrame extends JFrame {
public TextFrame() { .
setTitle(″HelloWorld″)
setSize(WIDTHHEIGHT)
TextPanel panelnew TextPanel()
Container contentPanegetContentPane()
contentPane.add(panel)
}
public static final int WIDTH300
public static final int HEIGHT 200
}
class TextPanel extends JPanel {
public void paintComponent(Graphics g) {
super ________
gdrawString(″HelloWorld ″xy)
}
public int x100 public int y100
}
29.子窗口中设置菜单条类定义类构造方法根指定窗口名称菜单表设置菜单条菜单菜单项选中某菜单项时文框中显示相应菜单项选中信息
class MenuWindow extends JFrame implements ActionListener {
public static JTextField text
public MenuWindow(String sString menuList[][]) {
setTitle(s)
Container conthisgetContentPane()
consetLayout(new BorderLayout())
thissetLocation(100100) thissetSize(300100)
JMenuBar menubarnew JMenuBar()
for(int i0 i
for(int j1j
anltem.setActionCommand(menuList[i][j])
anltem.________menuadd(anltem)
}
menubar.__________
}
textnew JTextField()setJMenuBar(menubar)
conadd(textBorderLayout.SOUTH)
}
public void actionPerformed(ActionEvent e){
text.setText(e.getActionCommand()+″菜单项选中 ″)
}
}
public class Test29 extends Applet {
MenuWindow window
String menuList[][]{{″体育″″跑步″″蓝球″″乒乓″}
{″娱乐″″唱歌″″跳舞″}}
public void init() {
windownew MenuWindow(″体育娱乐窗″menuList)
windowsetVisible(true)
}
}
30.鼠标作画应程序简单方法根鼠标位置画点鼠标移动断画圆点实现鼠标作画
import java.awt*
import java.awtevent*
public class Test30 extends java.applet.Applet implements MouseMotionListener {
Color colorint lineSize2:
int x1yl
public void init(){
setLocation(3020) setSize(300300)
setBackground(Colorgreen)addMouseMotionListener(this)
}
public void paint(Graphics g){
if(x1&&y1) {
gsetColor(color)gfillOval(xy1ineSizelineSize)
}
}
public void mouseMoved(MouseEvent e){}
public void mouseDragged(MouseEvent e){
xegetX()ye.getY()_________
}
public void ________ (Graphics g){ paint(g)}
}
31.定义类ShareData理线程享数data线程生成data线程data约定新生成data线程生成data反data继续生成data线程间需互斥步理述方式类类理享数享数存操作putData()取操作getData()
class ShareData{
int data∥享数
boolean newDatafalse∥新生成data标志
synchronized int getData(){
while(newData){
try{ _________
} catch(InterruptedExceptipn e){
Systemoutprintln(″错误中断″)
}
}
newDatafalse notify()return data
}
synchronized void putData(int n){
while(newData){
try{wait()
}catch(InterruptedException e){
Systemoutprintln(″错误中断 ″)
}
}
datan __________
notify() return
}
}
五程序分析题(题5题题4分20分)
32.阅读列程序请写出该程序输出结果
class Parent{
private void method 1 () { Systemoutprintln(″Parent′s method 1()″)}
public void method 2 () { Systemoutprintln(″Parent′s method 2()″)method 1()}
}
class Child extends Parent {
public void method l (){ Systemoutprintln(″Child′s method 1 ()″)}
public static void main(String args[]){ Parent p new Child()pmethod2()}
}
33.阅读列程序请写出该程序功
import javautil*import javaxswing*
public class Test33{
public static void main(String args[]){
String str(String)JOptionPane.showInputDialog(null″请输入信息″
″输入话框″JOptionPane.PLAIN_MESSAGEnullnullnull)
StringTokenizer pasnew StringTokenizer(str ″″)
int npascountTokens()
Systemoutprintln(″输入信息单词″+n+″全部单词:″)
while(pas.hasMoreTokens()){
String spasnextToken()
Systemoutprintln(s)
}
}
)
34.阅读列程序请示意图画出程序运行时呈现界面
import javaapplet*import javaawt*import javaxswing*
class MyPanel extends JPanel{
JTextField textltext2
MyPanel(String slString s2) {
textlnew JTextFieId(s1) text2new JTextField(s2)
add(text 1) add(text2)
}
}
class MySubPanel extends MyPanel {
JTextField text
MySubPanel(String slString s2String s3) {
super(s1s2)text new JTextField(s3)add(text)
}
}
public class Test34 {
public static void main(String args[]) {
JFrame mwnew JFrame(″示意窗口″)
mwsetSize(350150)
Container con mwgetContentPane()
consetLayout(new BorderLayout())
MyPanel plnew MyPanel(″文框l″″文框2″)
MySubPanel p2new MySubPanel(″文框3″″文框4″″文框5″)
JTextArea textnew JTextArea(″里文区″)
conadd(pl″North″) conadd(p2″South″)
conadd(text″Center″)mw.setVisible(true)
}
}
35.阅读列程序请写出该程序功
import javaapplet*:import javaawtevent*import javaxswing*
public class Class 1 extends Applet implements KeyListener{
JButton buttonnew JButton(″开始″)
JTextArea textnew JTextArea(520)
public void init() {
buttonaddKeyListener(this) add(button)add(text)
}
public void keyPressed(KeyEvent e){
int tegetKeyCode()
if(t>KeyEventVK_A&& t
}
}
public void keyTyped(KeyEvent e){}
public void keyReleased(KeyEvent e){}
}
36阅读列程序请写出该程序功
import javaapplet* import javaawt*
public class Test36 extends javaappletApplet implements Runnable{
Thread myThread null
double seta00
public void start() {
setSize(500400)
if(myThreadnull){ myThreadnew Thread(this) myThreadstart()}
}
public void run() {
while(myThreadnull) {
try {myThreadsleep(40)
} catch(InterruptedException e){}
seta+30 if(seta>360)seta0 repaint()
}
}
public void paint(Graphics g) {
final double pi314159 final double r 1000
int x0250+(int)(r*Mathcos(314159261800*seta))
int y0200+(int)(r*Mathsin(314159261800*seta))
gsetColor(Colorred) gdrawOval(x0y01010)
}
}
六程序设计题(题2题题6分1 2分)
37请编写方法void strReverse(String str)该方法功输出新字符串新字符串字符排列序原字符串str字符排列序相反例strReverse(″ABCD″) 输出结果″DCBA″请字符串字节数组相互转换方法进行设计
38请设计实现输入学号姓名话框界面中空白格文框输入相应容
里出程序部分编写类InputNoNameDialog构造方法InputNoNameDialog(JFrame fString sJTextField t)中参数f话框赖窗口s话框标题t赖窗口中显示话框输入容文框
类InputNoNameDialog程序框架
class InputNoNameDialog extends JDialog implements ActionListener{
JLabel titleJTextField textltext2mainTextJButton done
InputNoNameDialog(JFrame f String sJTextField t) {
super(fstrue) mainText tContainer con getContentPane()
titlenew JLabel(s) textlnew JTextField(10)
text2new JTextField(10) consetLayout(new GridLayout(32))
consetSize(200100) setModal(false)
请位置续写余代码
}
public void actionPerformed(ActionEvent e) {
输入结束确定钮话框中输入学号姓名赖窗口文框中显示
mainTextsetText(″学号:″+textlgetText()+″ 姓名:″+text2getText())
setVisible(false)dispose()
}
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档