随堂测验、考勤卷
期末考试题型
一、填空题
1、Java源程序文件的扩展名是__________,编译源程序的命令是___________。 2、Java程序可分为_________________和______________两种类型。
3、声明静态成员的关键字是_______________,定义一个接口的关键字是______________。
4、创建 pack1.pack2包的语句是__________________________,import x.y.Myclass;语句的功能是____________________________________。
5、_________类是所有Java 类的直接或者间接父类。
6、转义字符_____能够实现“将输出内容跳到下一个制表位”的功能。 7、假设在程序中已执行:Calendar current=new GregorianCalendar();语句,则current.get(Calendar.YEAR)返回的是____________________________。
二、单项选择题
1、以下哪个是应用程序main()方法的正确形式?【 】 A. public static int main(String args[])
B. public static void main(String args[])
C. public static void MAIN(String args[]) D. public static void main(char args[]) 2、请在Java预定义了的数据类型中,为“姓名”选择一种合适的数据类型:【 】
A.int
7
7
B.String
16
16
C.boolean
15
15
D. float
31
31
3、short型数据的取值范围为【 】
A. -2~ 2-1 A. $person A. 0
int X=0; if (X>0) X=1; switch(x) { }
case 1: System.out.println(1); case 0: System.out.println(0); case 2: System.out.println(2); break;
case 3: System.out.println(3); default: System.out.println(4); break;
B. -2 ~ 2-1 C. -2 ~ 2-1 D. -2 ~ 2-1 B. 2ab
C. *point D. this
D. false
4、下列标识符中,哪一个是合法的?【 】
5、已知 x=10,则条件表达式 (x>=5) && (x <=2) 的值是 【 】
B. 1
C. true
6、下列程序片段的输出结果是【 】
- 1 -
A. 0
B. 4
C. 2
D. 1
2 3 3 0
7、在Java中定义常量的正确语句是【 】
A. int value=20; B. const int VALUE=20; C. final int VALUE=20; D. int VALUE=20;
8、设有如下的程序代码,在执行完后x和y的值各是多少?【 】
int x=8, y=3, z; z=x++ + --y;
A. x=8, y=3 B. x=10, y=2 C. x=9, y=1 D. x=9, y=2
9、对于名为Myclass的类,以下哪种方式是定义无参数构造方法的正确形式?【 】
A. int Myclass( ){?} B. void Myclass( ){?}
C. Myclass( ){?} D. Myclass(int myClassObject ){?}
10、已有:String str=\现欲将str转换为对应的双精度浮点数,正确的语句为【 】
A. Integer.parseInt(str) ; B. Double.valueOf(str); C. Float.parseFloat(str); D. Double.parseDouble(str); 11、基类中具有【 】访问权限的成员,不允许在子类中直接对其进行访问或调用
A. public B. private C. protected D. 缺省的(即package) 12、对于字符串s=\,下面哪个选项可以返回字符'v'在字符串中的位置?【 】
A.s.charAt('v'); B. s.indexOf('v'); C. indexOf('v'); D. indexOf(s,'v'); 13、以下哪一项是创建抽象类X的引用的正确方式?【 】
A. X x; x=new X(); B. X x=new X(); C. X x; D. 以上均不正确
14、接口X声明了两个空方法m1()和m2(),当实现接口X时,以下哪个语法是正确的?【 】
A. class Y extends X{ B. class Y extends X{
public void m1(){...} public void m1(){...} public void m2(){...} } }
C. class Y implements X{ D. class Y implements X{ public void m1(){...} public void m1(){...} public void m2(){...} } }
三、根据题目要求,把下面的程序补充完整
1、以下程序片段的功能是计算分段函数的值:输入x,求相应的y值
??x(x??5)
?y??sin(x)(?5?x?5)
?(x?5) ?2x?3 ??
(1) ; //将变量x和y声明为double类型 String s=JOptionPane.showInputDialog(\请输入x的值:\ x = Double.parseDouble(s);
- 2 -
随堂测验、考勤卷
if (x < -5){ y = -x;
} else if ( (2) ){ y = Math.sin(x); } else {
y = (3) ; }
JOptionPane.showMessageDialog(null, \函数值为: \??
2、以下程序片段实现的功能是对一维数组的元素求和: ??
int (1) ={85,68,12,33,91}; //声明一个名为array的int型一维数组 (2) ; //声明一个int型变量sum, 初始值为0
for (int i=0; (3) ; i++) //利用循环计算数组中元素之和,并存放到sum中 sum= (4) ;
System.out.println(\累加结果:\ ??
四、写出下列程序的运行结果 1、
//字符串的比较
public class StringCompare {
public static void main(String args[]) { String s1=\
String s2=new String(\ System.out.println(s1==s2);
System.out.println(s1.equals(s2)); System.out.println(s1.compareTo(s2)); } }
程序运行结果:____________________________ 2、
//实现多态的程序 class Animal {
public void display(){
System.out.println(\我是一只可爱的动物,...\ } }
class Cat extends Animal { public void display(){
System.out.println(\我是能捉老鼠的好猫,...\
- 3 -