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!
";
A.Hello,Guys!
B.Hello,
C.Guys!
D.该程序段有语法错误
10、在编写JavaApplication程序时,若需要使用到标准输入输出语句,必须在程序的开头写上(C)语句。
A.import.*;B.import;
C.import.*;D.import;
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;i<;i++)
s+=MyIntArray[i];
s);
10、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为,则应在类PhoneCard200的定义中加入一条域定义语句:
。
11、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。
12、顺序执行以下两个语句的输出结果是:
6。
Strings=“Hello!
”;));
13、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、
编译生成字节码和解释运行字节码。
14、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为。
15、一个JavaApplication源程序文件名为,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:
javac、
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;i<;i++)
if(a[i]%3==0)、若需要在PhoneCard200类中声明变量additoryFee为浮点双精度型的静态域并初始化其值为,则应在类PhoneCard200的定义中加入一条域定义语句为:
。
22、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。
23、顺序执行以下两个语句的输出结果是:
。
Strings="万方科技学院";));
1、包含、继承、关联
2、JavaApplication、JavaApplet(或应用程序、小应用程序)
3、4、.class
4、2、4
5、6
6、flase、true
7、抽象方法、最终方法(或abstract方法、final方法)
8、charc=);
9、280
10、staticdoubleadditoryFee=;
11、单、多
12、6
13、编辑源程序、编译生成字节码、解释运行字节码
14、Applet、
15、javac、javaMyJavaApplication
16、2、2
17、9
18、flase
19、packageMyPackage;应该在程序第一句。
20、33、66、99
21、staticdoubleadditoryFee=;
22、单、多
23、6
三、写出下列程序完成的功能。
1、publicclassSum
{
publicstaticvoidmain(Stringargs[])
{
intsum=0;
for(inti=1;i<=100;i++)
sum+=i;
);
}
}
2、import.*;
publicclassReverse
{
publicstaticvoidmain(Stringargs[])
{inti,n=10;
inta[]=newint[10];
for(i=0;itry{
BufferedReaderbr=newBufferedReader(
newInputStreamReader);
a[i]=());;
publicclassAppOut
{publicstaticvoidmain(Stringargs[])
{
newFrameOut();
}
}
classFrameOutextendsFrame
{Labelprompt;
FrameOut()
{
super("万方科技学院");
prompt=newLabel("万方科技学院欢迎您");
setLayout(newFlowLayout());
add(prompt);
setSize(300,200);
show();
}
}
4、import.*;
publicclassabc
{publicstaticvoidmain(Stringargs[])
{SubClasssb=newSubClass();
));
}
}
classSuperClass
{inta=10,b=20;}
classSubClassextendsSuperClass
{intmax(){return((a>b)a:
b);}}
5、publicclassSum
{publicstaticvoidmain(Stringargs[])
{doublesum=;
for(inti=1;i<=100;i++)
sum+=(double)i;
"sum="+sum);
}
}
6、import.*;
publicclassArrayCount
{
publicstaticvoidmain(String[]args)
{
inti,n=10,sum=0,count=0;
inta[]=newint[10];
for(i=0;itry{
BufferedReaderbr=newBufferedReader(
newInputStreamReader);
a[i]=());
}catch(IOExceptione){};
for(i=0;isum/=n;
for(i=0;i}
}
7、import.*;
import.*;
importpublicclassApplet1extendsAppletimplementsActionListener
{
Labelprompt;
Buttonbtn;
publicvoidinit()
{
prompt=newLabel("");
btn=newButton("开始");
add(btn