中南大学信管JAVA考试复习题2

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Java测试题_1一、选择题1、编译Java源程序文件产生的字节码文件的扩展名为(B)。A、javaB、classC、htmlD、exe2、main方法是JavaApplication程序执行的入口点,关于main方法的方法头以下哪项是合法的(B)?A、publicstaticvoidmain()B、publicstaticvoidmain(Stringargs[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])3、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A)。A、staticvoidmethod()B、publicvoidmethod()C、finalvoidmethod()D、abstractvoidmethod()4、下列哪个是合法的Java标识符?(B\C)A、Tree&GlassesB、FirstJavaAppletC、_$theLastOneD、273.55、JavaApplication源程序的主类是指包含有(A)方法的类。A、main方法B、toString方法C、init方法D、actionPerfromed方法6、若a的值为3时,下列程序段被执行后,c的值是多少?(C)intc=1;if(a0)if(a3)c=2;elsec=3;elsec=4;A、1B、2C、3D、47、对于构造方法,下列叙述正确的是(ACD)。A、构造方法是类的一种特殊方法,它的方法名必须与类名相同。B、构造方法的返回类型只能是void型。C、构造方法的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造方法。8、下面的是关于类及其修饰符的一些描述,正确的是:(AC)。A、abstract类只能用来派生子类,不能用来创建abstract类的对象。B、final类不但可以用来派生子类,也可以用来创建final类的对象。C、abstract不能与final同时修饰一个类。D、abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。9、若需要定义一个类,应使用哪种修饰符?(ACD)A、staticB、packageC、privateD、public10、若在某一个类定义中定义有如下的方法:abstractvoidperformDial();该方法属于(D)。A、本地方法B、最终方法C、解态方法D、抽象方法11、设有下面两个类的定义:classPerson{classStudentextendsPerson{longid;//身份证号intscore;//入学总分Stringname;//姓名intgetScore(){}returnscore;}}问:类Person和类Student的关系是(B)。A、包含关系B、继承关系C、关联关系D、无关系,上述类定义有语法错误12、设有下面的两个类定义:classAA{voidshow(){System.out.println(我喜欢Java!);}}classBBextendsAA{voidshow(){System.out.println(我喜欢C++!);}}则顺序执行如下语句后输出结果为:()AAa;BBb;a.Show();b.Show();A、我喜欢Java!B、我喜欢C++!我喜欢C++!我喜欢Java!C、我喜欢Java!D、我喜欢C++!我喜欢Java!我喜欢C++!13、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性14、对于构造函数,下列叙述正确的是()。A、构造函数也允许重载。B、子类无条件地继承父类的无参构造函数。C、子类不允许调用父类的构造函数。D、在同一个类中定义的重载构造函数可以相互调用。15、在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。A、privateB、protectedC、privateprotectedD、public16、设有下面两个赋值语句:a=Integer.parseInt(1024);b=Integer.valueOf(1024).intValue();下述说法正确的是(D)。A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。C、a和b都是整数类对象并且它们的值相等。D、a和b都是整数类型变量并且它们的值相等。17、在Java中,存放字符串常量的对象属于(B)类对象。A、CharacterB、StringC、StringBufferD、Vector二、填空题1、Java程序分为那两类:_____Application_______________________和________Applet__________________。2、设x=2,则表达式(x++)*3的值是_____6_____________。3、若x=5,y=10,则xy和x=y的逻辑值分别为_false________和_____true_____。4、顺序执行以下两个语句的输出结果是:_______10____________。Strings=我喜欢学习Java!;System.out.println(s.length());5、如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生_3___个文件名与类名相同而扩展名为___class_____的字节码文件。6、一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:_________________________________________、___________________________________________。7、在Java程序中定义的类有两部分组成,分别是:_______属性__________、_____方法____________。8、___抽象_______方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。_____final___________方法是不能被当前类的子类重新定义的方法。9、形式参数指的是方法被___定义_________时的参数行,实际参数是方法被_____调用_________时所传递进去的变量或值。10、在Java程序中,通过类的定义只能实现_单___重继承,但通过接口的定义可以实现__多___重继承关系。11、面向对象有三个特征:_______多态_____________、________封装______________、______继承_____________。12、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70,80,90,100};则执行以下几个语句后的输出结果是____550______________________________。ints=0;for(inti=0;iMyIntArray.length;i++)s+=MyIntArray[i];System.out.println(s);三、写出下列程序完成的功能1、publicclassSum{publicstaticvoidmain(Stringargs[]){doublesum=0.0;for(inti=1;i=100;i++)sum+=1.0/(double)i;System.out.println(sum=+sum);}}程序功能:2、publicclassClass1{publicstaticvoidmain(Stringargs[]){inti=0;intMax=0;intMin=0;inta[]={12,67,8,98,23,56,124,55,99,100};Max=Min=a[0];for(i=1;ia.length;i++){if(a[i]Min)Min=a[i];if(a[i]Max)Max=a[i];}System.out.println(Max++Min);System.out.println();}}程序功能:3、publicclassABC{publicstaticvoidmain(Stringargs[]){inti=0;intj=0;inta[]={12,67,8,98,23,56,124,55,99,100};for(i=0;ia.length-1;i++){intk=i;for(j=i;ja.length;j++)if(a[j]a[k])k=j;inttemp=a[i];a[i]=a[k];a[k]=temp;}for(i=0;ia.length;i++)System.out.print(a[i]+);System.out.println();}}程序功能:4、publicclassClass1{publicstaticvoidmain(Stringargs[]){FactN=newFact(4);System.out.println(N.fact());}}classFact{intn=0;Fact(intnn){n=nn;}intfact(){inti=1;intf=1;for(i=1;i=n;i++)f=f*i;returnf;}}程序功能:5、publicclassClass1{publicstaticvoidmain(Stringargs[]){SubClassa=newSubClass(10,3);System.out.println(a.exp());}}classSuperClass{floatx;intn;SuperClass(floatxx,intnn){x=xx;n=nn;}}classSubClassextendsSuperClass{SubClass(floatxx,intnn){super(xx,nn);}floatexp(){floats=1;for(inti=1;i=n;i++)s=s*x;returns;}}程序功能:6、publicclassABC{publicstaticvoidmain(Stringargs[]){SubClasssb=newSubClass();System.out.println(sb.max());}}classSuperClass{inta=10;intb=20;}classSubClassextendsSuperClass{intmax(){return((ab)?a:b);}}程序功能:四、写出下面程序的运行结果1、publicclassABC{publicstaticvoidmain(Stringargs[]){ABs=newAB(Hello!,IloveJAVA.);System.out.println(s.toString());}}classAB{Strings1;Strings2;AB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}输出结果:2、publicclassabc{publicstaticvoidmain(Stringargs[]){inti=0;ints=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];System.out.println(s=+s);}}输出结果:3、publicclassABC{

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功