电大《Java语言与WWW技术》单元复习题四
1、 现在发布的Java2 针对不同的用户和平台发布了多个版本,下面( )不是Java2的版本。
A、J2SE B、J2EE C、J2ME D、J2CS
2、 Java程序编译后生成的文件是( )。
A、机器码 B、字节码 C、Espresso D、二进制码
3、 Java Applet 源程序文件的扩展名为( )。
A、.java B、.exe C、 .html D、 .class
4、设 x=1, y=2, z=3, 则表达式y+=z--/++x的值是()
A、3 B、3.5 C、3 D、4
5、若a的值为3时,下列程序段被执行后,c的值是()
c=1;
if (a>0)
if (a>3)
c=2;
else
c=3;
else
c=4;
A.1 B.2 C.3 D.4
6、下列( )说法是错误的。
A.Java语言只允许单一继承 B.Java语言允许实现多个接口
C.Java语言不允许同时继承一个类并实现一个接口
D.Java语言的单一继承使得代码更加可靠
7、已知A类被打包在packageA,B类被打包在packageB,且B类被声明为public,且有一个成员变量x被声明为protected控制方式,C类也位于packageA包,且继承了B类,则以下说法中正确的是( )。
A、A类的实例不能访问到B类的实例
B、A类的实例能够访问到B类一个实例的x成员
C、C类的实例可以访问到B类一个实例的x成员
D、C类的实例不能访问到B类的实例
8、创建一个标识有”关闭”按扭的语句是( )。
A.TextField b = new TextField(“关闭”);
B.Label b = new Label(“关闭”);
C.Checkbox b = new Button(“关闭”);
D.Button b = new Button(”关闭”);
9、在Java图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用( )类的对象来实现。
A. Label B.Button C. TextArea D. TextField
10、在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上()语句。
A.import java.awt.*; B.import java.applet.*;
C.import java.io.*; D. import java.awt.event.*;
二、写出下列程序的输出结果
1、import java.io.*;
public class SuperClass
{
public static void main(String args[]){
SubSubClass x=new SubSubClass(10,20,30);
x.show();
}
}
SuperClass(int aa, int bb){
a=aa; b=bb;
}
void show(){
System.out.println("a="+a+"/nb="+b);
}
}
class SubClass extends SuperClass{
int c;
SubClass(int aa,int bb,int cc){
super(aa,bb);
c=cc;
}
}
class SubSubClass extends SubClass{
int a;
SubSubClass(int aa,int bb,int cc){
super(aa,bb,cc);
a=aa+bb+cc;
}
void show(){
System.out.println("a="+a+"/nb="+b+"/nc="+c);
}
}
运行结果:a=60
b=20
C=30
2、class A
{ int x;
public void setx(int x)
{ this.x=x;
}
int getx()
{ return x;}
}
class B
{ public void f( A a )
{ a.setx(100);
}
}
public class E
{ public static void main(String args[ ])
{ A a= new A();
a.setx(8);
System.out.println(a.getx());
B b=new B();
B.f(a);
System.out.println(a.getx());
}
}
运行结果: 8 100
三、写出下列程序的功能
1、import java.io.*;
public class Class1{
public static void main(String args[] )
{
Fact N=new Fact(6);
System.out.println(N.fact() );
}
}
class Fact{
int n;
Fact(int nn){n=nn;}
int fact(){
int i,f=1;
for(i=1;i<=1;i++ )
f=f*i;
return f ;
}
}
上面这段程序所完成的功能是:定义一个计算n!(n阶阶乘)的类Fact,然后主类中创建一个对象求解6!的值。
2、import java.awt.*;
public class abc
{
public static void main(String args[])
{
new FrameOut();
}
}
class FrameOut extends Frame//Frame为系统定义的窗框类
{
Button btn;
FrameOut()
{
super("标题-中央电大");
btn=new Button ("按钮");
setLayout(new FlowLayout());
add(btn);
setSize(300,200);
show();
}
}
上面这段程序所完成的功能是:创建一个标题为“标题-中央电大”的窗框,窗框中显示有“按钮”字样的按钮。
四、程序设计题
下面是冒泡法排序程序,请在空白的地方填写合适的语句
public class Bubble {
public static void main(String args[]){
int nums[]={99,-10,100123,18,-978,5623,463,-9,287,49};
(1)int a,b,t;
System.out.print("原始数据为:");
for(int i=0;i<10;i++)//循环
(2)System.out.print(" "+nums[i]);
System.out.println();
for(a=1;a<10;a++)
for(b=10-1;b>=a;b--){
{ (3)if(nums[b-1]>nums[b])
t=nums[b-1];
(4)nums[b-1]=nums[b];
nums[b]=t;
}
}
System.out.print("排序后的数据为");
for(int i=0;i<10;i++)
(5)System.out.print(" "+nums[i]);
System.out.println();
}
}
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!