绝密★启用前学院学年第二学期期末考试级专业()《JAVA语言试题》试卷一、单项选择题(每题2分,共30分)1.在编写Java Applet程序时,一定要引入(import)( b )包。
A、java.awt.*B、java.applet.*C、java.io.*D、java.awt.event.*2.以下(a)不是Java的关键字。
A、FALSEB、doubleC、thisD、void3.编译Java Applet 源程序文件产生的字节码文件的扩展名为( b )。
A、javaB、classC、htmlD、exe4.以下哪个不是Java的原始数据类型( d ).A、booleanB、doubleC、floatD、Integer5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为( c )。
A、隐藏B、覆盖C、重载D、Java不支持此特性6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( b )个比特位。
A、8B、16C、32D、647.以下关于构造函数的描述错误的是( a )。
A、构造函数的返回类型只能是void型。
B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。
C、构造函数的主要作用是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造函数。
8.Java application中的主类需包含main方法,main方法的返回类型是什么?(d )。
A、intB、floatC、doubleD、void9.以下标识符中哪项是不合法的( a )。
A、superB、$doubleC、helloD、BigMeaninglessName10.下列整常量中哪项是不合法的( d )。
A、037B、0X48C、78D、2.011.下列常量中哪项是不合法的( b )。
A、falseB、”\b”C、’ab’D、2.012.若需要定义一个类域或类方法,应使用哪种修饰符?( a )。
A、staticB、packageC、privateD、public13.下面哪个函数是public void aMethod(){...}的重载函数?(d )。
A、void aMethod(){...}B、public int aMethod(){...}C、public void aMethod ( ){...}D、public int aMethod(int m){...}14.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(c )。
class A{int i;static String s;void method1() { }static void method2() { }}A、System.out.println(a.i);B、a.method1();C、A.method1();D、A.method2()15.Java语言中定义类的关键字是( a )。
A、classB、intC、publicD、static二、填空题(每空2分,共20分)1.设i,j为整型变量,且j=12,则执行完下列表达式后,变量i=_22________,j=_13________。
i=10,i+=j++;2.设j为整型变量,且j=14,则表达式j<<2的值为_____56______。
3.表达式(100>10)&&(4= =(3+2))的值为_____false_________。
4.x的值为10,运算表达式x%=5后x的值为____0________。
5.设a=6,b=-4,计算下列表达式的值:1) 表达式――a%++b的值为______2______。
2) 表达式(a<10&&a>10 ? a : b)的值为___-4_________。
6.布尔常量包括__true_____ 和____false_____。
7.字符型数据类型的关键字是____char_____,在内存占____2_____个字节。
三、程序分析题(每题5分,共25分)1.写出以下程序的运行结果:________"cb1==cb2"_____________________ public class Test{public static void main(String[] args){ClassB cb1=new ClassB(1);ClassB cb2=new ClassB(1);if(cb1==cb2) { System.out.println("cb1==cb2"); }else { System.out.println("cb1!=cb2"); } }}横线以内不许答题class ClassB {int x;ClassB(int x){ this.x=x; } }2.写出以下程序的运行结果:_____ int_____________ class OverloadDemo {void testOverload( int i ){System.out.println(“int ”); }void testOverload(String s){System.out.println(“String ”); }public static void main(String args[ ]){OverloadDemo a=new OverloadDemo ( ); int c=12;a.testOverload(c); }}3.阅读以下程序,写出输出结果:____ in Second classin First class __________________________ class First {public void aMethod() {System.out.println("in First class"); } }public class Second extends First {public void aMethod() {System.out.println("in Second class"); super.aMethod(); }public static void main(String[ ] args) {Second s=new Second( );s.aMethod(); } }4.写出以下程序的运行结果:_______2 4 6 8__________public class UseLabel {public static void main(String[] args) {for(int i=2; i<10; i++){ if( i%2!=0) continue ;System.out.print(i+" ");}} }5.写出以下程序的运行结果:_______ s1==s2_______________ class StringTest1 {public static void main(String[] args) {String s1="equal"; String s2= "equal";if(s1==s2){System.out.println("s1==s2");}else {System.out.println("s1!=s2");} } }四、问答题(共12分)1、 Java 有那些基本数据类型?(本题4分)byte 、short 、int 、long 、float 、double 、char 、boolean 2、 什么是类变量、类方法、实例变量、实例方法?(本题4分)成员变量用static 定义的变量称为类变量,成员方法用static 定义的方法称为类方法,成员变量不用static 定义的变量称为实例变量,成员方法不用static 定义的方法称为实例方法, 3、 什么是构造方法,其作用是什么?构造方法的定义格式?(本题4分)构造方法的名称与类名称相同,并且没有任何类型的返回值。
其作用是用于初始化类中定义的成员变量的特殊类型的方法。
五、编程题(共13分)编写Java 应用程序,在屏幕上显示“Java is a wonderful language !”。
(本题4分) 1、public class A //类定义1分 {public static void main(String args[]) //主方法定义1分 {System.out.println(“Java is a wonderful language !”);//输出1分 } }2、编写一个完整的Java Application 程序。
包含MyRectangle 类及Test 类,具体要求如下: (1)类 MyRectangle :① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数double getArea()方法:求一个矩形的面积double getPerimeter()方法:求一个矩形的周长(2)Test类作为主类要完成测试功能生成MyRectangle对象public class TestShape //主类定义4分{public static void main(String args[]){MyRectangle r=new MyRectangle(1.0,2.0);System.out.println(r. getPerimeter());System.out.println(r. getArea());}}class MyRectangle{double width,height;MyRectangle(double w,double h){ width=w;height=h; } //构造方法2分public double getPerimeter(){return 2*(width+height); } //求周长方法2分public double getArea(){ return width*height; } // 求面积方法2分}题答许不内以线横。