Java程序设计复习题4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java程序设计复习题4
1、Java源程序经编译生成的字节码文件的扩展名为(A ),字节码文件由解释器执行。
A)class
B)java
C)exe
D)html
2、下列的变量定义中,错误的是( D)。
A)int i;
B)int i=Integer.MAX_V ALUE;
C)static int i=100;
D)int 123_$;
3、下列不属于WindowListener接口的是( C )
A)windowOpened()
B)windowClosed()
C)windowActivated()
D)mouseDragged()
4、以下字符常量中不合法的是(B )。
A)'|'
B)'\''
C)"\n"
D)'我'
5、若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。
A)b = a!=7 ;
B)a = 7 + b + c=9;
C)i=12.3* % 4;
D)a = a + 7 = c + b;
6、下列类头定义中,错误的是( B)。
A)class x {.. }
B)public x extends y{ .... }
C)public class x extends y{ .... }
D)class x extends y implements y1{ .... }
7、下列选项中,用于在定义类头时声明父类名的关键字是(C )。
A)return
B)interface
C)extends
D)class
8、设i,j 为类x 中定义的double 型变量名,下列x 类的构造函数中不正确的是( )。
A)double x(double k ){ i=k; return i; }
B)x(double m, double n ){ i=m; j=n; }
C)x( ){i=0;j=0 }
D)x(double k ){ i=k; }
9、下列方法定义中,不正确的是( )。
A)public int x( ){ ... }
B)public static int x( double y ){ ... }
C)void x( double d ) { ... }
D)public static x( double a ){ ... }
10、代码模板产生了一个异常ArrayStoreException。
产生这个错误可能的原因是( A )
A)程序试图在数组中存贮错的数据类型
B)程序试图在数组单元0存贮数据
C)程序试图在串中访问不存在的字符位置
D)程序试图访问数组下标外的数组元素
11、如何强制垃圾回收一个对象?( A)
A)不能强制回收
B)调用System.gc()
C)调用System.gc(),并传入对象引用
D)调用Runtim.gc()
12、定义类头时,不可能用到的关键字是( )。
A)private
B)class
C)extends
D)implements
13、下列语句序列执行后,a的值是( )。
int a=13; a%=a/5;
A)3
B)13
C)169
D)1
14、下面关于Applet的说法正确的是B
A)Applet也需要main方法
B)Applet必须继承自java.awt.Applet
C)Applet能访问本地文件
D)Applet程序不需要编译
15、下列语句序列执行后,j 的值是( )。
int j=3, i=2;while( --i!=i/j )j=j+2;
A)2
B)4
C)6
D)5
16、预测以下代码的输出:(C )
class Student{
String name;
String id;
void display(){
System.out.println(“Name:”+name+” ID :”+id);
}
public static void main(String args[]){
Student student=new student;
=”Alisha”;
student.id=”C001”;
student.display();
}
}
A) 将有一个编译错误,因为名字和id没有初始化。
B) 将印出”Name:Alisha ID:C001” 。
C) 将引发一个异常,因为没有创建学生。
D) 将有一个编译错误,因为学生引用没有初始化
17、下列语句序列执行后,k的值是( )。
int j=8, k=15;for( int i=2; i!=j; i++ ){ j-=2; k++; }
A)18
B)15
C)16
D)17
18、要求CustomerDetails类存储客户的材料,诸如:客户id和客户名。
CustomerDetails 类应满足以下条件:
条件:CustomerDetails类不应有子类。
为保证上面条件得到满足,你应使用以下语句中哪一个来声明CustomerDetails 类。
A) public class CustomerDetails
{
int customerID;
String customerName;
}
B) abstract class CustomerDetails
{
int customerID;
String customerName;
}
C) final class CustomerDetails
{
int customerID;
String customerName;
}
D) class CustomerDetails
{
int customerID;
String customerName;
}
19、下列语句序列执行后,k 的值是( )。
int x=6, y=10, k=5;switch( x%y ){ case 0: k=x*y;
case 6: k=x/y;case 12: k=x-y;default: k=x*y-x;}
A)60
B)5
C)0
D)54
20、在一个应用程序中有如下定义:int a[]={1,2,3,4,5,6,7,8,9,10};,为了打印输出数组a的
后一个元素,下面正确的代码是( )。
A)System.out.println(a[10]);
B)System.out.println(a[9]);
C)System.out.println(a[a.length]);
D)System.out.println(a(8));
( T )1、Java虚拟机是实现跨平台的基础。
( T )2、在Applet 的坐标系中,(0,0) 代表输出窗口左上角的象素点。
( F )3、一个Java类可以有多个父类,这称作多继承。
( F )4、实现一个接口,则在类中一定要实现接口中的所有方法。
( T)5、Java编译器使用文件系统来保存程序包。
( F)6、方法可以没有返回值,或有一个返回值,也可以有多个返回值。
( T )7、一个类中用private 修饰符修饰的属性成员可被该类的方法和它的子类的方法访问。
()8、构造函数能继承,也能被重载。
( )9、Java 源程序的文件名必须和公共类的类名相同。
( T )10、所有的文件输入/输出流都继承于InputStream类/OutputStream类。
1、假若一个按钮产生了一个______________事件,则事件监听器会将该事件传递给方法来进行事件处理。
2、比较两个字符串是否相同采用equals 方法。
3、Abstract 类不能被实例化,它不具备实际功能,只用于衍生字类。
4、构造方法只能通过运算符调用,用户不能直接调用。
5、要使一个Frame能够正常显示,两个必须的方法是: 与setVisible(true)。
1、语句break和continue有什么作用?
2、面向过程语言有哪些?面向对象语言有哪些?它们各自的特点?
3、构造方法是用来干什么的?与一般方法的不同之处?
1、编写程序实现窗口,包含一个标签、一个文本框和一个按钮,当用户单击按钮时,程
序把文本框中的内容提制到标签中。
(使用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”);
fr.add(lbl);
fr.add(txt);
fr.add(btn);
//给按钮注册监听器
(3)________________________________
//使用窗体可见,并设置大小
(4)_______________________________
}
//定义内部类监听ActionEvent事件
(5)___________________________
{
public void actionPerformed(ActionEvent e){
lbl.setText(txt.getText());
}
}
public static void main(String[] args){
new MyFrame();
}
}
2、定义一个长度为5的字符串数组,并初始化其初值为“open”, “door”, “the”, “open”,
“name”;计算该数组中“open”出现的次数,并倒序输出数组元素。
public class Test{
public void static main(String[] args){
//声明并初始化数组
(1) __________________
int count = 0;
//计算该数组中“open”出现的次数
(2)________________________
{
(3)_________________________
count++;
}
//倒序输出数组元素
(4)________________________
{
(5)_________________________
}
}}
1、定义类Stu,并把该类放在当前目录下的包com中。
包括的成员变量有:常量classid,类变量school,公共成员变量id和name,私有成员变量age。
包括的方法有:一个具有二个参数的构造方法;公共静态方法getSchool();主方法。
2、编写一个程序,对数组a[]={20,10,54,45,68,90,2}进行从大到小排序。
3、定义接口Student,该接口中有一个无参、无返回值的方法prtMsg;定义类College,包括的私有属性有id和name,包括一个接收学生学号和姓名的构造方法,并且实现Student接口。
4、编写小应用程序,当按下鼠标时显示鼠标的位置。
如在点(82,41)处按下鼠标,则显示(82,41)。
5、创建一个名为Rectangle的类来表示一个使用宽度和高度来改变大小的矩形,矩形的宽度和高度由构造方法来确定。
为Rectangle类创建下列方法:
(1)getArea返回矩形的面积,要求长和高的范围为0~50;
(2)getPerimeter返回矩形的周长;
Java程序设计复习题4
1-10 addca bcada
11-20 aadbd cdcdb
ttftf ffttf
1、actionperformed()
2、equal()
3、抽象
4、new
5、validate()
1、答:语句break和continue,可以用在循环语句中为循环提供附加控制。
break:立刻终止包含它的最内层循环。
通常与if语句一起使用。
2、答:面向过程语言有C、Pascal、BASIC、Ada、COBOL等,面向过程语言需要选择数据结构、设计类的算法,再把算法翻译成代码,在设计的过程中,数据和对数据的操作是分离的,因此这种做法需要把数据传递到过程和函数中。
但却有一些不可避免的问题。
面向对象语言有Java、C++、C#等,面向对象语言通过类的封装、继承和多态增加了灵活性、模块性、清晰性和可重用性,面向对象程序设计把数据和属于它们的操作放入一个叫做对象的整体中,其中所有对象的属性和操作都联系在一起,使用对象可以改进软件的可重用性使程序更容易开发和维护。
例如Java程序,它可以看成是相互合作的对象所构成的集合。
3、答:用于初始化,有三点不同,它必须与所在的类具有相同的名字,它无返回类型,甚至连void也没有,构造方法的调用是在创建一个对象时使用new操作符进行的。
1、import java.awt.*; import java.awt.event.*;
Fr.setLayout(new FlowLayout());
Btn.addActionListener(new A());
Fr.setSize(400,300); fr.setVisible(true);
Class A implements ActionListener
2、string str[]={“open”,”door”,”the”,”open”,”name”}
For(int i=0;i<str.length;i++)
If(str[i].equals(“open’))
For(int i=str.length-1;i>=0;i--)
System.out.println(str[i]);
1、package com; //把该类放在当前目录下的包com中
public class Stu{
pulic static String classid;//字符串常量classid
String school=”YEU”; //字符串类变量school,并把其值初始化为“YEU”
private int age;
public String id;
public String name;
public Stu(String ids,String names) //构造方法声明,接收二个参数ids和names {
id = ids;
name = names;
}
public static void getSchool() //公共静态方法getSchool()的声明
{
return school;
}
//主方法
public static void main(String[] args){
System.out.println(Stu.getSchool());
System.out.println(Stu.school);
}
}
3、interface Student{
void prtMsg();
}
class College implements prtMsg //College类的声明,实现Student接口
{
private int id; private String name; //定义私有成员变量id和name,类型自定
public College(int id,String name)//构造方法声明和定义,接收二个参数
{this.id=id; =name;}
public void prtMsg()//实现prtMsg方法的声明
{
//prtMsg的方法体
System.out.println(id + name);
}
}
5、public class Rectangle
{
private double width;
private double height;
public Rectangle()
{
width=1;
height=1;
}
public Rectangle(double width,double height)
{
if(width>0&&width<=50&&height>0&&height<=50)
{
this.width=width;
this.height=height;
}
else
System.out.println("The date is not effective");
}
public double getWidth()
{
return width;
}
public void setWidth(double width)
{
this.width=width;
}
public double getHeight()
{
return height;
}
public void setHeight(double height)
{
this.height=height;
}
public double getPerimeter()
{
return 2*(width+height);
}
}。