admin 管理员组文章数量: 887033
2023年12月21日发(作者:openfire)
Java程序设计复习题3
1、下列关于 Java Application 与 Applet 的说法中,正确的是( A )。
A)都包含 main() 方法
B)都通过“appletviewer”命令执行
C)都通过“javac”命令编译
D)都嵌入在 HTML 文件中执行
2、当启动 Applet 程序时,首先调用的方法是( B )。
A)stop()
B)init()
C)start()
D)destroy()
3、对于可以独立运行的Java应用程序,下列( D )说法是正确的。
A) 无须main方法
B) 必须有两个main方法
C) 可以有多个或零个main方法
D) 必须有一个main方法
4、现有一整型数组a[4],它的所有数组元素是( B)。
A) a0, a1, a2, a3
B) a[0], a[1], a[2], a[3]
C) a[1], a[2], a[2], a[4]
D) a[0], a[1], a[2], a[3], a[4]
5、Character流与Byte流的区别是C
A) 每次读入的字节数不同
B) 前者带有缓冲,后者没有
C) 前者是块读写,后者是字节读写
D) 二者没有区别,可以互换使用
6、若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是 ( )。
A) 它们的返回值类型的不同
B) 它们的名称的不同
C) 它们的参数表的不同
D) 它们的修饰符不同
7、在Java语言中,不允许使用指针体现出Java特性是( )
A) 可移植
B) 解释执行
C) 健壮性
D) 安全性
8、下列哪个属于容器的构件?A
A) JFrame
第1页 共8页
B) JButton
C) JPnel
D) JApplet
9、如果希望所有的控件在界面上均匀排列,应使用下列那种布局管理器?
A) BoxLayout
B) GridLayout
C) BorderLayout
D) FlowLouLayout
10、下面叙述正确的是__C____。
A) 算法的执行效率与数据的存储结构无关
B) 算法的空间复杂度是指算法程序中指令(或语句)的条数
C) 算法的有穷性是指算法必须能在执行有限个步骤之后终止
D) 以上三种描述都不对
11、在某个类A中存在方法void GetSort(int x)以下能作为这个方法的重载的声明是
A) Void GetSort(float x)
B) int GetSort(int y)
C) double GetSort(int x,int y)
D) void Get(int x,int y)
12、有一个类A,以下为其构造函数的声明,其中正确的是( )。
A) void A(int x){...}
B) A(int x){...}
C) a(int x){...}
D) void a(int x){...}
13、与Applet生命周期相关的方法的数量是__A____。
A)4种
B)3种
C)2种
D)5种
14、下面是有关子类继承父类构造函数的描述,其中正确的是( C)。
A) 创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数。
B) 子类无条件地继承父类不含参数的构造函数。
C) 子类必须通过super关键字调用父类的构造函数。
D) 子类无法继承父类的构造函数。
15、下列数组a中,版本较新的能在程序运行时动态调整大小的是__A____。
A)int a[]
B)String[] a
C)a=new ArrayList()
D)a=new Array()
16、现有一整型数组a[4],它的所有数组元素是( )。
第2页 共8页
A) a0, a1, a2, a3
B) a[0], a[1], a[2], a[3]
C) a[1], a[2], a[2], a[4]
D) a[0], a[1], a[2], a[3], a[4]
17、 定义 Java Applet程序时,必须有的 import语句是(A )。
A) import ;
B) import .*;
C) import ;
D) import .*;
18、现有两个类A、B,以下描述中表示B继承自A的是(D )。
A) class A extends B
B) class B implements A
C) class A implements B
D) class B extends A
19、下列算法中,不能用来排序的算法是( )。
A) 冒泡法
B) 插入排序
C) 选择排序
D) 对分法
20、在Applet中显示文字、图形等信息时,应使用的方法是( B )
A)paint()
B)init()
C)start()
D)destroy
( )1、一个类可以生成多个对象,并且这些对象都具有相同的属性。
( )2、实现一个接口,则在类中一定要实现接口中的所有方法。
( )3、Java源代码中定义几个类,编译结果就生成几个以.class为后缀字节码文件。
( )4、Java程序对计算机硬件平台的依赖性很低。
( )5、Java源程序文件中是不区分字母的大小写的。
( )6、可以用new来创建一个类的实例,即"对象"。
( )7、Java程序对计算机硬件平台的依赖性很低。
( )8、Java中类的构造函数只能有一个。
( )9、Java可以用来进行多媒体及网络编程。
( )10、类的public类型的成员变量不可以被继承。
1、java 中的异常处理通过5个关键字来实现:try、catch、throw、thows和finally。进行异常监测的代码要放在try子句;捕获异常需要使用_____catch________子句;在方法中宣布可能产生的异常应使用___throw________关键字。
第3页 共8页
2、矩阵或表格一般用___ 维数组表示。
3、在转向语句中 ____break________语句使得程序结束本次循环,转到循环的下一条语句继续执行。
4、变量属性是描述变量的作用域,按作用域分类,变量有局部变量、类变量、方法参数和_____________
1、什么是抽象类?
2、面向过程语言有哪些?面向对象语言有哪些?它们各自的特点?
3、声明数组变量会为数组分配内存空间吗?为什么?
1、写出以下程序的运行结果。
class First {
First() {
n ("the First"); }
}
public class Second extends First {
Second() {
Super();
n("the Second"); }
public static void main(String[] args) {
Second mine= new Second(); }
}
程序运行结果为(1)_________________________________________
(2)_________________________________________
2、 编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程序把文本框中的内容提制到标签中。(使用AWT)
//引入相关包
(1)______________________
public MyFrame{
public MyFrame(){
Frame fr = new Frame();
//设置窗体的布局为FlowLayout
(2)__________________________
Label lbl = new Label(“Init info”);
TextField txt = new TextField(30);
Button btn = new Button(“Sure”);
(lbl);
(txt);
(btn);
第4页 共8页
//给按钮注册监听器
(3)________________________________
//使用窗体可见,并设置大小
(4)_______________________________
}
//定义内部类监听ActionEvent事件
(5)___________________________
{
public void actionPerformed(ActionEvent e){
t(t());
}
}
public static void main(String[] args){
new MyFrame();
}
}
3、打印下列图案
*
***
*****
*******
********* public class mathtest{
public static void main(String[] args)
{
for(int i=0; (1)_________________;i++)
{
for(int j=0; (2)____________________;j++)
(" ");
for(int k=0; (3)___________________;k++)
("*");
n();
}
}
}
1、输出九九乘法表。
2、有一个整数数组,其中存放着序列1,3,5,7,9,11,13,15,17,19。请将该序列倒序存放并输出。
3、按字母表顺序和逆序每隔一个字母打印,即打印出:
a c e g i k m o q s u w y
z x v t r p n l j h f d b
第5页 共8页
4、编写小应用程序,当按下鼠标时显示鼠标的位置。如在点(32,51)处按下鼠标,则显示(32,51)。
5、请设计一个如下图的GUI,不必实作事件接口。
Java程序设计复习题3
1-10 cbdbc cdabc
11-20 cbacc badda
ffttf ttftf
1 .catch throws 2 .二
3 .break 4 . 异常处理参数
1、答:抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面(方法名,参数列表,返回类型),并不关心具体细节。
2、答:面向过程语言有C、Pascal、BASIC、Ada、COBOL等,面向过程语言需要选择数据结构、设计类的算法,再把算法翻译成代码,在设计的过程中,数据和对数据的操作是分离的,因此这种做法需要把数据传递到过程和函数中。但却有一些不可避免的问题。面向对象语言有Java、C++、C#等,面向对象语言通过类的封装、继承和多态增加了灵活性、模块性、清晰性和可重用性,面向对象程序设计把数据和属于它们的操作放入一个叫做对象的整体中,其中所有对象的属性和操作都联系在一起,使用对象可以改进软件的可重用性使程序更容易开发和维护。例如Java程序,它可以看成是相互合作的对象所构成的集合。
3、答:不会。数组变量不是基本数据类型变量,数组变量包含一个数组的引用,不同于声明基本类型变量,声明数组变量并不给数组分配任何空间。
1、the first
the second
2、import .*; import .*;
out(new FlowLayout());
ionListener(new A());
第6页 共8页
e(400,300); ible(true);
class A implements ActionListener
3、i<5 j<=5-i k<=2i+1
1、class Test{
Public static void main(String args[]){
For(int i=0,i<9,i++){
For(int j=0,j
n();
}
}
}
3、class Test{
Public static void main(String args[]){
Int m=0,n=25;
char aa[]=new int[26];
For(int i=0,i<26,i++){
If (i%2==0){aa[m]=97+I;m++;}
Else {aa[n]=97+I;n--;}
}
For(int i=1,i<,i++){(aa[i]+” ”);}
}
}
5、import .*;
import .*;
public class heihei extends Applet
{
public void init()
{
setLayout(new BorderLayout());/*窗口布局*/
Panel pan1 = new Panel();/*容器*/
out(new GridLayout(3,1,0,5));/*容器布局*/
Panel pan2 = new Panel();/*容器*/
out(new FlowLayout());/*容器布局*/
Panel pan3 = new Panel();/*容器*/
out(new FlowLayout());/*容器布局*/
Button but1 = new Button("检查");/*按钮*/
Button but2 = new Button("搜索");
Button but3 = new Button("选项");
第7页 共8页
Button but4 = new Button("存档");
Button but5 = new Button("取消");
Button but6 = new Button("求助");
Label lab = new Label("输入文字");/*标签*/
TextArea ta = new TextArea();/*文本框*/
(but1);/*加载到容器1*/
(but2);
(but3);
(but4);/*加载到容器2*/
(but5);
(but6);
(lab);/*加载到容器3*/
add(pan1,"East");/*加载到窗口 布局位置*/
add(pan2,"South");
add(pan3,"North");
add(ta,"Center");
setSize(300,150);/*窗口大小*/
}
}
第8页 共8页
版权声明:本文标题:Java程序设计复习题3 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1703152322h440110.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论