福师1208考试批次《Java程序设计》复习题及参考答案Word下载.docx
- 文档编号:18624941
- 上传时间:2022-12-29
- 格式:DOCX
- 页数:26
- 大小:27.89KB
福师1208考试批次《Java程序设计》复习题及参考答案Word下载.docx
《福师1208考试批次《Java程序设计》复习题及参考答案Word下载.docx》由会员分享,可在线阅读,更多相关《福师1208考试批次《Java程序设计》复习题及参考答案Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
7.下列哪个是合法的Java标识符?
()
A、Tree&
GlassesB、FirstJavaApplet
C、_$theLastOneD、273.5
B
8.对于构造函数,下列叙述不正确的是()。
A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
B、构造函数的返回类型只能是void型。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
9.设i、j为int型变量名,a为int型数组名,以下选项中,正确的赋值语句是()。
Ai=i+2
Ba[0]=7;
Ci++---j;
Da(0)=66;
10.给出下面程序段:
()
if(x>
0){System.out.println("
Hello."
);
}
elseif(x>
-3){System.out.println("
Nicetomeetyou!
"
else{System.out.println("
Howareyou?
若打印字符串“Howareyou?
”,则x的取值范围是
A.x>
-3
B.x>
C.x<
=0&
x>
D.x<
=-3
二、填空题(共20分每题2分)
1.一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是、和。
聚合、关联、组合
2.设x=2,则表达式(x++)*3的值是。
9
3.若x=5,y=10,则x>
y和x<
=y的逻辑值分别为和。
falsetrue
4.顺序执行以下两个语句的输出结果是。
Strings=“我喜欢学习Java!
”;
System.out.println(s.length());
15
5.据程序的构成和运行环境的不同,Java源程序分为两大类和程序。
JavaApplet、JavaApplication
6.如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名必须为。
Applet、MyApplet.java
7.一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:
、。
JavacMyJavaApplication.java、javaMyJavaApplication
8.创建一个名为MyPackage的包的语句是,该语句应该放在程序的位置为:
。
packageMyPackage;
、该在程序第一句
9.方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
方法是不能被当前类的子类重新定义的方法。
抽象方法、最终方法
10.形式参数指的是方法被时的参数行,实际参数是方法被时所传递进去的变量或值。
定义、调用
三、问答(共20分每题5分)
1.开发与运行java程序需要经过哪些主要步骤和过程,用到哪些工具?
运行编译好的字节码文件使用什么命令?
java解释器完成哪些任务?
什么是JIT?
什么是JVM。
开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
需要用到的开发工具是JDK。
运行编译好的字节码文件使用什么命令是java
Java解释器直接对Java字节码进行解释执行
JIT是justintime,即时编译技术。
使用该技术,能够加速java程序的执行速度
在Java中引入了虚拟机的概念,即在机器和编译程序之间加入了一层抽象的虚拟的机器。
这台虚拟的机器在任何平台上都提供给编译程序一个的共同的接口,使得Java能够跨平台
2.Java程序分为哪两大类?
它们之间有哪些差别?
Java写出来的程序可分为两类,分别是JavaApplet与一般的Application,而Application是一个独立可执行的应用程序,是单独的程序。
Applets类似于应用程序,但是它们不能单独运行,Applets可以在支持Java的浏览器中运行。
Applet主要是内置于HTML网页中,在浏览时发挥作用。
3.作用域public,private,protected,以及不写时的区别
区别如下:
作用域
当前类
同一package
子孙类
其他package
public
√
√
protected
×
default
private
不写时默认为default
4.&
和&
&
的区别
是位运算符,表示按位与运算,&
是逻辑运算符,表示逻辑与(and)
四、写出下面程序的运行结果(共20分每题5分)
1.importjava.io.*;
publicclassabc
{
publicstaticvoidmain(Stringargs[])
{inti,s=0;
inta[]={10,20,30,40,50,60,70,80,90};
for(i=0;
i<
a.length;
i++)
if(a[i]%3==0)s+=a[i];
System.out.println("
s="
+s);
}
s=180
2.importjava.io.*;
{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()
+b+"
\nc="
+c);
a=60
b=20
c=30
3.importjava.io.*;
publicclassClass1{
publicstaticvoidmain(Stringargs[])
{SubClassa=newSubClass(10,3);
System.out.println(a.exp());
}
classSuperClass{
floatx;
intn;
SuperClass(floatxx,intnn){x=xx;
n=nn;
classSubClassextendsSuperClass{
SubClass(floatxx,intnn){super(xx,nn);
floatexp(){
floats=1;
for(inti=1;
i<
=n;
i++)s=s*x;
returns;
1000
4.importjava.io.*;
{publicstaticvoidmain(Stringargs[])
{SubClasssb=newSubClass();
System.out.println(sb.max());
{inta=10,b=20;
{intmax(){return((a>
B?
a:
B;
}
20
五、编程:
(共20分每题20分)
1.编写一个字符界面的JavaApplication程序,接受用户从键盘输入的一个正整数,然后统计并输出从1到这个正整数的累加和。
publicclassTest{
publicstaticvoidmain(String[]args)throwsIOException{
BufferedReaderreader=newBufferedReader(newInputStreamReader(System.in));
Strings;
intcount=0;
请输入"
s=reader.readLine();
Integeri=Integer.valueOf(s);
intiii=i.intValue();
doubled=0;
for(intj=1;
j<
iii;
j++){
d=j+d;
累计的值为"
+d);
reader.close();
2.编写一个学生类Student,要求:
(1)学生类Student属性有:
id:
long型,代表学号
name:
String类对象,代表姓名
age:
int型,代表年龄
sex:
boolen型,代表性别(其中:
true表示男,false表示女)
phone:
String类对象,代表联系电话
(2)学生类Student的方法有:
Student(longi,Stringn,inta,booleans,longp)
:
有参构造函数,形参表中的参数分别初始化学号、姓名、
年龄、性别和联系电话。
intgetAge()():
获取年龄作为方法的返回值。
booleangetSex()():
获取性别作为方法的返回值。
longgetPhone():
获取联系电话作为方法的返回值。
publicStringtoString():
以“姓名:
联系电话”的形式作为方法的返回值。
PublicClassStudent{
Longid;
Stringname;
Intage;
Booleansex;
Stringphone;
PublicStudent(longi,Stringn,inta,booleans,longp){
Id=I;
Name=n;
Age=a;
Sex=s;
Phone=s;
PublicintgetAge(){
returnage;
PublicbooleangetSex(){
Returnsex;
PubliclonggetPhone(){
Returnphone;
publicStringtoString(){
returnname+”:
”+phone;
福师1203考试批次《Java程序设计》复习题及参考答案二
1.设有定义inti=6;
,则执行以下语句后,i的值为()。
i+=i-1;
A10B121C11D100
2.若已定义byte[]x={11,22,33,-66};
其中0≤k≤3,则对x数组元素错误的引用是()。
Ax[5-3]Bx[k]Cx[k+5]Dx[0]
3.下列语句序列执行后,ch1的值是()。
charch1='
A'
ch2='
W'
;
if(ch1+2<
ch2)++ch1;
A‘A'
B‘B'
C‘C'
DB
4.下列语句序列执行后,i的值是()。
inti=8,j=16;
if(i-1>
j)i--;
elsej--;
A15B16C7D8
5.下列语句序列执行后,k的值是()。
inti=10,j=18,k=30;
switch(j-i)
{case8:
k++;
case9:
k+=2;
case10:
k+=3;
default:
k/=j;
A31B32C2D33
6.下面语句执行后,i的值是()。
for(inti=0,j=1;
j<
5;
j+=3)i=i+j;
A4B5C6D7
7.设有定义floatx=3.5f,y=4.6f,z=5.7f;
则以下的表达式中,值为true的是()。
Ax>
y||x>
z
Bx!
=y
Cz>
(y+x)
Dx<
y&
!
(x<
z)
8.下列语句序列执行后,i的值是()。
inti=16;
do{i/=2;
}while(i>
3);
A16B8C4D2
9.以下由for语句构成的循环执行的次数是()。
for(inti=0;
true;
i++);
A有语法错,不能执行B无限次
C执行1次D一次也不执行
10.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()。
Aswitch(x+y){......}
Bswitch(ch+1){......}
Cswitchch
{......}
Dswitch(a+b);
{......}
1.在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。
单多
2.设有数组定义:
int
MyIntArray[]={10,20,30,40,50,60,70};
则执行以下几个语句后的输出结果是120。
ints=0;
for(inti=0;
MyIntArray.length;
i++)
if(i%2==1)
s+=MyIntArray[i];
System.out.println(s);
120
3.Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为和两种具体类型。
单精度双精度
4.当整型变量n的值不能被13除尽时,其值为false的Java语言表达式是____________。
n%13==0
5.表达式3/6*5的计算结果是________。
6.下面是一个类的定义:
publicclass_int
Myclass{
intx,y;
Myclass(inti,_______)//构造函数
{
x=i;
y=j;
intj
7.定义初值为10的10次方的长整型变量lvar的语句是:
_________________。
longlvar=(long)Math.pow(10,10);
8.对于子类创建的一个对象,如果子类继承了父类的方法,未重写,则运行时调用_________的方法。
父类
9.____________类不能被继承,即不能有子类。
final
10.____________类不能创建对象,必须产生其子类,由子类创建对象。
abstract
三、问答:
(共20分每题5分)
1.Strings=newString("
xyz"
创建了几个StringObject
两个,一个字符对象,一个字符对象引用对象
2.Math.round(11.5)等於多少?
Math.round(-11.5)等於多少
Math.round(11.5)==12;
Math.round(-11.5)==-11;
round方法返回与参数最接近的长整数,参数加1/2后求其floor
3.数组有没有length()这个方法?
String有没有length()这个方法
数组没有length()这个方法,有length的属性。
String有length()这个方法
4.Overload和Override的区别。
Overload的方法是否可以改变返回值的类型?
方法的重写Overriding和重载Overloading是Java多态性的不同表现。
重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。
如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写
(Overriding)。
子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被"
屏蔽"
了。
如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。
Overloaded的方法是可以改变返回值的类型
1、publicclassTest52
{
Stringstr1=”Hello,Javaworld!
\t”;
Stringstr2=”Hello,students!
”;
publicstaticvoidmain(Stringargs[])
System.out.print(str1);
System.out.println(str2);
Hello,Javaworld!
Hello,students!
2、publicclassT2_4{
publicstaticvoidmain(String[]args)
inti,j;
charc='
*'
for(i=0;
i<
5;
i++)
for(j=0;
j<
=i;
j++)
System.out.print("
*"
System.out.println();
}
*
**
***
*****
******
3、publicclassex2_2
publicstaticvoidmain(Stringargs[])
intx,y;
byteb=6;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java程序设计 福师 1208 考试 批次 Java 程序设计 复习题 参考答案