Java语言程序设计()试题
课程代码:04747
单项选择题(题10题题1分10分)
题列出四备选项中符合题目求请代码填写题括号错选选未选均分
1列字符组合作Java整型常量( )
A078 B0x3ACB
C5000 D0x3ABC
2程序代码输出结果( )
int x 10
while (x > 7)
{ Systemoutprint(*) x}
A** B***
C* D****
3设类U声明象uv定义:
class U{
int x int y
U(int a int b){x a y b}
void copy(U a){ x ax y ay}
}
U u new U(1 2) v new U(2 3)
供选择代码中引起系统回收存( )
Auxvyuyvx Buv
Cucopy(v) Dvcopy(u)
4设代码:
String s l123
String s2123
String s3new String(123)
表达式s1s2s1s3值分( )
Atruetrue Bfalsefalse
Ctruefalse Dfalsetrue
5关AWTSwing间关系叙述正确( )
ASwingAWT提高扩展
B写GUI程序时AWTSwing时
CAWTSwing台相表示
DAWT中类Swing继承
6Swing组件中指定布局理器( )
AJScrollBar象 BJMenuBar象
CJComboBox象 DJDialog象
7般绘图程序定义JPanel子类JPanel子类中重定义方法方法中调绘图方法绘制种图形重定义方法( )
Apaint() BpaintComponent()
Crepaint() Dupdate()
8Runnable接口实现线程工作( )
A声明实现Runnable接口类类实现run()方法线程调start()方法
B声明实现Runnable接口类类实现run()方法类声明线程象init()方法中创建新线程启动新线程
C声明实现Runnable接口类类实现run()方法类声明线程象Init()方法start()方法中创建新线程start()方法中启动新线程
D声明实现Runnable接口类类实现run()方法init()方法中创建新线程start()方法中启动新线程
9程序果行输入输出文件字符流合理方法采( )
ABufferedReader类BufferedWriter类
BInputStream类OutputStream类
CFileReader类FileWriter类
DFile_Reader类File_Writer类
10编写访问数库Java程序中DriverManager类该类作( )
A存储查询结果
B处理数库连接
C指定连接中处理SQL语句
D处理驱动程序加载建立数库连接
二填空题(题10题题2分20分)
请题空格中填正确答案错填填均分
11Java程序字节码文件扩展名_________
12构造Java表达式:y/x>5x0表达式_________
13类声明前_________修饰声明类继承类子类
14设字符串定义:
String sABCDABCD
表达式sindexOf(B)值_________
15实现接口ActionListener方法actionPerformed()中常两获事件源方法getActionCommand()_________
16单选钮方法单选钮_________象分组组单选钮允许选中
17Java语言中类Font象设置字型果设置字型:细明体正常风格(FontPLAIN)12磅字号构造样求Font象fnA代码_________
18线程阻塞状态恢复绪状态三种途径:动恢复resume()方法恢复_________方法恢复
19普通8位字节流文件读写操作提供支持类_________
20Connection类javasql包中处理数库连接类Connection象表示_________象Java程序数库操作种象进行
三简答题(题6题题3分18分)
21请写出表示year年闰年Java表达式闰年条件:4年闰年100年少闰年400年增加闰年
22请写出类方法定义前加修饰字publicprivate区
23请写出文区text放置滚动面板jsp滚动面板jsp添加JFrame窗口myFrameJava语句
24Graphics2D类方法画图形首先参数象g强制转换成Graphics2D象然图形类提供静态方法Double()创建图形象图形象参数调Graphics2D象draw()方法绘制图形请写出样方法绘制条线段程序段线段两端点分(100100)(300300)
25请写出字符流数字节流数区
26请写出URLConnection类编写Java网络应程序中作
四程序填空题(题5题题4分20分)
27方法int sigmaDigit(int n)功求出十进制整数n位数字例n1234该方法返回值10
static int sigmaDigit( int n )
{ int sum 0 d
while( n > 0 ){
dn 10
_________
n 10
}
_________
}
28应程序响应鼠标动事件鼠标正文区某位置点击时该位置显示记号×程序限制保留新20位置
import javaapplet* import javaawt*
import javaxswing* import javaawtevent*
class MyPanel extends JPanel {
public void print(Graphics g int x int y)(
gsetColor(Colorred)
gdrawLine(x5 y5 x+5 y+5)
gdrawLine(x+5 y5 x5 y+5)
}
}
class MyWindow extends JFrame implements MouseListener{
final int MaxMarks 20
int currentMarks 0 markCount 0
Point marks[] new Point[MaxMarks]
MyPanel panel
MyWindow(){
thissetLocation(100 100)
thissetSize(300 300)
Container con thisgetContentPane()
panel new MyPanel() conadd(panel)
_________(this)
thissetVisible(true)
}
public void paint(Graphics g){
int i
gclearRect(00 thisgetWidth() thisgetHeight())
for(i 0i < markCount i++) {
_________(g marks[i]x marks[i]y)
}
}
public void mousePressed(MouseEvent e){ }
public void mouseReleased(MouseEvent e){ }
public void mouseEntered(MouseEvent e){ }
public void mouseExited(MouseEvent e){ }
public void mouseClicked(MouseEvent e){
marks[currentMarks] new Point(egetX() egetY())
if(markCount < MaxMarks)markCount++
currentMarks (currentMarks+ 1)MaxMarks
repaint()
}
}
public class Class1 extends Applet {
public void init(){
MyWindow myWndow new MyWindow()
}
}
29处理选择项目事件子窗口类窗口中2选择框选中某选择框时文框显示选择框应信息
class MyWindow extends JFrame implements ItemListener {
JTextField text
JCheckBox boxl box2
MyWindow(String s) {
_________
Container con thisgetContentPane()
thissetLocation(100 100) thissetSize(400 200)
text new JTextField(10)
box1 new JCheckBox(A计算机 false)
box2 new JCheckBox(B计算机 false)
consetLayout(new GridLayout(3 2))
conadd( new JLabel(计算机产品介绍 JLabelCENTER))
add(new JLabel(计算机2选1 JLabelCENTER))
conadd(box1) conadd(box2) conadd(text)
box1 addItemListener(this)
box2addItemListener(this)
thissetVisible(true) thispack()
}
public void itemStateChanged( _________e){
if(egetItemSelectable() box1) {
text setText(A公司生产)
} else if(egetItemSelectable() box2) {
text setText(B公司生产)
}
}
}
30播放幻灯片应程序中paint()方法设幻灯片已应程序init()方法装入存存放myImage数组中幻灯片张数放变量num中paint()方法播放幻灯片号currentImage
int currentImage 0
final int num 30
Image [ ] myImage new _________ [num]
……
public void paint(Graphics g) {
if ((mylmage[currentImage]) null)
g _________ (myImage[currentImage] 10 10
myImage [currentImage]getWidth(this)
myImage [currentImage]getHeight(this) this)
}
31定义类ShareData理线程享数val保证享数val修改完整性线程val操作需互斥类ShareData中定义方法modiData()供享val线程修改val方法程序20线程享val减少val增加val
public class Class1 {
public static void main(String args[]){
ShareData mrc new ShareData(50)
Thread[] aThreadArray new Thread[20]
Systemoutprintln(\t刚开始值+mrcgetVal())
Systemoutprintln(\t线程正工作请稍等)
for(int i 0 i < 20 i++) {
int d i 2 0 50 30
aThreadArray[i] new Thread(new MyMultiThreadClass(mrc d))
aThreadArray[i]start()
}
WhileLoop 等线程结束
while(true){
for(int i 0 i < 20 i++)
if(aThreadArray[i] _________ ())continue WhileLoop
break
}
Systemoutprintln(\t结果 +mrcgetVal())
}
}
class MyMultiThreadClass implements Runnable {
ShareData UseInteger int delta
MyMultiThreadClass(ShareData mrc int d) {
UseInteger mrc delta d
}
public void run() {
for(int i 0 i < 1000 i++) {
UseIntegermodiData(delta)
try {Threadsleep(10) 做处理
}catch(InterruptedException e){ }
}
}
}
class ShareData {
int val
ShareData(int initValue){val initValue }
int getVal(){return val}
private void putVal(int v){val v}
_________ void modiData(int d){
putVal(getVal() + d)
}
}
五程序分析题(题5题题4分20分)
32阅读列程序请写出该程序输出结果
class A {
int x y
A(int a int b) {
x a y b
}
}
public class sample {
public static void main(String args[]) {
A pl p2
p2 new A(12 15)
p1 p2 p2x++
Systemoutprintln(p1x + p1 x)
}
}
33阅读列程序请写出调pascal(4)输出结果
static void pascal(int n) {
int pas[]
pas new int[n]
pas[0] 1
Systemoutprintln(pas[0])
for (int i 2 i < n i++) {
* 存储pas中原容生成新容*
pas[i l] 1
for (int j i 2j > 0 j)
pas[j] pas[j] + pas[j 1 ]
for (int j 0 j < i j++)
Systemoutprint(pas[j] + )
Systemoutprintln()
}
}
34阅读列程序请示意图画出程序运行时呈现界面
import javaapplet*
import javaawt *
import javaxswing*
class MyPanel extends JPanel {
JButton button JLabel label
MyPanel(String s1 String s2) {
thissetLayout(new GridLayout(2 2))
button new JButton(s1)
label new JLabel(s2 JLabelCENTER)
add(button) add(label) add(new JLabel())
}
}
public class Class1 {
public static void main(String args[]) {
JFrame mw new JFrame(示意窗口)
mwsetSize(400 250)
Container con mwgetContentPane()
consetLayout(new BorderLayout())
MyPanel panel1 panel2
panel1 new MyPanel(钮1 标签1)
panel2 new MyPanel(钮2 标签2)
JButton button new JButton(开始钮)
conadd(panel1 North)conadd(panel2 South)
conadd(button Center)
mwsetVisible(true)
}
}
35阅读列程序请回答问题:
(1)程序求文框text中输入容什
(2)辅助文区showArea组件作什
(3)程序开始载网络文文件
(4)程序采什输入方式载网络文件
import javanet* import javaawt*
import javaawtevent* importjavaio* import javaxswing*
public class Class1{
public static void main(String args[])
{ new ConnectNet(读取网络文文件示意程序)}
}
class ConnectNet extends JFrame implements ActionListener{
JTextField textnew JTextField(30)
JTextArea showAreanew JTextArea()
JButton bnew JButton(载)JPanel pnew JPanel()
ConnectNet(String s){
super(s)Container conthisgetContentPane()
padd(text)padd(b)
JScrollPane jspnew JScrollPane(showArea)
baddActionListener(this)
conadd(pNorth) conadd(jspCenter)
setDefaultCloseOperation(JFrameEXIT_ON_CLOSE)
setSize(500400)setVisible(true)
}
public void actionPerformed(ActionEvent e){
String urlNametextgetText()
try{ URL urlnew URL(urlName)网址创建URL象
URLConnection tcurlopenConnection()获URLConnection象
tcconnect()设置网络连接
InputStreamReader innew InputStreamReader(tcgetInputStream())
BufferedReader disnew BufferedReader(in) String inLine
while((inLinedisreadLine())null){showAreaappend(inLine+\n)}
disclose()
}catch(MalformedURLException e2){e2printStackTrace()}
catch(IOException e3){ e3printStackTrace()}
}
}
36阅读列程序请写出该程序功
import javaapplet* import javaawt*
public class Class1 extends javaappletApplet implements Runnable {
Thread myThread null
public void start() {
setSize(500 400)
if (myThread null) {
myThread new Thread(this) myThreadstart()
}
}
public void run() {
while (myThread null) {
try { myThreadsleep(500)
} catch (InterruptedException e) { }
repaint()
}
}
public void paint(Graphics g) {
int x (int)(400*Mathrandom())
int y (int)(300*Mathrandom())
gsetColor(Colorred) gfillOval(xy 10 10)
}
}
六程序设计题(题2题题6分12分)
37编写数组复制方法该方法已知衡两维数组左角复制出非衡三角二维数组设复制数组方法模型:
public static double[][] leftDownConer(double[][]anArray)
38设计实现形式布局Java应程序
注1:中空白格文框输入应容
注2:里出程序部分编写方法MyWindow(String s)
import javaapplet* import javaxswing* import javaawt*
class MyWindow extends JFrame{
JTextField textltext2text3text4
public MyWindow(String s){方法编写
}
}
public class Class1 extends Applet{
MyWindow myWindow
public void init(){ myWindownew MyWindow(应程序) }
}
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档