A.16B.8
C.24D.12
3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(C)方法来完成主类实例的初始化工作。
A.start()B.stop()
C.init()D.paint()
4、创建一个标识有“关闭”按钮的语句是(D)。
A.TextFieldb=newTextField(“关闭”);
B.Labelb=newLabel(“关闭”);
C.Checkboxb=newCheckbox(“关闭”);
D.Buttonb=newButton(“关闭”);
5、在编写异常处理的Java程序中,每个catch语句块都应该与(C)语句块对应,使得用该语句块来启动Java的异常处理机制。
A.if–elseB.switchC.tryD.Throw
6、编译JavaApplet源程序文件产生的字节码文件的扩展名为(B)。
A..javaB..class
C..htmlD..exe
7、设a=8,则表达式a>>>2的值是(B)。
A.1B.2C.3D.4
8、在JavaApplet程序用户自定义的Applet子类中,常常重载(D)
方法在Applet的界面中显示文字、图形和其它界面元素。
A.start()B.stop()
C.init()D.paint()
9、下面程序段的输出结果是(A)。
StringMyStr="Hello,";
MyStr=MyStr+"Guys!
";
System.out.println(MyStr);
A.Hello,Guys!
B.Hello,
C.Guys!
D.该程序段有语法错误
10、在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。
A.importjava.awt.*;B.importjava.applet.Applet;
C.importjava.io.*;D.importjava.awt.Graphics;
1、A2、B3、C4、D5、C
6、B7、B8、D9、A10、C
二、填空题
1、一个复杂的系统必然包括有多个对象,这些对象间可能存在的关系有三种:
包含、关联和继承。
2、根据程序的构成和运行环境的不同,Java源程序分为两类:
应用程序和小应用程序。
3、如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生4个文件名与类名相同而扩展名为.class的字节码文件。
4、在Java的基本数据类型中,char型数据占2字节内存空间,int型数据占用4字节内存空间。
5、设x=2,则表达式(x++)*3的值是6。
6、若x=5,y=10,则x>y和x<=y的逻辑值分别为flase和true。
7、抽象方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终方法是不能被当前类的子类重新定义的方法。
8、从标准输入读入一个字节的信息并返回给一个字符变量c的语句为:
。
9、设有数组定义:
intMyIntArray[]={10,20,30,40,50,60,70};
则执行以下几个语句后的输出结果是280。
ints=0;
for(inti=0;is+=MyIntArray[i];
System.out.println(s);
10、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条域定义语句:
。
11、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
12、顺序执行以下两个语句的输出结果是:
6。
Strings=“Hello!
”;System.out.println(s.length());
13、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
14、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet.java。
15、一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:
javacMyJavaApplication.java、
javaMyJavaApplication。
16、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用
2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
17、设x=2,则表达式(++x)*3的值是9。
18、若x=5,y=10,则x>y&&x++==y--的逻辑值为flase。
19、创建一个名为MyPackage的包的语句是packageMyPackage,
该语句应该放在程序的位置为:
应该在程序第一句。
20、设有数组定义:
inta[]={11,22,33,44,55,66,77,88,99};则执行以下几个语句后的输出结果是33、66、99。
for(inti=0;iif(a[i]%3==0)System.out.println(a[i]);
21、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为0.1,则应在类PhoneCard200的定义中加入一条域定义语句为:
。
22、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。
23、顺序执行以下两个语句的输出结果是:
。
Strings="万方科技学院";System.out.println(s.length());
1、包含、继承、关联
2、JavaApplication、JavaApplet(或应用程序、小应用程序)
3、4、.class
4、2、4
5、6
6、flase、true
7、抽象方法、最终方法(或abstract方法、final方法)
8、charc=System.in.read();
9、280
10、staticdoubleadditoryFee=0.1;
11、单、多
12、6
13、编辑源程序、编译生成字节码、解释运行字节码
14、Applet、MyApplet.java
15、javacMyJavaApplication.java、javaMyJavaApplication
16、2、2
17、9
18、flase
19、packageMyPackage;应该在程序第一句。
20、33、66、99
21、staticdoubleadditoryFee=0.1;
22、单、多
23、6
三、写出下列程序完成的功能。
1、publicclassSum
{
publicstaticvoidmain(Stringargs[])
{
intsum=0;
for(inti=1;i<=100;i++)
sum+=i;
System.out.println(“sum=”+sum);
}
}
2、importjava.io.*;
publicclassReverse
{
publicstaticvoidmain(Stringargs[])
{inti,n=10;
inta[]=newint[10];
for(i=0;itry{
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine());//输入一个整数
}catch(IOExceptione){};
for(i=n-1;i>=0;i――)
System.out.print(a[i]+"");
System.out.println();
}
}
3、importjava.awt.*;
publicclassAppOut
{publicstaticvoidmain(Stringargs[])
{
newFrameOut();
}
}
classFrameOutextendsFrame
{Labelprompt;
FrameOut()
{
super("万方科技学院");
prompt=newLabel("万方科技学院欢迎您");
setLayout(newFlowLayout());
add(prompt);
setSize(300,200);
show();
}
}
4、importjava.io.*;
publicclassabc
{publicstaticvoidmain(Stringargs[])
{SubClasssb=newSubClass();
System.out.println(sb.max());
}
}
classSuperClass
{inta=10,b=20;}
classSubClassextendsSuperClass
{intmax(){return((a>b)?
a:
b);}}
5、publicclassSum
{publicstaticvoidmain(Stringargs[])
{doublesum=0.0;
for(inti=1;i<=100;i++)
sum+=1.0/(double)i;
System.out.println("sum="+sum);
}
}
6、importjava.io