JAVA语言试题一、单项选择题(每题2分,共30分)1.在编写JavaApplet程序时,一定要引入import()包 。A、java.awt.B、java.applet.C、java.io.D、java.awt.event.2.以下( )不是Java的关键字。A、FALSEB、doubleC、thisD、void3.编译JavaApplet源程序文件 产生的字节码文件的扩展名为()。A、javaB、classC、htmlD、exe4.以下哪个不是Java 的原始数据类型()。A、booleanB、doubleC、floatD、Integer 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程 序的特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性6.Ja va的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。A、8B、16 C、32D、647.以下关于构造函数的描述错误的是()。A、构造函数的返回类型只能是 void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般 在创建新对象时,系统会自动调用构造函数。8.Javaapplication中的主类需包含main方法,main方法的返回类型是什 么?()。A、intB、floatC、doubleD、void9.以下标识符中哪项是不合法的( )。A、superB、$doubleC、helloD、BigMeaninglessName10.下列整常量中哪项是 不合法的()。A、037B、0X48C、78D、2.011.下列常量中哪项是不合法的()。 A、falseB、”\b”C、’ab’D、2.012.若需要定义一个类域或类方法,应使用哪种修饰符?( )。A、staticB、packageC、privateD、public13.下面哪个函数是publi c?void?aMethod(){...}的重载函数?()。A、void?aMethod(?){...}B、p ublic?int?aMethod(){...}C、public?void?aMethod(){...}D、public? int?aMethod?(?int?m){...}14.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( )。classA{inti;staticStrings;voidmethod1(){}sta ticvoidmethod2(){}}System.out.println(a.i);B、a.method 1();C、A.method1();D、A.method2()15.Java语言中定义类的关键字是( )。A、classB、intC、publicD、static二、填空题(每空2分,共20分)1.设i,j为整型 变量,且j=12,则执行完下列表达式后,变量i=________,j=_________。i=10,i+=j++;2.设j为整型 变量,且j=14,则表达式j<<2的值为___________。3.表达式(100>10)&&(4==(3+2))的值为____ __________。4.x的值为10,运算表达式x%=5后x的值为____________。5.设a=6,b=-4,计算下列表达 式的值:1)表达式――a%++b的值为____________。2)表达式(a<10&&a>10?a:b)的值为_ ___________。6.布尔常量包括_______和_________。7.字符型数据类型的关键字是_________,在 内存占_________个字节。三、程序分析题(每题5分,共25分)1.写出以下程序的运行结果:_________________ _________publicclassTest{publicstaticvoidmain(String[]arg s){ClassBcb1=newClassB(1);ClassBcb2=newClassB(1);if(cb1 ==cb2){System.out.println("cb1==cb2");}else{System.out.println( "cb1!=cb2");}}}classClassB{intx;ClassB(intx){this.x=x; }}2.写出以下程序的运行结果:________________________classOverloadDemo{void testOverload(inti){System.out.println(“int”);}voidtestO verload(Strings){System.out.println(“String”);}publicstati cvoidmain(Stringargs[]){OverloadDemoa=newOverloadDemo ();intc=12;a.testOverload(c);}}3.阅读以下程序,写出输出结果:________ ______________________classFirst{publicvoidaMethod(){ System.out.println("inFirstclass");}}publicclassSecon dextendsFirst{publicvoidaMethod(){System.out.prin tln("inSecondclass");super.aMethod();}publicstaticvoi dmain(String[]args){Seconds=newSecond();s.aMethod( );}}4.写出以下程序的运行结果:____________________publicclassUseLabel{pub licstaticvoidmain(String[]args){for(inti=2;i<10;i++){ if(i%2!=0)continue;System.out.print(i+"");}}}5.写出以下程 序的运行结果:______________________classStringTest1{publicstaticvo idmain(String[]args){Strings1="equal";Strings2="equal"; if(s1==s2){System.out.println("s1==s2");}else{System.out.println ("s1!=s2");}}}四、问答题(共12分)Java有那些基本数据类型?(本题4分)什么是类变量、类方法、实例变量、实例方 法?(本题4分)什么是构造方法,其作用是什么?构造方法的定义格式?(本题4分)五、编程题(共13分)1、编写Java应用程序,在 屏幕上显示“Javaisawonderfullanguage!”。(本题4分)2、编写一个完整的JavaApplica tion程序。包含MyRectangle类及Test类,具体要求如下:(1)类?MyRectangle:属性width:do uble类型,表示矩形的长height:double类型,表示矩形的高方法MyRectangle(doublew,dou bleh):构造函数doublegetArea()方法:求一个矩形的面积doublegetPerimeter()方法 :求一个矩形的周长(2)Test类作为主类要完成测试功能生成MyRectangle对象参考答案一、单项选择题(每题2分,共30分) 1.在编写JavaApplet程序时,一定要引入(import)(b)包。A、java.awt.B、java.a pplet.C、java.io.D、java.awt.event.2.以下(a)不是Java的关键字。A、F ALSEB、doubleC、thisD、void3.编译JavaApplet源程序文件产生的字节码文件的扩展名为(b )。A、javaB、classC、htmlD、exe4.以下哪个不是Java的原始数据类型(d) .A、booleanB、doubleC、floatD、Integer5.在Java中,一个类可同时定义 许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为(c)。 A、隐藏B、覆盖C、重载D、Java不支持此特性6.Java的字符类型采用的是Unicod e编码方案,每个Unicode码占用(b)个比特位。A、8B、16C、32 D、647.以下关于构造函数的描述错误的是(a)。A、构造函数的返回类型只能是void型。B、构造函数是类的一种 特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造 函数。8.Javaapplication中的主类需包含main方法,main方法的返回类型是什么?(d)。A、in tB、floatC、doubleD、void9.以下标识符中哪项是不合法的(a)。A、super B、$doubleC、helloD、BigMeaninglessName10.下列整常量中哪项是不合法的(d) 。A、037B、0X48C、78D、2.011.下列常量中哪项是不合法的(c)。A、falseB、”\ b”C、’ab’D、2.012.若需要定义一个类域或类方法,应使用哪种修饰符?(a)。A、static B、packageC、privateD、public13.下面哪个函数是public?void?aMethod (){...}的重载函数?(d)。A、void?aMethod(?){...}B、public?int?aMet hod(){...}C、public?void?aMethod(){...}D、public?int?aMethod?(? int?m){...}14.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?(c)。classA {inti;staticStrings;voidmethod1(){}staticvoidmeth od2(){}}System.out.println(a.i);B、a.method1();C、A.method 1();D、A.method2()15.Java语言中定义类的关键字是(a)。A、class B、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"_____________________publicclassTest{public staticvoidmain(String[]args){ClassBcb1=newClassB(1);Clas sBcb2=newClassB(1);if(cb1==cb2){System.out.println("cb1==cb2 ");}else{System.out.println("cb1!=cb2");}}}classClassB{int x;ClassB(intx){this.x=x;}}2.写出以下程序的运行结果:_____int___________ __classOverloadDemo{voidtestOverload(inti){System.out.pr intln(“int”);}voidtestOverload(Strings){System.out.println (“String”);}publicstaticvoidmain(Stringargs[]){Overloa dDemoa=newOverloadDemo();intc=12;a.testOverload(c); }}3.阅读以下程序,写出输出结果:____inSecondclassinFirstclass______ ____________________classFirst{publicvoidaMethod(){S ystem.out.println("inFirstclass");}}publicclassSecond extendsFirst{publicvoidaMethod(){System.out.printl n("inSecondclass");super.aMethod();}publicstaticvoid main(String[]args){Seconds=newSecond();s.aMethod(); }}4.写出以下程序的运行结果:_______2468__________publicclassUseLabe l{publicstaticvoidmain(String[]args){for(inti=2;i<10;i ++){if(i%2!=0)continue;System.out.print(i+"");}}}5. 写出以下程序的运行结果:_______s1==s2_______________classStringTest1{publ icstaticvoidmain(String[]args){Strings1="equal";Strings 2="equal";if(s1==s2){System.out.println("s1==s2");}else{System .out.println("s1!=s2");}}}四、问答题(共12分)Java有那些基本数据类型?(本题4分)byte、sh ort、int、long、float、double、char、boolean什么是类变量、类方法、实例变量、实例方法?(本题4分) 成员变量用static定义的变量称为类变量,成员方法用static定义的方法称为类方法,成员变量不用static定义的变量称为实例 变量,成员方法不用static定义的方法称为实例方法,什么是构造方法,其作用是什么?构造方法的定义格式?(本题4分)构造方法的名称 与类名称相同,并且没有任何类型的返回值。其作用是用于初始化类中定义的成员变量的特殊类型的方法。五、编程题(共13分)编写Java应 用程序,在屏幕上显示“Javaisawonderfullanguage!”。(本题4分)publicclassA //类定义1分{publicstaticvoidmain(Stringargs[])//主方法定义1 分{System.out.println(“Javaisawonderfullanguage!”);//输出1分}} 2、编写一个完整的JavaApplication程序。包含MyRectangle类及Test类,具体要求如下:(1)类?My Rectangle:属性width:double类型,表示矩形的长height:double类型,表示矩形的高方法MyRe ctangle(doublew,doubleh):构造函数doublegetArea()方法:求一个矩形的面积doublegetPerimeter()方法:求一个矩形的周长(2)Test类作为主类要完成测试功能生成MyRectangle对象publicclassTestShape//主类定义4分{publicstaticvoidmain(Stringargs[]){MyRectangler=newMyRectangle(1.0,2.0);System.out.println(r.getPerimeter());System.out.println(r.getArea());}}classMyRectangle{doublewidth,height;MyRectangle(doublew,doubleh){width=w;height=h;}//构造方法2分publicdoublegetPerimeter(){return2(width+height);}//求周长方法2分publicdoublegetArea(){returnwidthheight;}//求面积方法2分} |
|