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.*;
publicclassArrayCount
{
publicstaticvoidmain(String[]args)
{
inti,n=10,sum=0,count=0;
inta[]=newint[10];
for(i=0;itry{
BufferedReaderbr=newBufferedReader(
newInputStreamReader(System.in));
a[i]=Integer.parseInt(br.readLine());
}catch(IOExceptione){};
for(i=0;isum/=n;
for(i=0;iSystem.out.println(count);
}
}
7、importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassApplet1extendsAppletimplementsActionListener
{
Labelprompt;
Buttonbtn;
publicvoidinit()
{
prompt=newLabel("");
btn=newButton("开始");
add(btn);
add(prompt);
btn.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente)
{
if(e.getSource()==btn)
prompt.setText("祝您考试及格");
}
}
8、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
SubClasssb=newSubClass();
System.out.println(sb.min());
}
}
classSuperClass
{
inta=10,b=20;
}
classSubClassextendsSuperClass
{
intmin()
{return((a
a:
b);}
}
1、求1至100之间的整数的和,并在屏幕上显示出来。
2、从标准输入(即键盘)读入10个整数存入整型数组a中,然后逆序输出这10个整数。
3、创建一个标题为“万方科技学院”的窗框,窗框中显示有“万方科技学院欢迎您”字样的标签。
4、求两个数的最大值。
5、计算1/1+1/2+1/3+...+1/100的值,并在屏幕上显示出来。
6、从键盘读入10个整数存入整型数组a中,然后统计并输出小于元素平均值的元素个数。
7、在一个Applet程序中创建一个标识为“开始”的按钮,当鼠标按下“开始”按钮时,就显示出标识有“祝您考试及格”字样的标签。
8、求两个数的最小值。
四、写出下面程序的运行结果
1、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
Strings1="Hello!
";
Strings2=newString("IlikeJava!
");
System.out.println(s1+""+s2);
}
}
2、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{inti,s=0;
inta[]={11,22,33,44,55,66,77,88,99};
for(i=0;iif(a[i]%2==0)s+=a[i];
System.out.println("s="+s);
}
}
3、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{SubSubClassx=newSubSubClass(10,20,30);
x.show();
}
}
classSuperClass
{inta,b;
SuperClass(intaa,intbb)
{a=aa;b=bb;}
voidshow()
{System.out.println("a="+a+"\nb="+b);}
}
classSubClassextendsSuperClass
{intc;
SubClass(intaa,intbb,intcc)
{super(aa,bb);
c=cc;}
}
classSubSubClassextendsSubClass
{inta;
SubSubClass(intaa,intbb,intcc)
{super(aa,bb,cc);
a=aa+bb+cc;}
voidshow()
{System.out.println("a="+a+"\nb="+b+"\nc="+c);}
}
4、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
Strings1="Hello!
";
Strings2=newString("World!
");
System.out.println(s1.concat(s2));
}
}
5、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
inti,k;
inta[]={11,21,31,41,51,61,71,81,91};
for(i=0;i{
for(k=2;k<=a[i]/2;k++)
if(a[i]%k==0)break;
if(k>a[i]/2)System.out.print(a[i]+"");
}
}
}
6、importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{
SubSubClassx=newSubSubClass(1,2,3);
x.show();
}
}
classSuperClass
{
inta,b;
SuperClass(intaa,intbb)
{
a=aa;
b=bb;
}
voidshow()
{
System.out.println("a="+a+"\nb="+b);
}
}
classSubClassextendsSuperClass
{
intc;
SubClass(intaa,intbb,intcc)
{
super(aa,bb);
c=cc;
}
}
classSubSubClassextendsSubClass
{
inta;
SubSubClass(intaa,intbb,intcc)
{
super(aa,bb,cc);
a=aa*bb*cc;
}
voidshow()
{
System.out.println("a="+a+"\nb="+b+"\nc="+c);
}
}
1、Hello!
IlikeJava!
2、s=220
3、a=60
b=20
c=30
4、Hello!
World!
5、1131416171
6、a=6
b=2
c=3
五、使用Java语言编写程序。
1、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的累加和。
2、编写一个完整的JavaApplet程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i。
复数类Complex必须满足
如下要求:
(1)复数类Complex的属性有:
RealPart:
int型,代表复数的实数部分
ImaginPart:
int型,代表复数的虚数部分
(2)复数类Complex的方法有:
Complex():
构造函数,将复数的实部和虚部都置0。
Complex(intr,inti):
构造函数,形参r为实部的初值,i为虚部的初值。
ComplexcomplexAdd(Complexa):
将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。
StringToString():
把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据。
3、编写一个字符界面的JavaApplication程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。
4、编写一个日期类Date,要求:
(1)日期类Date属性有:
year:
int型,代表年
month:
int型,代表月
day:
int型,代表日
(2)日期类Date的方法有:
Date():
构造函数,日期的默认初值为2000年1月1日
Date(inty,intm,intd):
构造函数,形参y、m、d分别为某个日期的年月日的初值。
intGetYear():
获取日期的年份作为方法的返回值。
intGetMonth():
获取日期的月份作为方法的返回值。
intGetDay():
获取日期的日作为方法的返回值。
voidShowDate():
以****年**月**日的形式显示一个日期。
1、参考程序如下:
importjava.io.*;//1分
publicclassabc//2分
{
publicstaticvoidmain(Stringargs[])//3分
{inti,n=10,s=0;
for(i=1;i<=n;i++)//5分
try{//6分
BufferedReaderbr=newBufferedReader(
newInputStreamReader(Syst