配色: 字号:
JAVA语言程序设计试题与答案
2022-03-20 | 阅:  转:  |  分享 
  
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分}
献花(0)
+1
(本文系太好学原创)