![JAVA期末考试题库_第1页](http://file4.renrendoc.com/view14/M05/1C/2C/wKhkGWYm5ZOAeH-qAAJVd8GlYlY333.jpg)
![JAVA期末考试题库_第2页](http://file4.renrendoc.com/view14/M05/1C/2C/wKhkGWYm5ZOAeH-qAAJVd8GlYlY3332.jpg)
![JAVA期末考试题库_第3页](http://file4.renrendoc.com/view14/M05/1C/2C/wKhkGWYm5ZOAeH-qAAJVd8GlYlY3333.jpg)
![JAVA期末考试题库_第4页](http://file4.renrendoc.com/view14/M05/1C/2C/wKhkGWYm5ZOAeH-qAAJVd8GlYlY3334.jpg)
![JAVA期末考试题库_第5页](http://file4.renrendoc.com/view14/M05/1C/2C/wKhkGWYm5ZOAeH-qAAJVd8GlYlY3335.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
判断题1到72为正确,101之后为错误!
IJava是一种严格的面向对象语言,编写的所有代码都限定
在类内完成。
2.Java中引入包的概念是为了减少命名冲突,扩大名字空间。
3.Java既是开发环境,又是应用环境,它代表了一种新的计
算模式。
4.Java中的数组是用来表示一组同类型数据的数据结构,且
数组是定长的,初始化以后,数组的大小不会再动态变化。
5.Java中的字符串是内存中连续排列的一个或多个字符。
6.Java的封装性体现在将方法和数据封装在一个类中。
7Java中的每种事件类都有一个对应的接口,接口中申明了
一个或多个抽象的事件处理方法,凡是需要接收并处理事
件类对象的类,都需要实现相应的接口。
9.在Java中,使用构造函数是生成对象的唯一方法。
10.在Java中,this用于指代本类,super用于指代其父类。
11.在Java中,n维数组只是n-1维数组的数组。
12.在Java中,复合语句是一对花括号“{”和“}”括起来
的语句组,也称为块。从这种意义上说,类定义和方法定
义都可以看作一个块。
13.在Java中,环境变量classpath将指示javac编译器如何查
找所需要的对象。
14.如果Java文件中包含一个公有类,则该文件的文件名必
须与该公有类一致。
6语句是Java最小的执行单元,各语句间以分号分隔。
16.一个Java源文件可包括一个package语句和任意多个
import语句,但package语句必须在前面。
17.Object是Java程序中所有类的直接和间接父类,也是类库
中所有类的父类,处在类层次的最高点。
18.JVM的代码格式为压缩的字节码,因而效率较高。
19.OOP技术把问题看成是相互作用的事物的集合,用属性
来描述事物,而把对它的操作定义为方法。
20.在访问权限修饰符中,protected修饰符和无修饰符时的根
本区别仅在于不同包的子类是否可以对其访问。
21.static成员与类相对应,不需要创建对象就可使用。
22.在while循环中,循环体有可能一次也不执行。
23.Vector类中的元素不能是简单数据类型。
21.Vector是一组对象的集合,可以表达一个完整的数据序
列。
22.在创建Victor序列时,不需要指明序列中元素的类型,可
以在使用时确定。
23.如果要将整数15存入一个Vector向量中,需采用封装类
Integer将其转化为对象。
24.语句“chara=78;”可正常通过编译,因为Java编译系统
会隐含地将78强制转换为char型。
25.字节码是不依赖于具体硬件平台的二进制代码。
26.复合数据类型一经定义,便可像其它系统内置类型一样使
用.
27.对象的引用变量保存的是对象的首地址,或称为对象的句
柄。
28.复合数据类型一经定义,便可像其它系统内置类型一样使
用。
29.在多重循环中,可以使用break语句控制跳转到相应的嵌
套层次。
30.局部变量在使用前必须初始化,但成员变量可以不进行初
始化。
31.对于一个正数,执行算术右移“>>”后将仍是正数,但执
行逻辑右移“>>>”后有可变为负数。
32.数组说明时系统并不会创建数组,因此不能访问它的任何
元素。
33.若有数组说明“chars。;”,则s为指向一个char型数组的
引用变量。
37.在数组的动态初始化中,对于复合类型的数组,使用new
只能为数组本身分配空间,并没有对数组的元素进行初始
化。
38.类类型的变量实际上是一个引用。
39.类只是一种抽象的数据类型,程序中普遍使用的是由该类
创建的对象。
40.如果一个类只包含抽象方法,则使用接口更合适。
41.类变量是在类的定义时分配存储空间的。
42.类变量可以被一个类的多个实例对象所共享。
43.在一个类的内部可以再定义其它类,这样的类称为内部类
44.String类的对象实例是不可改变的,对字符串施加操作后
并不改变字符串本身,而是又生成了另一个实例。
45.同抽象类一样,使用接口名称作为一个引用变量的类型也
是允许的,该引用可以用来指向任何实现了该接口的类的
实例。
46.根据多态性规则,一个方法的参量可以接收该参量类型的
子类型。
47.由于类的多态性,类的引用变量既可以指向本类实例,又
可以指向其子类的实例。
48.接口与一般类一样,本身也有数据成员和方法,但数据成
员一定要赋初值,且此值将不能再更改,而方法必须是抽
象方法。
49不同包中的类名可以相同。
50.包是类的容器,用于分隔类名空间,避免类名冲突。
51.构造方法不能继承。
52.在方法重写时,子类方法不能比父类方法的访问权限更严
格。
53.不同包中的类名可以相同。
54.静态方法不能被重写。
55.如果在子类的构造方法的定义中调用了父类的构造方法,
则调用语句必须出现在子类构造方法的第一行。
56.包含抽象方法的类一定是抽象类,但抽象类中的方法不一
定是抽象方法
60.为了加强程序的鲁棒性,程序设计时,必须考虑到可能发
生的异常事件并做出相应的处理。
61.面板(JPanel)是一种用途广泛的容器,但不能单独存在,
必须被添加到其他容器内部。
62.在BorderLayout布局管理器中,每个区域只能加入一个组
件,如果确实希望向某个区域添加多个组件,可以将它们
加入一个JPanel容器,然后再将该容器添加到该区域。
63.若不想使用布局管理器,需首先调用容器的setLayout(null)
方法将布局管理器设为空,然后调用组件的setBounds
方法设置组件的位置和大小。
64.为了接收并处理某类用户事件,组件必须注册相应事件的
监听程序。
65.由数组创建的列表具有不可再更改的特性。
66.菜单项JMenuItem和普通按钮JButton具有相似的行为,
它们具有相同的父类AbstractButtono
67.“模式”形式的对话框在关闭前不能接收任何形式的输入。
68.文本域JTextField只允许输入一行文本内容,当用户按
Enter或Return键时,即表示输入结束。
69.文本区JTextArea本身不带滚动条,需要滚动条时,常将
其放入滚动窗格JScrollPane中。
70.复选按钮JCheckBox和单选按钮JRadioButton一样,具有
选中和不选中两种状态。
71.创建文本域JTextField对象时,可以指定列数,但这个数
字有可能会被忽略。
72.showConfirmDialog,showInputDialog和
showMessageDialog均为定义在JOptionPane类中的静态方
法,用于创建各种标准的对话框。
lOLJava中的变量均需先声明,然后赋值,才能使用。
102.Java的异常类由系统提供,用户不能创建自己的异常类。
103.Java中的变量均需先声明,然后赋值,才能使用。
104.Java提供了异常处理机制,当程序遇到异常发生时,异
常机制可结束程序的运行。
105.Java的事件监听模型不允许为一个组件注册多个监听程
序。
106.在Java中,不能在组件上绘制图形。
107.在Java中,0表示false,非0表示true。
108.在Java中,null关键字和0的含义是一样的。
109.在Java中,数组引用的类型可以为它指向元素的子类。
HOJava的方法调用采用按值传送方式,因此即使传递的是
对象引用,该引用所指向的对象的内容也不能更改。
111.一个java文件中可包含任意多个import语句,且其出现
的位置也是任意的。
H2.else子句总是与和它具有相同缩进格式的if语句配对。
113在for循环中,可以忽略初始化语句和循环迭代语句,但
不能忽略作为条件判断的逻辑表达式。
114.若一个文件中包含有package语句,则该语句一定出现
在该文件的第一行。
115.数组和Vector类都只能保存同类型元素,但前者的长度
一经定义后不再可变,而后者的长度可根据需要改变。
116.在循环语句中,break可以立即结束当次循环而执行下一
次循环。
117.要处理不变字符串,经常使用的类是StringBuffero
118.系统为StringBuffer类对象分配内存时,按对象所含字符
串的实际个数等量分配。
119.在一个源文件中最多只能定义一个公有类和一个非公有
类。
120.面向对象的程序设计方法模仿计算机的工作方式,程序
被视为一序列依次执行的指令。
121子类只能从父类那里继承属性,而不能继承方法。
122.所谓转换对象,是指可以将父类的一个实例赋给子类的
引用。
123.在静态方法中除了可以使用其内部定义的参数外,还可
以使用该静态方法所属类的非静态变量。
124•一个类只能从它的直接父类而不能从它的间接父类继承
属性和行为。
125.接口和类一样,可以直接来创建对象。
126.抽象类不能包含构造方法。
127.如果程序员没有为类定义构造方法,则将无法创建对象。
128.和普通类型变量一样,在声明对象引用变量后,系统将
在内存中分配能够保存该类对象的存储空间。
129.花括号“{”和“}”包含的语句常称为块语句或复合语
句,它可包含多条标准语句,但不允许再包含块语句。
130.对于类中的私有数据成员,没有方法对其进行访问。
13L在BorderLayout布局管理器中,每个区域只能加入一个
组件,如果试图向某个区域添加多个组件,则只有第一个
组件是有效的。
132.Swing容器只能摆放组件,不能再将其它容器放入其中。
133.列表JList只支持单项选择,而不能进行多项选择。
134.当菜单中的菜单项被选中时,将会引发一个ActionEvent
事件,因此通常需要为菜单项注册ItemListener,以便对事
件作出反应。
135.对于JCheckBox和JRadioButton对象,不能注册
ItemEvent事件监听程序。
136.组合框JComboBox只能在提供的一些备选列表中进行
选择,而不能输入新的内容。
137.布局管理器用于管理和安排容器内组件的位置,但对组
件的大小没有影响。
138.复选菜单项的默认初始状态为选中状态。
l.Java正式发布于()年。d.1995
2.Java程序运行的入口点是()d.main方法
3.在java中,数组的下标是从()开始的。b.O
4.用于将Java程序编译成字节码文件的工具是()d.javac
5.在下列Java的基本数据类型中,所占字节数最少的是()
a.boolean
6.下列有关Java的说法中,错误的是()b.Java程序只能
解释执行
7.不能用于修饰main方法的关键字是()b.private
8.如果一个方法为void类型,这表明()b.该方法不会返
回任何值
9.JDK中,负责解释执行字节码文件的应用程序是()c.java
10.在JDK中,用来解释已经转换成字节码的Applet程序的
工具是()b.appletviewer
11.对于语句“intx=7;bytey=x;",正确的说法是(b.不能
通过编译,必须将-X显示地进行强制转换
12.下列有关Java程序注释的说法中,错误的是()d.以
“〃”开头的注释为文档注释
13.下列程序的运行结果是()a.5,1212,12
14.若现已有定义好的类Car,该类具有一个无参构造器和一
个带int型参数的有参构造器,则下述语句中不能正确创
建对象的是()a.CarmyCar;
15.若有语句“Strings="Hello,v;Stringt=s;s=nJava!v
则t指向的字符串为()b.”Hello,”
16.下面有关继承的说法中,错误的是()a.子类可以增加
自己的属性,但不能增加方法
17.执行“Strings;“语句后,s中的值为()c.null
18若现已有定义好的类Car,该类具有一个无参构造器和一
个带int型参数的有参构造器,则下述语句中不能正确创
建对象的是()d.CarmyCar;
19.在一个方法体内定义的局部变量的作用范围是()a.该
方法体内
20.若要使一个类具有包级访问权限,即只有在同一个包内的
类能够对其访问,关键字class之前所需要的修饰符是()
d.不需要任何修饰符
21.若要使一个方法能够不依赖于该类对象而存在,必须使用
的关键字是()c.static
22.当一个char型变量a和一个int型变量b进行混合运算时,
正确的说法是()d.可直接进行运算,a自动转换为int
型,结果也为int型
23.在以下标识符中,错误的是(d.import
24.以下浮点数的定义和初始化中,错误的是()b.float
f=12.34;
25.在以下整型常量的表示方法中,不正确的是()d.090
26.在下列标识符中,正确的是()c.yourName
27.对于下面的程序,正确的说法是()第3行short
s=32768;c.第3行有错
28.以下组件中,不属于Swing组件的是()a.Button
29.执行“Strings;“语句后,s中的值为()c.null
30.在一个方法体内定义的局部变量的作用范围是()d.该
方法体内
31.在面向对象程序设计中,代码的重用性主要是通过()
来实现的。d.继承
32.方法中定义的局部变量的作用域是()d.从该变量说明
处开始到包含该说明的语句块结束处
33.对于语句“for(inti=0;i<=3;++i){System.out.print(vav);}”,
输出语句共执行的次数为(4)
34.以下变量定义及其初始化语句中,错误的是()d.float
floatValue=12.4;
35.对于一个没有初始化的boolean型成员变量,当创建对象
时,系统将该变量自动初始化为()c.false
36.下列程序的运行结果是()c.b=l,c=true
37有关下列程序错误的说法中,正确的是()c.第5行和
第6行定义的x命名冲突
38下列程序的输出结果为()d.30
39.下列表达式中,x的取值范围为OWxWlOO的表达式是()
b.x=(int)(Math.random()*100+0.5)
40.以下运算符中,优先级最高的是()d.()
41.若int型变量x的值为128,则执行语句“x=x>»32;”后,
x的值为()d.128
42.有关下列程序的执行结果,正确的说法是()c.编译
报错
43.要将新元素添加到Vector对象的尾部最合适的方法是()
a.addElement
44.trimToSize方法的作用是()a.将Vector的容量下调至
最小值
45.要清除向量序列中的所有元素应采用的方法是()c.
removeAHElements
46.若intArray为整型数组,i为整型变量,则下列有关数组
元素的访问方法中错误的是()
c.intArray[i/2.0]=8;
47.若有数组定义“inta[]={{2,3},{l,5},{3,4}};,\则a[l][l]
的值为()b.5
48.Vector类中用于记录元素的实际个数的域是()a.
elementCount
49.若整型变量x和y的值分别为1和2,则语句
System.out.println(x+y="+x+y);的输出结果为()c.
x+y=12
50.执行下面的程序段后,twoDim.length的值为()c.2
51.若已有定义“Strings二"Thisis";",则执行语句“String
t=s.concat("String");”后,t的内容为()a.”ThisisString^^
52.若a为3行、4列的矩阵数组,则a.length*a[O].length的
值为()a.12
53.若有语句“VectormyVector=newVector(20,5);v,则
myVector的初始容量为()a.20
54.要对数组进行排序,可采用的方法是()a.sort
55.要检测数组的元素个数,可以访问该数组类的成员变量
()c.length
56.要得到一个字符串对象中的字符个数,需要调用的方法是
()a.length
57.若Point为已定义的类类型,则下列有关数组说明的语句
中,错误的是()
c.intmyIntArray[5];
58.若要将一个变量定义为静态变量,则需使用的关键字为
()b.static
59.在多态性处理时,有时需要判明某个引用到底指向哪个实
例,可以使用的运算符是()a.instanceof
60.若有类定义TestMyPro,则该类的构造方法的可能形式是
()
a.publicTestMyPro(inti){...}
61.下列有关Java包的说法中,错误的是()d.程序中可
以有多条package语句
62.若顶层类为Outer,内部类为Inner,则编译后,对应内部
类的字节码文件为()
b.Outer$Inner.class
63.当调用默认的构造方法生成实例对象时,对象的属性值为
()d.零或空
64.当一个子类中定义的方法所用的名字、返回类型及参数表
和其父类中的某个方法完全相同时,构成()a.方法重
写
65.下列有关接口的说法,错误的是()d.和类一样,Java
只允许一个类实现一个接口
66.下列有关接口实现的说法中,错误的是()a.完成接口
的类只需要实现所用到的接口中的抽象方法
67.为了对类名空间实现更好的管理,Java引入()的概念。
d.包
68.下述程序中,正确的说法是()c.第7行错误
69.下面程序中,正确的说法是()a.第11行出错
70.下列有关final关键字的说法中,错误的是()
c.如果一个引用类型的变量被标记为final,则该引用变
量所指向对象的取值将不能改变
71.当一个类中具有多个同名但参数列表不同的方法时,它们
构成()b.方法重载
72.若类Manager继承于类Employee,两个类中均定义了同
名方法getDetails,现有定义Employeee=newManager,
则程序中的e.getDetails语句将导致()
d.调用类Manager的getDetails方法
73.为了保证数据的合法性和一致性,一般通过方法来对数据
成员进行访问,这通常称为()a.封装
74.定义了方法但没有定义具体实现的类通常称为()b.
抽象类
75.如果需要在当前名字空间中引入包mypackage中的所有
类,正确的语句是()
c.importmypackage.*;
76.如果一个类的定义中没有出现extends关键字,则表明这
个类()d.派生于Object类
77.在Java中,类是一种抽象数据类型,它由()组成c.
成员变量和成员方法
78.Java的继承机制是()b.单重继承
79.在Java异常处理中,finally后面的代码为()b.必须
执行的代码
80.在Java的异常处理中,所有异常的父类是()d.
Exception
81.当数组下标越界时,将导致()异常c.
ArraylndexOutOfBoundsException
82.在一个方法的运行过程中,如果发生了异常,程序将()
a.生成并抛出异常对象
83.下面的方法说明中,正确的是()c.publicvoidMethod()
throwslOException
84.在异常处理中,可能抛出异常的代码段应放在关键字()
后的花括号中。a.try
85.在下列程序的运行结果中,"Thisisalwaysprinted"出现
的次数为()b.4
86.要想将组件逐个放置在容器中的一行上,若放不下则另起
一个新行,所需使用的布局管理器是()a.FlowLayout
87.要创建一个带有标题行和最小化、最大化和关闭按钮的独
立窗口,需要使用的容器是(
b.Jframe
88.在BorderLayout布局管理器中,如果没有指定将组件放在
哪个区域,则它将会默认被放置在()a.CENTER
90在BorderLayout布局管理器中,若想将按钮添加到窗口下
方,应使用的区域是(c.SOUTH
91.若某个监听程序接口中定义了5种抽象的事件处理方法,
但程序只用到其中的一种方法,则在实现该接口的类中,
可以()
b.将不感兴趣的方法内容设为空,而只具体实现所用到的
方法
92.要改变容器的布局管理器,可以使用的方法是()c.
getContentPane
93.pv为一JPanel实例,若需将其布局管理器设置为垂直方
向的BoxLayout,应使用的语句是()c.pv.setLayout(new
BoxLayout(pv,BoxLayout.Y_AXIS));
93.顶层容器中内容窗格的默认布局管理器是()b.
BorderLayout
94.在Java的事件处理模型中,事件监听接口和事件适配器
的关系是()
d.事件适配器是实现了相应事件监听接口的类,只是相应
方法的实现内容为空
95.以下组件中,不能输入文本的是()b.Jlabel
96.JFileChooser组件的作用是()c.创建文件对话框
97.要设置组件的背景色,所选用的方法是()b.
setBackground
98.以下说法中,正确的是(a.对于多个JCheckBox对象,
若将它们加入一个按钮组,它们只能进行单选
99.若窗体为frame,菜单栏为mb,则能实现将菜单放到窗口
上方的语句是()
a.frame.setJMenuBar(mb);
100.创建组合框对象后,要将其设置为可编辑组合框,采用
的方法是()a.setEditable
101.语句"JDialogd=newJDialog(frame,“informationv,
true);"的作用是()
c.创建一个标题为information的模式对话框,该对话框
为frame所有
102.要显示弹出式菜单,须调用的方法是()c.show
103.要显示提示性的文本信息和图标,经常采用的组件是()
c.JLabel
104.如果两个按钮都注册了同一个事件处理程序,则一般需
要为每个按钮设置一个命令名,并在事件处理程序中通过
()方法判断操作发生在哪个按钮对象上。
b.getActionCommand
105.下列有关列表的说法中错误的是()b.列表本身带
有滚动条功能
106.对于切换按钮JToggleButton,可以通过方法()获得按
钮的当前状态。d.isSelected
107.在文件对话框中,当用户进行文件选择后,可以通过()
方法取得用户所选择的文件。
b.getSelectedFile
108.要创建一个多行多列的文本输入框,应使用的组件是()
b.JTextArea
109.若jcbl和jcb2均为JComboBox对象,则语句
ujcb2.insertItemAt(jcbl.getSelectedItem(),0)”的作用是()
c.将jcbl的当前选择项添加到jcb2的第1个位置;
110.要设置组件所使用的字体,所选用的方法是()c.
setFont
111.关于命令“JTextAreata\=newJTextArea("javaswing”,
4,30)”,正确的说法是()
a.创建一个4行、30列的文本区,并显示初始字符串java
swing
112.要创建一个显示文本为“关闭”的按钮,正确的命令是
()
a.JButtonbd.JButton("关闭");e.newButton,关
闭”);g.newJButton(v关闭”);
h.newJButton(关闭);
1.15.2%5的计算结果是0.2
2.如果一个方法不返回任何值,则该方法的返回值类型为
voido
3.若程序中需要使用其它文件中已定义好的类,需使用的关
键字是import。
4.若要使一个类能够被所有其它类访问,所需要的访问权限
修饰符是public
5.一个类要实现一个接口,在类的定义中需要使用的关键字
是implements。
6.若已有数组说明“chars口;”,则创建20个字符的数组的语
句是一s=newchar-20];。
7.Java编译器可以将Java源程序编译成与机器无关的二进制
代码文件,即字节码文件,它的扩展名是class。
8.若一个程序中包含有一个名为Sami的公有类和一个名为
Sam2的非公有类,则该文件必须命名为Saml.java。
9.在java.util包中的Vector类,提供了一个类似数组的顺
序存储结构,该类的对象可以看作是一个可变大小的数组。
10.若itemList为一字符串数组,则利用该数组创建一组合框
(JComboBox)的命令为:JComboBoxjcb=new
JComboBox(itemList);。
11.在面向对象程序设计中,程序被视为一组协同工作的对
象,而对象是通过一种抽象数据类型来描述的,这种抽象数
据类型被称为类(class)o
12.现已有类定义Sami,该类中没有编写任何构造器,要创
建该类的一个对象并用名为objSaml的引用变量指向该对象
的语句是SamiobjSami=newSami。。
13.当重载构造方法时,可以使用关键字this来指代本
类中的其他构造方法,而使用关键字super来指代父类
构造方法。
14.如果子类已经重写了父类中的方法,但在子类中还想使用
父类中被隐藏的方法,可以使用super关键字。
15.menuBar为一菜单栏,menu为一菜单,mi为一菜单项,
若要将它们组成一个通常意义上的菜单,所需使用的命令是
menu.add(mi);和menuBar.add(menu);。
16.当Java程序导致异常发生时,Java运行时系统将沿方法
的调用栈逐层寻找相应的处理代码,直到找到包含相应异常
处理的方法为止,并把异常对象交给该方法处理,这一过程
称为异常捕获。
17.下列循环的执行次数为5。
for(inti=0;i<10;i++){if(i==5)
break;System.out.println(“i="+i);}
18.以下程序的计算结果是x=2.0。
classTest{publicstaticvoidmain(String[]args){intd=5;int
c=2;floatx=d/c;System.out.println('4x=,,+x);}}
19.下述程序的输出结果是flag=false,Flag二true。
classTest{publicstaticvoidmain(String[]args){boolean
flag,Flag;flag=6>7;Flag=flagll!flag;
System.out.println("flag="+flag+",Flag="+Flag);}}
20.以下程序的输出结果是:
obj1.counter=2,obj2.counter=2。
publicclassCount{privatestaticintcounter=0;publicCount()
{counter++;}publicstaticvoidmain(Stringargs[]){Count
obj1=newCount();Countobj2=new
Count();System.out.print("objl.counter="+objl.counter);System
.out.print(",obj2.counter="+obj2.counter);}}
21.下述程序的运行结果为4。
publicclassCount{publicstaticvoidmain(Stringargs[]){int
firstVal=5,secondVal=l;if(firstVal==0){if(secondVal==l)firstVa
l++;}elsefirstVal—;System.out.println(firstVal);}}
22.以下程序的输出结果是BCDNomatch!。
publicclassSwitchTest{publicstaticvoidmain(String[]args)
{charc='B';switch(c){case'A':System.out.print("A");case
"B':System.out.print("B");case'C':System.out.print("C");case
'D':System.out.print("D");default:System.out.println("No
match!");}}}
23.下列程序的输出结果是4321。
publicclassTest{publicstaticvoidmain(String[]args){int
a[]={l,2,3,4};for(int
i=a.length-l;i>=O;i—)System.out.print(a[i]+"");}}
24.下列程序的输出结果是20。
importjava.util.Vector;classTestVector{publicstaticvoid
main(String[]args){Vector
myVector=newVector(100);for(inti=0;i<10;i++){myVector.addE
lement("Welcome");myVector.addElement("to");myVector.addE
lement("beijing");}while(myVector.removeElement("to"));Syste
m.out.println(myVector.size());}}
25.以下程序的输出结果是true,true,true,false。
classStringTest{publicstaticvoidmain(Stringargs[]){String
strl="JAVA";Stringstr2="JAVA";Stringstr3=new
String("JAVA");booleanresult1=strl.equals(str2);boolean
result2=str2.equals(str3);booleanresult3=str1==str2;boolean
result4=
str2==str3;System.out.println(resultl+","+result2+","+result3+",
"+result4);}}
26.Point类是平面上的二维点类,该类的moveTo方法将使
一个点对象移动到新的位置,请在空白处填入相应的语句:
y=ylx=xl;
27.下面的方法daysInMonth用于判断某年某月的天数,填
空完成相应的功能。
monthyear%4=0
28.下面的程序计算二维点和三维点到原点的距离,请填空
完成程序。
this(OQO)Math.sqrt(x*x+y*y+
z*z)
29.下面的程序计算两个整数之和,请填空。
x+yGeneralFunction.addUp(a,b)
30.下面的程序通过接口实现堆栈(Stack)的存储结构,请
填空。
CharStoragevoidput(charc)
point-
31.以下的程序在窗口中显示一个标题为“打开”的按钮,
请填空。
JButton("打开")true
32.下述程序为关闭按钮注册了事件监听器,当用户单击该
按钮时,可退出程序,请填空。
ae3System.exit(O)
33.对于一个按钮对象,要使其能够在按下时交替显示两条
不同的信息,需为该按钮注册相应的事件监听程序,请填空。
tf.setText(sl)tag二0
34对于一密码框,若要获取用户输入的密码并显示到一个
文本区ta中,须实现ActionListener接口中的actionPerformed
方法,请填空。getPassword。pw
1.编写程序计算圆的周长和面积。要求构造函数能对半径进
行初始化,方法getPerimeter和getArea分别计算其周长和面
积。
publicclassCircle{privatedoubler;//r是半径public
Circle(doubledr){r=dr;}
publicstaticvoidmain(String[]args){Circlek=new
Circle(3);System.out.println("周长为:
"+k.getPerimeter());System.out.println("面积为:
"+k.getArea());}publicdoublegetPerimeter(){return
2*Math.PI*r;}publicdoublegetArea(){returnMath.PI*r*r;}}
2.编写程序计算长方形的周长和面积。要求构造函数能对长
和宽进行初始化,方法getPerimeter和getArea分别计算其周
长和面积。
publicclassMyExam9{publicstaticvoidmain(String[]args)
{doubler=5.0;doubleperimeter=2*Math.PI*r;doublearea
=r*r*Math.PI;System.out.println("周长"+perimeter);
System.out.println("面积"+area);}}
3.定义平面中的一个二维点类Point和一个三维点类
Point3d,要求Point点类定义一个无参构造器、一个有参构
造器和一个将点移动到新位置的moveTo方法。Point3d则继
承于Point类,并包含一个移动到新位置的moveTo3d方法。
classPoint{protectedintx;protectedinty;publicPoint(){}
publicPoint(intx,inty){
this.x=x;this.y=y;}publicvoidmoveTo(intx,inty)
{this.x=x;this.y=y;}}
classPoint3DextendsPoint{protectedintz;public
Point3D(){}publicPoint3D(intx,inty,intz){super(x,y);this.z
=z;}publicvoidmoveTo3D(intx,inty,intz){super.moveTo(x,
y);
this.z=z;}}
4.编写一个方法判断某一年是否属于闰年,并在main方法
中进行测试。
publicclassTestLeapYear{publicintyear;public
TestLe叩Year。{year=2000;}
publicTestLeapYear(inty){year=y;}publicboolean
le叩(){booleanflag=false;if((year%4==0&&year%100!=0)II
year%400==0)flag=true;returnflag;}/***@paramargs
thecommandlinearguments*/publicstaticvoidmain(String[]
args){//TODOcodeapplicationlogichereTestLeapYear
myYear=newTestLeapYear(2004);booleanf=myYear.leap();
if(f)System.out.println(myYear.year+"是闰年!");else
System.out.println(myYear.year+"不是闰年!");}}
5.给定一组float型数,求它们的平均值和最大值。
publicclassMyExam6{floatx,y;publicMyExam6(floatx,
floaty){this.x=x;this.y=y;
}publicfloatadd(){retum((float)(this.x+this.y));}publicfloat
avage(){
return((float)((this.x+this.y)/2));}publicfloatmin(){float
min=0f;if(this.x<this.y){
min=this.x;}returnmin;}publicstaticvoidmain(Stringargs[]){
floatx=(float)(Math.random())*100;float
y=(float)(Math.random())*100;
MyExam6obj=new
MyExam6(2,3);System.out.println("s="+obj.add());
System.out.println("v="+obj.avage());System.out.println("m="+
obj.min());}}
6.对于一个二维整型数组,计算各行元素之和并查找其值最
大的那个行。
publicclassMyExam7{publicstaticvoidmain(String[]args)
{ints[][]={{21,24,25,26,38,},{25,28,24,69,66}};int
sum[]=newint[2];intso[]=newint[5];inti;intj;int
min=0;for(j=0;j<2;j++){for(i=0;i<5;i++){so[i]=so[i]+s[j][i];sum
[j]=sum[j]+so[i];min=sum[0];if(sum[j]<min){min=sum[j];}}}S
ystem.out.println("sum[0]="+sum[0]);System.out.println("sum[
l]="+sum[l]);System.out.println("min="+min);}}
7.现有接口定义如下interfaceshape2D{double
pi=3.14;doublearea();}
请编写类Circle,实现上述接口,用于计算圆与矩形的面积。
publicinterfaceshape2D{doublepi=3.14;double
area();}publicclassCircleimplementsshape2D{publicdouble
area(){doubler=5;doublearea=pi*r*r;retumarea;}}public
classRectangleimplementsshape2D{publicdoublearea()
{doublew=4;doubleh=6;doublearea=w*h;return
area;}}publicclassTest{publicstaticvoidmain(String[]args)
{Circlecircle=newCircle();Rectanglerectangle=new
Rectangle();System.out.println(circle.area());
System.out.println(rectangle.area());}}
8.创建一个黄色(Color.yellow)面板,通过add()方法在
该面板中添加一个按钮,然后将该面板添加到一个JFrame
实例的靠南位置,JFrame实例的背景为蓝绿色
(Color.CYAN)o
importjava.awt.BorderLayout;importjava.awt.Color;import
java.awt.Dimension;importjava.awt.EventQueue;import
javax.swingJFrame;importjavax.swing.JPanel;publicclass
Main{publicstaticvoidmain(String[]args){finalJFrame
frame=new
JFrame();frame.setDefaultCloseOperation(JFrame.EXIT_ON_C
LOSE);frame.setLayout(new
BorderLayout());frame.getContentPane().setBackground(Color.
CYAN);JPanelpanel=new
JPanel();panel.setBackground(Color.YELLOW);
panel.setPreferredSize(newDime
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 平安医疗理赔申请书
- 初级银行管理-银行专业初级《银行管理》押题密卷3
- 港澳通行证申请书
- 企业人力资源运行管理规定
- 2024-2025学年安徽省高一上学期12月联考物理试题(解析版)
- 陕西省咸阳市彬州中心等多校2024-2025学年高一上学期联考物理试题(解析版)
- 护士职称晋升申请书
- 湖南省名校联考2024-2025学年高二上学期期中考试物理试卷(解析版)
- 班级文艺委员申请书
- 手机携带申请书
- 绿化养护服务投标方案(技术标)
- 九年级物理第一课
- 食材配送技术方案
- 全年无休供货承诺书
- 中药的临床合理应用
- 材料设备采购进度计划控制措施
- 宁夏银川三中2023-2024学年九年级上学期期末物理试卷
- SC-21-002亿航EH216-S型无人驾驶航空器系统专用条件
- 测量学-第五版-配套课件
- 公司期货交易管理制度
- 2024年演出经纪人考试必背1000题及完整答案【历年真题】
评论
0/150
提交评论