Java期中考试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2009-2010学年第二学期Java期中考试题(2)
注意:提交时,将试题文件和第五大题的.jar文件一同压缩为“姓名.rar”并发送到liruisheng2009@。
一、单项选择题(共10小题,每题2分,共20分):
1、JDK环境下用于java源程序编译的可执行文件名是( A)
A、javac.exe
B、java.exe
C、javap.exe
D、javadoc.exe
2、下列java注释符中不正确的是(C )
A、//
B、/* */
C、/** */
D、/** **/
3、下面不属于java位运算符的是(D )
A、&
B、^
C、|
D、!
4、若设 int a=3,b=5,c=0,则表达式c=a++ - --b的值是( B)
A、0
B、-1
C、1
D、2
5、下列关于java继承的说法中不正确的是( B)
A、一个父类可以有若干个直接子类。
B、一个子类可以有多个直接父类。
C、Object类是所有java类的父类。
D、子类可以派生出子类。
6、关于java的接口说法中不正确的是( C)
A、一个类可以同时实现多个接口。
B、接口中的方法默认是public abstract 方法。
C、一个接口只能被某一个类来实现。
D、若一个类声明实现某接口但没有实现该
接口的所有方法,则该类一定是抽象类。
7、下面类成员访问修饰符中表明“不可以被其子类访问但可以被同一包中其它
类访问”的是( B)
A、private
B、protected
C、友好的
D、public
B、对抽象方法只允许声明,不允许实现。
C、若一个类是一个抽象类的子类,则它不必实现该抽象类中的抽象方法。
D、抽象类中要求所有方法都是抽象的,一个类定义中只要有一个方法是抽象的,则该类必然是抽象的。
8、构造方法何时被调用?(D )
A、类定义时。
B、使用对象的属性时。
C、使用对象的方法时。
D、对象被创建时。
9、下面java系统类包在使用时不需要用import显式导入的是(D )
A、java.io
B、
C、java.util
D、ng
10、String s= “badefhij”,则语句
System.out.println(s.substring(s.indexOf(“d”),5)的执行结果是(C ) A、e B、fh C、de D、fhij
请将答案写在下面表格中:
二、填空题(共5空,每空2分,共10分)
1、Java语言中所有的类都是_Java project_________的直接或间接子类。
2、多个同名但参数不同的方法共存于一个类中叫做__方法重载________。
3、在子类中重新实现父类中的同名方法叫做_继承_________。
4、用户自定义的异常类必须是___Exception_______类的直接或间接子类。
5、在JDK开发环境下,若有一编辑好的java源程序exam1.java被保存在E盘
根目录下,而JDK1.3被安装在C盘根目录下(没有设置环境变量)的情况下要
编译该源程序的格式为: E:\ ___________________________。
程序填空题(共15空,每空2分,共30分)
1、请将下面的程序补充完整。
○1_____ package ____ Mypack; //定义一个包Mypack
public ○2____class______ Welcome
{ public static void ○3___main_______(String args[ ]) { ○4__System.out.println__________________(“Welcome”); } }
2、请将下面的小应用程序补充完整。
//Welcome.java
import java . applet . ○5__*________;
import java . ○6_____awt_____ . Graphics;
public class Welcome extends ○7___Applet_______
{ public void paint(○8_____Graphics g_______________)
{ g. ○9__drawString________(“Welcome”,20,30); }
}
//Welcome.html
3、请将下面是求解100以内的素数的程序补充完整。
public class PrimNumber
{ public void getPrimnumber(int n)
{ int sum=0,i,j;
for(i=1;i<=n;i++)
{ for(j=2;j<=i/2;j++)
{ if(○11____i%j____==0)
○12__break______;
}
if(j>i/2)
System.out.print(" "+i);
} }
public static void main(○13___String_____ args[])
{ PrimNumber p= ○14__new______ PrimNumber();
p. ○15_ getPrimnumber _______ (100);
}}
4、简答题(共2小题,每小题5分,共10分)
1.请简述Java中protected权限和友好权限的异同。
答:相同:当在另外一个类中用Tom类创建了一个对象后,如果这个类与Tom 类在同一个包中,那么该对象能访问自己的友好变量和友好方法,同样也可以访问自己的protected变量和protected方法。在任何一个与Tom同一包中的类中,