日期:2014-05-20  浏览次数:20649 次

兄弟们,帮忙做套题,谢谢
一.填空题
1.在Java语言中,Application编程的程序中必须含有一个________方法,而Applet编程的程序则不必要该方法,该方法的正确声明形式是________。
2.在JDK开发工具中,java可以解释运行________编程程序,而appletviewer则可以解释运行________编程程序。
3.在java语言中,float数据类型的存储开销是________bit,而boolean数据类型的存储开销是________bit。
4.创建接口中的方法与创建类中的方法相比较,它们都有________部分,但是________是没有方法的实现部分的。
5.类的创造方法是用来实例化________,它不能用对象来调用,而只能由________关键字来调用。
6.Java语言中,方法覆盖是指子类中与超类中的成员方法有相同的________,但应该有不同________。
7.在Java的类中,类成员是指在________时就实例化了的成员,所以类成员可以通过________访问。
8.由private修饰的成员,在________情况下不能访问,而不加修饰的成员,在________情况下是能访问的。
9.在Java语言中,子类可以继承超类中的________,但不能继承超类中的________。
10.容器类Window、Frame等缺省的布局管理器类是________,而容器类Panel、Applet缺省的布局管理器是________。
11.在Java语言中,受托事件处理模型中的事件,是交由________来处理的,其实是JVM在事件产生时,调用对应的________的方法。
12.通过创建________接口的实例而实现多线程,也可以通过创建________子类实现多线程。
二.单项选择题
1.下面的字符串中,( )是访问超类的成员的Java关键字。
A.class B.interface C.super D.public
2.有int x=10; 则表达式:11%(x++)的值是( )。
A.1.1 B.1 C.1.0 D.都不对
3.下面的( )关键字可以使对象的值。
A.null B.instandceoft C.this D.super
4.当鼠标点击按钮部件时,产生( )事件。
A.MouseListener B.ItemEvent C.TextEvent D.ActionEvent
5.下面关于Application的GUI程序的描述,( )是错误的。
A.是Frame的子类 B.不能用Appletviewer观察
C.可以用java解释执行 D.是基于HTML网页上的应用
6.在异常处理中,( )是抛出异常的关键字。
A.try B.catch C.throws D.thow
7.用鼠标点击( )部件,可以产生ItemEvent事件。
A.Label B.Button C.List D.TextArea
8.有一数组创建为:int alon[]={8,5,7,3,4,9,20};alon.length的值是( )。
A.5 B.7 C.8 D.1
9.在Java语言中,采用的统一码字符集,是用( )字节表示字符编码的。
A.2 B.4 C.8 D.16
10.在菜单系统中,( )的对象可以称为主菜单,也可以称为子菜单。
A.MenuBar B.Menu C.Menuitm D.PopupMenu
三、多项选择题
1、下列关于Java程序的描述中,( )是正确的。
A 在源程序中创建的每一个类,在成功编译后都会生成一个字节码文件
B 在一个源文件中的类,只能有一个类具有public属性
C 字节码文件都是放在包中,所以在一个源文件中可以用package指定多个包
D 在一个源文件中可以有多条import语句引用包或者类
2、有一个类为:public class Test{ public static float max(int x, float y) { return(x>y?x:y); } }
下列语句正确的是:( )
A int z=(int)Test.max(3.14,10); B int z=(int)Test.max(314,10);
C float z=Test.max(100,200); D float z=Test.max(10,3.14);
3、下列正确的程序是( )
A class Test{ protected int x=10; public void method(){ return x; } }
public class TestB{ public static void main(String[] args){ Test t=new Test(); System.out.println(“x=”+t.x); } }
B class Test{ private int x=10; public void method(){ return x; } }
public class TestB{public static void main(String[] args){Test t=new Test(); System.out.println(“x=”+t.method());}}
C public class Test{ int x=10; public static void method(){ int y=x; } }
D public class Hello{ static int x=100; public static void main(String[] args){ System.out.println(“x=”+Hello.x); } }
4、下列正确的程序段是()
A int x=1; while(x<10); x++;
B for(int y=1; y<10;y+=2) System.out.println(y);
C 下面的代码打印1到10的值:int n=1; while(n<10) System.out.println(n++);
D 下面的代码输出1到19间的奇数:for (int x=1;(x+=2)<20;) System.out.println(x);
四、阅读程序,写出运行结果
1 public class SumData
{
Int x;
public void getResult(int x)
{
for(int i=1;i<n;i++)
{
x+=1; 
System.out.println(“i=”+i+”\t x=”+x);
}
}
public static void main(String[] args)
{
SumData m=new SumData();
m.getResult(7);
}
}
2 public class DrawStar
{
public DrawStar(int n)
{
for(int i=0; i<n; i++)
{
for(int j=n-i-1; j<n; j++)
System.out.print(“#”);
System.out.println();
}
}
public static void main(String[] args)
{
new DrawStar(6);
}
}
五、编程
1 编写一个有两个类的程序,其类名分别是:ClassA和TestClassA;
在类ClassA中有三个成员变量sv、tv、temp,两个成员方法total()、min()和一个带参数的构造方法;