Java语言程序设计一课程代码.doc

上传人:wj 文档编号:2111466 上传时间:2023-05-02 格式:DOC 页数:24 大小:491KB
下载 相关 举报
Java语言程序设计一课程代码.doc_第1页
第1页 / 共24页
Java语言程序设计一课程代码.doc_第2页
第2页 / 共24页
Java语言程序设计一课程代码.doc_第3页
第3页 / 共24页
Java语言程序设计一课程代码.doc_第4页
第4页 / 共24页
Java语言程序设计一课程代码.doc_第5页
第5页 / 共24页
Java语言程序设计一课程代码.doc_第6页
第6页 / 共24页
Java语言程序设计一课程代码.doc_第7页
第7页 / 共24页
Java语言程序设计一课程代码.doc_第8页
第8页 / 共24页
Java语言程序设计一课程代码.doc_第9页
第9页 / 共24页
Java语言程序设计一课程代码.doc_第10页
第10页 / 共24页
Java语言程序设计一课程代码.doc_第11页
第11页 / 共24页
Java语言程序设计一课程代码.doc_第12页
第12页 / 共24页
Java语言程序设计一课程代码.doc_第13页
第13页 / 共24页
Java语言程序设计一课程代码.doc_第14页
第14页 / 共24页
Java语言程序设计一课程代码.doc_第15页
第15页 / 共24页
Java语言程序设计一课程代码.doc_第16页
第16页 / 共24页
Java语言程序设计一课程代码.doc_第17页
第17页 / 共24页
Java语言程序设计一课程代码.doc_第18页
第18页 / 共24页
Java语言程序设计一课程代码.doc_第19页
第19页 / 共24页
Java语言程序设计一课程代码.doc_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java语言程序设计一课程代码.doc

《Java语言程序设计一课程代码.doc》由会员分享,可在线阅读,更多相关《Java语言程序设计一课程代码.doc(24页珍藏版)》请在冰点文库上搜索。

Java语言程序设计一课程代码.doc

窗体顶端

?

打印页面设置·打印当前页·关闭

《Java语言程序设计

(一)》(课程代码04747)

第一大题:

单项选择题

1、下列字符组合不能作为Java整型常量的是()

·A.078

·B.0x3ACB

·C.5000

·D.0x3ABC

参考答案:

A

2、以下程序代码的输出结果是()

intx=10;

while(x>7)

{System.out.print("*");x--;}

·A.**

·B.***

·C.*

·D.****

参考答案:

B

3、设类U声明,及对象u和v的定义如下:

classU{

intx,inty;

U(inta,intb){x=a;y=b;}

voidcopy(Ua){x=a.x;y=a.y;}

}

Uu=newU(1,2),v=newU(2,3);

在以下供选择的代码中,可能引起系统回收内存的是()

·A.u.x=v.y;u.y=v.x

·B.u=v

·C.u.copy

·D.v.copy(u)

参考答案:

B

4、设有以下代码:

Stringsl="123";

Strings2="123";

Strings3=newString("123");

则表达式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继承的

参考答案:

A

6、在以下Swing组件中,能为它指定布局管理器的是()

·A.JScrollBar对象

·B.JMenuBar对象

·C.JComboBox对象

·D.JDialog对象

参考答案:

D

7、一般的绘图程序要定义一个JPanel子类。

在JPanel子类中还要重定义一个方法,在这个方法中调用绘图方法,绘制各种图形。

要重定义的方法是()

·A.paint()

·B.paintComponent()

·C.repaint()

·D.update()

参考答案:

B

8、用Runnable接口实现多线程的主要工作是()

·A.声明实现Runnable接口的类,在类内实现run()方法,让线程调用start()方法。

·B.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在init()方法中创建新线程,启动新线程。

·C.声明实现Runnable接口的类,在类内实现run()方法,在类内声明线程对象,在Init()方法或start()方法中创建新线程,在start()方法中启动新线程。

·D.声明实现Runnable接口的类,在类内实现run()方法,在init()方法中创建新线程,在start()方法中启动新线程

