admin 管理员组文章数量: 887021
2023年12月16日发(作者:厚组词语有哪些)
一、选择题:
1.
运行
Java
程序需要的工具软件所在的目录是
A
。
A.
JDK
的
bin
目录
B.
JDK
的
demo
目录
C.
JDK
的
lib
目录
D.
JDK
的
jre
目录
2.
下列关于
Java
语言特点的叙述中,错误的是
A -
A.
Java
是面向过程的编程语言
B.
Java
支持分布式计算
C.
Java
是跨平台的编程语言
D.
Java
支持多线程
3.
Java
的核心包中,提供编程应用的基本类的包是 。
A. java, lang B. java, util C. java, applet D. java, rmi
4.
下列关于
Java
对
import
语句规定的叙述中,错误的是
C
。
A.
在
Java
程序中
import
语句可以有多个
B.
在
Java
程序中
import
语句可以没有
C.
在
Java
程序中
import
语句必须有一个
D.
在
Java
程序中
import
语句引入在所有类定义之前
5.
在编译
Java
程序时,用于指定生成.class
文件位置的选项是
B
。
A. -g B. -d C. -verbose D. -vonarn
6.
下列关于构造方法的叙述中,错误的是
C
。
A.
Java
语言规定构造方法名与类名必须相同
B.
Java
语言规定构造方法没有返回值,但不用
void
声明
C.
Java
语言规定构造方法不可以重载
D.
Java
语言规定构造方法只能通过
new
自动调用
7.
下列叙述中错误的是
D
。
A. Java
Application
与
Applet
所用编译命令相同
B.
通常情况下,
Java Application
H
能有一个
main。方法
C. Java
Applet
必须有
HTML
文件才干运行
D. Java
Applet
程序的.class
文件可用
Java
命令运行
8.
处理对象传输的接口是
A
。
A. Serializable B. Cloneable C. ItenListener D. ActionListener
9.
在读取二进制数据文件的记录时,为了提高效率往往使用的一种辅助类是
C
。
A. InputStream B. FilelnputStream C. BufferlnputStream D. BufferedReader
10.
下列事件监听器中,无法对
TextField
对象进行事件监听和处理的是
D
。
A. ActionListener B. FocusListener C. MouseMotionListener D. ChangeListen
11.
Swing
的选项面板是
A o
A. JtabbedPane B. JLayeredPane C. JscrollPane D. JsplitPane
11.
有一段
java
应用程序,它的主类名是
Abe,那末保存它的源文件名可以是。
A. abc. java B. Abe. class C. Abe. java D.以上都可以
12.
每一个
Java
小应用程序必须定义为
A
。
A.
Applet
类或者
JApplet
类的子类
B.
JFrame
类的子类
C.
Frame
的子类
D.
Window
的子类
13.
在
Applet
的
init()方法被调用后,接下来最先被调用的方法是
B
。
A. run() B. start () C. stopO D. destroy ()
14.
下列关于
Applet
的安全限制的叙述中,错误的是
C
。
A.
通常情况下,禁止
Applet
读、写本地文件系统
B.
通常情况下,禁止
Applet
向
Applet
源主机之外的任何主机建立网络连接
C.
通常情况下,禁止
Applet
读取系统信息
D.
通常情况下,禁止
Applet
加载本地库或者方法
14.
整型数据类型中,需要内存空间至少的是.
A. short B. long C. int D. byte
15.
下列标识符(名字)命名原则中,正确的是
D -
A.类名的首字母小写
B.变量和方法名的首字母大写
C.接口名的首字母小写
D.常量彻底大写
16.
提供
showDocument
()方法,使
Applet
能够请求浏览器访问特定
URL
的类是
B
。
A. Applet B. AppletContext C. JApplet D. URL
17.
Java
中定义常量的保留字是是
B -
A. const B. final C. finally D. native
17.
在调用方法时,若要使方法改变实参的值,可以。
A,用基本数据类型作为参数
B.用指针作为参数
C,用对象作为参数
D.以上都不可以
18.
下列有关
Java
布尔类型的描述中,正确的是
A
。
A.
一种基本的数据类型,它的类型名称为
boolean B.用
int
表示类型
C.其值可以赋给
int
类型的变量
D.有两个值:
1
代表真,
0
代表假
19.
Java
中所有类的父类是
D
。
A. Father B. Lang C. Exception D. Object
20.
下列数中为八进制的是
C
。
A. 27 B. 0x25 C. 026 D. 028
21.
容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?A. CardLayout B. FlowLayout C. BorderLayout D. GridLayout
22.
下列包中,包含
JOptionPane
类的是。
A. javax. swing B. java, lang C. java, util D. java, applet
22.
下列包中,包含
Scanner
类的是。
A. javax. swing B. java, lang C. java, util D. java, applet
23.
下列选项中,与成员变量共同构成一个类的是
B
。
A.关键字
B.方法
C.运算符
D.表达式
24.
Java
中的抽象类
Reader
和
Writer
所处理的流是
D -
A.图象流
B.对象流
C.字节流
D.字符流
B
25.
下列叙述中,错误的是
A
。
A.内部类的名称与定义它的类的名称可以相同
B.
内部类可用
Abstract
修饰
C.
内部类可作为其他类的成员
D.
内部类可访问它所在类的成员
25.
下列命令中,是
Java
的编译命令。
A. java B. javadoc C. javac D. jar
26.
用于在子类中调用被重写父类方法的关键字是
B
。
A. this B. super C. This D. Super
27.
下列不属于表达式语句的是
C
。
A. ++i: B. --j; C. b#a; D. b*=a;
28.
下列为窗口事件的是
B
。
A. MouseEvent B. WindowEvent C. ActionEvent D. KeyEvent
29.
用鼠标点击菜单项(Menultem)产生的事件是
B
。
A. MenuEvent B. ActionEvent C. KeyEvent D. MouseEvent
30.
当一个
Applet
被加载,后续对
Applet
生命周期方法的调用中,可能存在的次序是
A
A. start (), stop (), destroy ()
B. init(), start (), stopO , start (), stopO , destroy ()
C. start (), init (), stop (), destroy ()
D. init (), start (), destroy ()
31.
在
HTML
文件的<Applet>标志中作为可选属性的是
C
。
A.
Applet
主类的文件名
B.
Applet
显示区域的宽度
C.
Applet
主类的路径
D.
Applet
显示区域的高度
32.
如果应用程序要在
Applet
上显示输出,则必须重写的方法是是
C
。
A. Graphics. drawString() B. repaint () C. paint () D. update ()
32.
将长整型(long)数据转换为较短的整数类型(int)数据,要进行
A.类型的自动转换
B.类型的强制转换
C.无需转换
D.无法实现
33.
下列特点中不属于
Java
的是
B
A.多线程
B.多继承
C.跨平台
D.动态性
34.
下列标识符定义中,不合法的是 ___D
C. int Sum_2; D. int #dim;
A. int $x; B. int _123;
35.
下列选项中为单精度数的是
C
A. 2 B. 5.2
C. 0. 2f D. 023
36.
类变量必须带有的修饰符是
A
C. public D. volatile
A. static B. final
37.
下列选项中属于字符串常量的是 ___B
C. [abc] D. (abc)
A. ' abc' B. " abc"
C. java, lang D. java, util
包 包
38.
Java
程序默认引用的包是
。
A. java, ext
包
B. java, awt
包
39.
当一*个
Applet
所在的
Web
页面被其他页面覆盖后,不可能被调用的
Applet
方法是
B
A. destroy() B. init () (
C. stopO
D. start ()
40 .用于设置组件大小的方法是一
B
。
A. paint () B. setSize () (
C. getSize ()
C
D. repaint
()
—
41.
点击窗口内的按钮时,产生的事件是
A. MouseEvent B. WindowEvent (
C. ActionEvent
D. KeyEvent
42.
AWT
中用来表示对话框的类是 ______
C. Panel
D. Dialog
A. Font B. Color (
* o
43.
下列运算符中,优先级最高的是 ___D
C. &&
A. += B.==
44.
下列运算中结果为
1
的是
B
A. 8»1 B. 4»>2
C. 8«1
D. ++
D. 4«<2
45.
在关闭浏览器时调用,能够彻底终止
Applet
并释放该
Applet
所有资源的方法是
B
A. stopO B. destroy() C. paint ()
46.
自定义异常类的父类可以是
C
。
D. Thread
A. Error B. VirtualMachineError C. Exception
47.
Applet
的默认布局管理器是 °
D. PanelLayout
D. start ()
48.
Java
中类
ObjectOutputStream
支持对象的写操作,这是一种字节流,它的直接父类是
C
A. Writer B. DataOutput C. Outputstream D. ObjectOutput
49.
在方法内部使用,代表对当前对象自身引用的关键字是
D
。
A. super
B. This C. Super D. this
50.
Java
类库中,将信息写入内存的类是
B
。
A. java. io. FileOutPutStream B. java. io. ByteArrayOutPutStream
C. java. io. BufferedOutPutStream D. java. io. DataOutPutStream
50.下列语句中,语法正确的是
o
A. byte y = 11; byte x = y +y;
B. String x
二
new Object ();
C. Object x = new String( "Hellow");
D. int a[ll]二
new int[11];
51.
下列 事件表明在一个
java. awt.
Component
构件之上有一个按键按下。
A. KeyEvent B. KeyDownEvent C. KeyPressEvent D. KeyTypedEvent
52.
创建一个监听类,当鼠标挪移时,它可以接受事件。
A.通过继承
MouseListener
接口
B.通过实现
MouseListener
接口
C.通过继承
MouseMotionListener
接口
D.通过实现
MouseMotionListener
接口53.
以下说法正确的是。
A.
一个
gridLayout
布局管理器可以将多个构件定位在多行或者多列声
B.
一个
borderLayout
布局管理器的
North
位置是放置一个
Frame
的菜单条的恰当位置
C.
一个
gridLayout
布局管理器的各单元的大小由各自所放置的构件决定
D.
一个
borderLayout
布局管理器中的构件的大小不随容器大小的改变而改变
54.
假定有一个动作事件(ActionEvent),
方法可以判别出产生事件的构件。
A. public Class getClasses() B. public Object getSource()
C. public EventObject getSource0 D. public Component getTarget 0
55.
布局管理器使用的是组件的最佳尺寸。
A. FlowLayout B. BorderLayout C. GridLayout D. CardLayout
56.
可以构建一个
BufferedStream
流。
A. new BufferedlnputStream( "in. txt");
B. new BufferedlnputStream(new File( "in. txt"));
C. new BufferedlnputStream(new InputStream( "in. txt"));
D. new BufferedlnputStream(new File Inputstream( "in. txt"));
57.
可以确定
prefs
是一个目录或者文件。
A. Boolean exists=Directory. exists( "prefs");
B. Boolean exists=(new File( "prefs" )). isDir();
C. Boolean exists=(new Directory( "prefs" )). exists();
D. Boolean exists=(new File( "prefs" )). isDirectory();
58.
可以获得文件
file,
txt
的父目录名。
A. String name=File. getParentName( "");
B. String name= (new File ( "" )). getParent ();
C. String name=(new File( "" )). getParentName();
D. String name= (new File ( "" )). getParentF i 1 e ();
59.
以下说法正确的是
b
。
A. Error
类是一个
RuntimeException
异常
B.
任何抛出一个
RuntimeExcept
ion
异常的语句必须包含在
try
块之内
C.
任何抛出一个
Error
对象的语句必须包含在
try
块之内
D.
任何抛出一个
Exception
异常的语句必须包含在
try
块之内
60.
以下说法正确的是
d ,
A.
应用程序中可以使用的所有语句都可以在
Applet
中使用
B.
Applet
程序中可以使用的所有语句都可以在应用程序中使用
C.
Applet
程序都可以当做应用程序使用
D. System, exit (0)不能在
Applet
中使用
二、填空题
1.
JVM
指的是
Java
虚拟机
。
2.
Java
中的字符变量在内存中占
16
位。
3.
Java
语言对简单数据类型进行了类包装,
int
对应的包装类是
Interger
。
4.
Java
字节码文件的扩展名是
.class
。
5.
若类声明时加之修饰符
final
,则表示该类不能有子类。
6.
Java
的类库中提供
Throwable
类来描述异常,它有
Error
和 两个直接子类。
7.
一个
Applet
被浏览器加载后,是从
start。 方法开始执行的。
8.
类方法非但可以由对象调用,还可以由 类名 调用。
8.
Swing
中用来表示表格的类是
Jtable
。
9.
Java
接口内的方法都是公共的、 抽象 的,实现接口就要实现接口内的所有方法。
10.
Java
语言的 内部类 可以使用它所在类的静态成员变量和实例成员变量,也可以使用它所在
方法中的局部变量。
10.
运用 缓冲 流可以提高读写数据的效率。
11.
在
Java
语言中,用 修饰符定义的类称为抽象类。
12.
在
Java
中,字符是以
16
位的 码表示的。
13.
抛出异常的语句是 语句。
14. Swing
中用来表示工具栏的类是
javax. swing. JToolBar。
14.
Java
中用 修饰的成员变量不能被不同包中的类访问。
15.
在实现
Serializable
接口的类中,用 关键字可使某些数据不被串行化。
16.
一个类惟独实现了
Serializable
接口,它的对象才是可串行化的。
17.
对
Java
对象的读写的过程被称为 对象串行化 。
18.
在类的声明中,通过使用 关键字创建一个类的子类。
18.
Swing
中的组件往往采用
MVC
结构,
MVC
指的是模型、视图和 控制器
。
19.
用户不能直接调用构造方法,只能通过
new
关键字自动调用。
20 . AWT
中的布局管理器包括
FlowLayout、BorderLayout、GridLayout、CardLayout
和
GridBagLayout。
21.
是
Swing
中新增加的布局管理器。
21.
对于重写或者继承的方法,
Java
运行时系统根据调用方法的参数 的类型来决定调用哪个方法
22.
Java
不直接支持多继承,但可以通过接口 实现多继承。
23.
Java
源文件中最多只能有一个 主 类,其他类的个数不限。
24.
Java
对象串行化技术,主要是通过
Object Inputstream
类和
ObjectOutputStream
类来实现。
25.
根据序的构成和运行环境的不同,
Java
源程序分为两大类:
.Application
程序和
Applet
程序。
26.
创建包的语句应该放在程序的位置为开头 。
27.
按作用域分类,变量有局部变量、 类成员变量 、方法参数和异常处理参数。
28.
Java
虚拟机能自动处理运行 异常。
29. RandomAccessFile
所实现的接口是 和
DataOutput
接口。
30.
开辟与运行
Java
Application
程序需要经过的三个主要步聚为编辑源程序、编译生成字节码、一解释
运行字节码— 。
31.
用 修饰符修饰的方法没有方法体.
32.
子类如果想用父类的构造方法,必须在子类的构造方法中用
super
关键字调用。
33.
在关键字中能代表当前类或者对象本身的是
o
34.
Java
中使用 关键字定义接口。
35.
java
中一个类通过使用 关键字声明自己使用一个或者多个接口。
36.
接口中的方法的默认访问权限是
o
37.
数组声明后,必须使用
new
运算符分配内存空间。
38.
Button
类的直接父类是
o
39.
一个容器可以使用
add ()
方法将组件添加到该容器中。
40.
Java
中
TextArea ()
类可以用来建立多行文本区。
三、判断题
1.
Java
编译器使用文件系统来保存程序包。
( F )
2.
Java
源程叙文件中是不区分字母的大小写的。
( F )
3.
可以用
new
来创建一个类的实例,即〃对象气
( T )
4.
Java
程序对计算机硬件平台的依赖性很低。
( T )
4.
匿名类没有构造方法。()
5.
Java
的接口方法必须声明成
publico (F)
6.
对象
Locale. CHINAt Locale. SIMPLIFIED_CHINESE
是一样的。
( F )
6.
Java
中缺省浮点型是
floato ()
7.
Protected
修饰的类成员只能被其子类访问。
( F )
8.
Java
中类的构造函数只能有一个。
( F )
9.
在构造方法中如调用
super。语句,则必须使其成为构造方法的第一条语句。9. JInternalFrame
普通放在桌面面板
JDesktopPane
上。
( T )
10.
类的
public
类型的成员变量不可以被继承。
( F )
11.
子类可以继承父类所有的成员变量及成员函数。
( F )
12.
Java
类中不能存在同名的两个成员函数。
( F )
13.
覆盖后的方法的访问权限不能比被覆盖的方法的访问权限大。()
14.
覆盖后的方法可以比被覆盖的方法抛出更多的异常。()
13.
如果定义
int[]nValues={l,2,3,4};那末
nValues
为整数类型。
( T )
14.
类的
public
类型的成员变量不可以被继承。
( F )
15.
子类可以继承父类所有的成员变量及成员函数。
( F )
()
16.
Java
可以在方法内定义内部类。
( T )
17.
break
语句可以用在循环和
switch
语句中。
( T )
18. le
是类。
(F)
19. FilelnputStream
可以作为
BufferedlnputStream
的参数。
( T )
20.
用
abstract
修饰的类必须被继承。
( T )
21.
类都能有多个构造方法。
( T )
22.
applet
可以单独运行。
(F)
23.
用
Javac
编译
Java
源文件后得到代码叫字节码。
( T )
24.
break
语句可以用在循环和
switch
语句中。
( T )
25.
语句
String]] s=new String] 10];执行后,
s[0]为
未定义。
(F)
26.
StringBuffer
类型的字符串是常量字符串。
( F )
27.
实现一个接口,则在类中一定要实现接口中的所有方法。
( T )
28.
用
Javac
编译
Java
源文件后得到代码叫字节码。
( T )
29.
抽象类不能实例化(T)
30.
在
Swing
用户界面的程序设计中,面板是分层的。
(F)
17.
Java
可以在方法的输入参数位置定义匿名内部类。 ()
18.
无参数、无返回值的抽象方法
sp
可声明为"abstract
void sp(){ };”。 (
f)
20.
实现接口的类不能是抽象类。
(f)
21.
抽象类中只能有抽象方法,不能包含非抽象的方法。
(f)
23.
一个类可以实现多个接口。
(t)
24.
定义在接口中的常量都默认为
public、static
和
final。
(f)
29.无名包中的类不能被其他包中的类引用。
(t)
31.
在使用
BorderLayout
时,最多可以放入五个组件。 ()
32.
扩展的适配器类允许只覆盖想要使用的特定方法。 ()
33.
RandomAccessFile
并非单纯的输入或者输出流,它的直接父类是
File
类。 ()
34.
Applet
是一种特殊的
Panel,它是
java
Applet
的最外观容器。
()()
35.
Applet
的类定义中虽然没有标准的
main。方法,但仍可以用
java
命令独立运行。
四、阅读程序,写出程序的运行结果
1.
public class Doub1earithmaticOperator()(
public static void main(String args[])(
int a=10, b=4,
c=20,(1=6;
System, out. print(a+b*c+d);
System, out. print
(〃,〃 );
System, out. print(a+c%b);
System, out. print
(〃,〃 );
System, out. printIn(a++*b+c*--d);
}
}
运行结果:
96, 10, 140
2.
public class PrintTest(
public static void main(String args[])(
int a=4, b=6, c=8;
String s
二〃
abc
〃;
System, out. printin(a+b+s+c);
System, out. printin ();
}
)
运行结果:
10abc8
3.
public class SwitchTest(
public static void main(String args[])(
int i=l;
switch (i) (
case 0: System, out. print (/ero,; break;
case 1: System, out. print (〃one, 〃);
case 2: System, out. print (〃two, 〃);
default: System, out. print In("default");
运行结果 :one, two, default
4.
public class MultiplyList (
public static void main(String[] args) {
String output= 〃〃;
blabel: for (int row=l;row<=9;row++)(
for (int col=row;col<=9;col++)(
if(row<8)continue blabel;
output+二
col+〃*〃+row+〃=〃+(row*col)+〃
output+=〃n〃 ;
}}
System, out. printin(output);
System, exit (0);
}
}
运行结果:
8*8=64 9*8=72
9*9=81
5.
public class Koo{
public static void main(String args[]) {
int i=0, sum=0;
int[] anArray=new int[5];
while(i System, out. print (anArray[i] + " "); i++; } System, out. printin (); } } 运行结果: 5 4 3 2 1 6. public class CatchTest( public static void main(String args[]){ int[] x=(0,1, 2, 3}; for (int i=0;i<3;i+=2)( try( System, out. println(x[i+2]/x[i]+x[i+l]); )catch(ArithmeticException e)( System, out. printin( "errorl"); }catch(Exception e)( System, out. println( "error2"); 运行结果: error1 error2 7. class GrandFather( GrandFather()(System, out. printin( "GrandFather" );} ) class Book( Book () (System, out. println( "Book" ) ;) } class Father extends GrandFather( Father () (System, out. printin( "Father" ) ;} } public class Son extends Father { private Book b 二 new Book(); public Son() (System, out. printin( "GrandFather" ) ;} public static void main(String args[]){ new Son(); } 运行结果: GrandFather Father Book GrandFather 8. class Count( public static int counter = 0 ; public Count( )( counter++ ; } public int getCount()( return counter; } } public class StaticTest( public static void main(String[] args){ Count[] c = new Count[5]; for (int i=0;i c [i]=new Count (); System, out. printin(c[i]. getCount ()); 运行结果: 1 2 3 4 5 9. public class Calculation { public float nums) { int sum = 0; for ( int x : nums ) ( sum += x; } return ((float) sum) / nums. length; ) public static void main(String args[])( Calculation cal = new Calculation(); float avl 二 cal. avg (10, 20, 30); System, out. println(avl); } } 运行结果: 20.0 10. package test; publie class OuterClass( private class InterClass( public InterClass()( System, out. println( "InterClass"); } } public OuterClass()( InterClass ic= new InterClass 0 ; System, out. println( "OuterClass"); } public static void main(String args[]){ OuterClass oc二 new OuterClass (); } } 运行结果: InterClass OuterClass 11. import java. io. *; public class FileTest( public static void main(String args[]){ File f=new File(z/document,z, 〃old〃); File d 二 new File("target"); d. mkdir (); f. renameTo(new File("target”, 〃new〃)); String 1 []=d. list (); for(int i=0;i System, out. printin (1 [i]); } ) 12. interface ShowMessage ( void 显示商标(String s) ; } class TV implements ShowMessage( public void 显示商标(String s) ( System, out. printin(s) ; } } class PC implements ShowMessage( public void 显示商标(String s) ( System, out. printin(s) ; ) } public class Example4_28( public static void main(String args[]){ ShowMessage sm; sm 二 new TV (); sm.显示商标( 〃长城牌电视机〃 ); sm 二 new PC() ; sm.显示商标( 〃联想奔月 5008PC 机〃 ); } } 五、程序填空 1. 以下为一个 applet 的完整程序,它使用”宋体”字体,在 applet 窗口中显示背景色为黑色,前景 色 为绿色的字符串”您好! ”。 import java. awt. import java, applet. public class DrawStringDemo extends Applet( private Font afont 二 new Font ("宋体” ,Font. BOLD, 18); public void init () ( setBackColor (Color, black); } public void paint(Graphics g) { or(Color, green); g. setFont (afont); g. drawString ( "您好! " , 10, 40); 2. 以下为一个 java 的完整程序,它定义了一个类 Car,并在程序中创建了一个该类的对象 DemoCar,调 用该对象的 set_number 方法设置车号属性为 3388,调用该对象的 show_number 方法输出车号。 //Car. java class Car( int car number: void set_number(int car_num) {car_number= carnum; } void show_number () ( System, out. printin ( "My car No. is :" +car_number); } } //CarDemo. javaclass CarDemo( public static void main(String args[])( DemoCar. set_number ( 3388); DemoCar. show number (); Car DemoCar= new Car (); } } 3. 该程序是一个 Applet 小程序,它将当前系统时间显示在浏览器中。 Java 源程序和网页代码如下: import java. awt. *; import java, applet. Applet; import java. util. Date; public class showDate extends Applet ( Date timeNow= new DateQ ; Font msgFont 二 new Font("TimesRoman”, Font. ITALIC, 30); public void paint( Graphics g) { g. setFont(msgFont); g. setColor (Color, blue); g. drawString (timeNow. toString (), 5, 50); } }
4.
下面程序对数组中每一个元素赋值,然后按逆序输出。请在横线处填入适当内容,使程序能正确运行。
// import java, io, *;
public class ArrayTest {
public static void main(String args[]) {
int i;
int
a□二
new int [5];
for (i=0;i<5;i++)
a[i]二
i;
f or ( i
二
4; i >=0; i--)
System, out. printin(〃a[〃+i+〃]=〃+a[i]);
}
}
5.
异常。
下列程序从键盘输入若干个整数,当输入
0
时,输入终止;当输入的数小于
0,或者大于
100
时抛出
import java, util.*;
class DigitException extends Exception (
〃在下行空白处填上声明抛出
DigitException
异常的语句
void test (int x) {
〃在下行空白处填上抛出
DigitException
异常的语句
if(x<0 | |x>100) ___________________________
}
}
public class Mylnput(
public static void main(String args[])(
int input;
Scanner scanner
二
new Scanner ();
DigitException t
二
new DigitException();
while (scanner. hasNext()) {
try{
input
二
scanner.;
if (input=0) break;
t. test(input);
)catch(DigitException e)(
System, out. println(e. toStringO);
6.
Applet
界面上有一个标签(Label)>
一个列表(list)和一个文本区域(TextArea)o
程序实现以下功
能:一
旦用户在列表中(单击鼠标)选中了某书名选项,该书名将被即将显示在文本区域中。请在横线处 填入适当
内容,使程序能正确运行。
import java. awt.
import java, applet. *:
public class MyChoice extends Applet(
String[]
bookstore{〃Java
程序设计〃,气++程序设计〃,〃网络基础〃
};
Label
la
二
new Label
(〃请选择你要的书籍:〃);
TextArea t
二
new TextArea(5, 30);
List c=new List ();
public void init()(
for (int i=0;i<3;i++)
c. add(bookstore[i]); add (la);
add(t);
c. (new Cli 0);
}
class Cli implements ItemListener(
public void itemStateChanged(ItemEvent e){
t. (c. getSelectedltem() +;
}
}
}
六、编程题
1.
编写一个矩形类
Rectangle
的
Java
程序,矩形类有两个数据成员,分别是长
rLength
和宽
rWidth,
可以
通过
getLength () > getWidth 0 > get Area
()方法分别查看矩形的长、宽和面积,也可以通过
setLengthO
和
setWidth()方法重新设置矩形的长和宽。public class Rectangle(
private double rLength, rWidth;
Rectangle(){ rLength
二
0. 0;rWidth=0. 0;}
void setLength(double x)
{「Length=x;}
void setWidth(double x)
{「Width=x;}
void getLength () (System, out. printin
("矩形的长为:/z+rLength) ;}
void getWidth() (System, out. printin (,z
矩形的宽为:
"+rWidth);}
void getAreaO (System, out. printin (z,矩形的面积为:z,+rLength*rWidth) ;}public static void main(String[] args)(
Rectangle a=new Rectangle();
a. setLength(1. 0) ;a. setWidth(2. 0);
a. getLength() ;a. getWidth() ;a. getAreaO ;
}
}
2.
编写程序创建一个按钮和一个文本域,按钮上的文字为
“change”,文本域中的文字为
“color”,当单
击按钮时,
"color”的颜色在
yellow
和
red
之间切换。
import java. awt. *;
import javax. swing. *;
import java. awt. event.
public class ColorTest extends JFrame implements ActionListener{
JButton bl=new JButton("change");
JTextField T1
二
new JTextField("Color");
public ColorTest 0 (
super ();
setLayout(new GridLayout(2, 1));bl. addActionListener (this);
add (bl);
Tl. setForeground(Color, red);
add(Tl);
setDefaultCloseOperation(JFrame. EXIT_ON_CLOSE);setSize (200, 200);
setVisible (true);
)
public void actionPerformed(ActionEvent e){
if (Tl. getForeground() —Color. RED)
Tl. setForeground(Color, yellow);else
eground(Color, red);
}
public static void main(String[] args)(
new ColorTest ();
}
)
3.
设已定义了一个
Book
类,该类包括书名
bookName
和单价
price
属性。编写程序定义一个方法
writeToFile (Book[] b),利用
ObjectOutputStream
类的
writeObject
0
方法将若干本书籍的信息写入到 当前路
径下的文件
book,
dat
中;定义一个方法
readFromFile 0
,利用
ObjectInputStream类的
readObject ()
方法将
若干本书籍的信息从当前路径下的文件
book, dat
中读出。
import java. io.
import java. util. *;
public class Book implements Serializable{
private String bookName;
private double price;
Book(String name, double pr)( bookName二
name;price=pr;}
private static void writeToFile(Book[] b)(
try(
ObjectOutputStream out=new ObjectOutputStream (new "));for(int i=0;i )catch(lOException e)(e. printStackTrace();} } private static Book[] readFromFile(int n)( Book b[]=new Bookfn];try( ObjectInputStream In=new ObjectInputStream(new FilelnputStream(z,book. dat^));for (int i=0; i In. close (); }catch(Exception e)(e. printStackTrace ();}return b; } void print () { System, out. println(bookName+z, 〃+price);} public static void main(String[] args)( Book a[] = (new Book ("Java”, 39. 00), new Book C马克思",17. 00)); writeToFile(a); Book b [] =new Book [a. length]; b=readFromFile(b. length);for(int i=0;i 4. 编写一个计算面积类 CalculatorArea类的 Java程序,该类有 5个成员变量,分别是长 cLength、宽 eWidth、 高 cHeight、半径 cRadius 和面积 cArea,该类可根据实例化参数的不同,设置不同的成员变量的 值,并计算 不同的图形面积。当参数是 1 个时,设置的是半径 cRadius 的值,计算的是圆的面积;当参数 是 2 个时,设 置的是长 cLength和宽 eWidth的值,计算的是矩形的面积;当参数是 3个时,设置的是长 cLength、宽 eWidth 和高 cHeight 的值,计算的是长方体的表面积。 public class CalculatorArea( private double cLength, eWidth, cHeigth, cRadius, cArea; CalculatorArea(double x) { cRadius 二 x; cArea=3. 14*cRadius*cRadius; System, out. printing 半径为〃 +cRadius+ 〃的圆的面积为:〃 +cArea); } CalculatorArea(double x, double y) { cLength 二 x;cWidth=y; cArea=cLength*cWidth; System, out. printin(〃长为〃 +cLength+〃宽为〃 +cWidth+ 〃的矩形的面积为:〃 +cArea); } CalculatorArea(double x, double y, double z) { cLength=x;cWidth=y;cHeigth 二 z; cArea=2*(cLength*cWidth+cLength*cHeigth+cWidth*cHeigth); System, out. printin(〃长为〃 +cLength+"宽为〃 +cWidth+〃高为〃 +cHeigth+”的长方体的表面积 为 :z,+cArea); } public static void main(String口 args)( CalculatorArea a=new CalculatorArea(1. 0): CalculatorArea b=new CalculatorArea(1. 0, 2. 0); CalculatorArea c=new CalculatorArea(1. 0, 2. 0, 3. 0); } } 5. 编写 Applet 程序:求三个整数的最小值。 6. 创建一个标题为“按钮”的窗框,窗框中显示有“按下我”字样的按钮盒一个文本框,当单击时会在 文 本框上显示 “Hello Java”。 7. 编写一个具有标准的菜单条的独立应用程序,包含菜单 File, File 菜单又包含菜单项 Exit,当单击菜单 项 Edit 时关闭窗口。 8. 编写一个 Frame 来显示字符串,显示字符串及位置,字体、字体大小和颜色通过 HTML 文件中的参数来 传递。
版权声明:本文标题:Java程序设计复习题 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1702710644h427676.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论