参考答案:

C

9、程序如果要按行输入输出文件的字符流,最合理的方法是采用()

·A.BufferedReader类和BufferedWriter类

·B.InputStream类和OutputStream类

·C.FileReader类和FileWriter类

·D.File_Reader类和File_Writer类

参考答案:

A

10、在编写访问数据库的Java程序时,ResultSet对象的作用是()

·A.建立新数据库连接

·B.用来表示与数据库的连接

·C.在指定的连接中处理SQL语句

·D.存储查询结果

参考答案:

D

11、以下是关于Java语言关键字的叙述,其中正确的是()

·A.关键字可以用来描述类的成员类型,但是不能描述普通变量

·B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成

·C.关键字不可以用作变量、方法、类或标号的标识符

·D.break和main都是Java语言的关键字

参考答案:

C

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

参考答案:

B

13、Java语言中,在类定义时用final关键字修饰,是指这个类()

·A.不能被继承

·B.在子类的方法中不能被调用

·C.能被别的程序自由调用

·D.不能被子类的方法覆盖

参考答案:

A

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

参考答案:

D

15、以下是关于FlowLayout布局组件排列顺序的叙述,正确的是()

·A.从上到下排列

·B.从左到右排列

·C.从下到上排列

·D.从右到左排列

参考答案:

B

16、程序执行方法showOpenDialog(),能打开“打开文件对话框”,如果该方法的返回值是JFileChooser.APPROVE_OPTION,则用户执行的动作是()

·A.对话框非正常关闭

·B.按下“打开/保存”按钮

·C.按下“撤销”按钮

·D.重新输入了一个文件名

参考答案:

B

17、设已经有Graphics2D对象g2d,Rectangle2D对象r,绘制对象r的代码是()

·A.g2d.draw(r)

·B.g2d.drawRect(r)

·C.r.draw()

·D.r.drawRect()

参考答案:

A

18、在以下供选择的方法中,能让线程从阻塞状态恢复到就绪状态的方法是()

·A.start()

·B.init()

·C.resume()

·D.run()

参考答案:

C

19、在以下供选择的方法中,不能用于文件随机访问的方法是()

·A.readChar()

·B.readLong()

·C.readInteger()

·D.writeChars()

参考答案:

C

20、某程序利用网址参数创建URL对象url,接着希望利用对象url获得URLConnection对象,则这个url对象要调用的方法是()

·A.connection()

·B.URLConnection()

·C.getConnection()

·D.openConnection()

参考答案:

D

21、在下述字符串中,不属于Java语言关键字的是()

·A.float

·B.new

·C.java

·D.return

参考答案:

C

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

参考答案:

B

23、在以下供选择的概念中,不属于面向对象语言概念的是()

·A.消息

·B.模块

·C.继承

·D.多态性

参考答案:

B

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};

参考答案:

D

25、在Swing中,它的子类能用来创建框架窗口的类是()

·A.JWindow

·B.JFrame

·C.JDialog

·D.JApplet

参考答案:

B

26、MouseListener接口不能处理的鼠标事件是()

·A.按下鼠标左键

·B.点击鼠标右键

·C.鼠标进入

·D.鼠标移动

参考答案:

D

27、以下不属于文字字型要素的是()

·A.颜色

·B.字体

·C.风格

·D.字号

参考答案:

A

28、在以下四个供选的整数中,能作为线程最高优先级的整数是()

·A.0

·B.1

·C.10

·D.11

参考答案:

C

29、Java语言可以用javax.swing包中的类JFileChooser来实现打开和保存文件对话框。

用户通过文件对话框不可能获得的信息是()

·A.文件名称

·B.文件路径

·C.文件内容

·D.文件对象

参考答案:

C

30、在编写访问数据库的Java程序时,Connection对象的作用是()

·A.用来表示与数据库的连接

·B.存储查询结果

·C.在指定的连接中处理SQL语句

·D.建立新数据库连接

参考答案:

A

第二大题:

填空题

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

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模板 > 商务科技

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2