《J A V A》试题3及答案work Information Technology Company.2020YEAR一、选择题(每题2分,共20题,40分)1.Java源文件和编译后的文件扩展名分别为()A、.class和 .javaB、.java和 .classC、.class和 .classD、.java和 .java2.Java语言中创建一个对象使用的关键字为()A、classB、interfaceC、newD、create3.对于可以独立运行的Java应用程序,下列( )说法是正确的。
A、无须main方法B、必须有两个main方法C、可以有多个或零个main方法D、必须有一个main方法4.continue语句( )A、只中断最内层的循环B、只中断最外层的循环C、只中断所在层循环中的当次循环D、只中断某一层的循环5.若a=2,则下列程序代码实行后,c的结果为()c=5;if(a>0){ if(a>4) c=6;else c=9;}A、4B、5C、6D、96.设x为int型变量、则执行以下语句以后,x的值为()x=10; x+=x-=x-xA、10B、20C、40D、307.用abstract定义的类()A、可以被实例化B、不能派生子类C、不能被继承D、只能被继承8.设有对象x具有属性a则访问该属性的方法为()A、a.xB、a.x()C、x.aD、x.a()9.以public修饰的类如:public class Car{…} 则Car( )A、可被其它程序包中的类使用B、仅能被本程序包中的类使用C、不能被任意其它类使用D、不能被其它类继承10.声明一个类的方法是最终的,即不能被其子类覆盖该方法,应使用()修饰符A、abstractB、publicC、protectedD、final11.下面的程序段输出的结果是()int i=1,b,c;int a[]=new int[3];b=a[i];c=b+i;System.out.prinln(c);A、0B、2C、1D、412.下面对继承的说法,正确的是()A、子类能继承父类的所有方法和状态B、子类能继承父类的非私有方法和状态C、子类只能继承父类的public方法和状态D、子类只能继承父类的方法,而不继承状态13.在图形界面中,将容器的版面分为东、南、西、北、中5个区域,这样的布局(版面设置)称为()A、FlowLayoutB、GridLayoutC、BorderLayoutD、CardLayout14.java不允许类之间的多重继承,但通过在一个类中实现多个(),可达到多重继承的目的。
A、接口B、模块C、类D、包15.下列关于构造函数的句子中,正确的是()A、定义类类型时,其构造函数不可省略。
B、类的构造函数不必与类名相同C、一个类类型,只能定义一个构造函数D、在用new运算符生成类的一个对象时,构造函数被调用执行。
16.设有下面两个类的定义:class Person { class Student extends Person {{long id; // 身份证号 int score; // 入学总分String name; // 姓名 int getScore(){} return score;}}则类Person和类Student的关系是()。
A、包含关系B、继承关系C、关联关系D、上述类定义有语法错误17.在下面指定的位置添加哪个选项中定义的方法,编译时候会产生错误()class B{float x=1.0f;public float getNum(){return x;}//此处添加选项中的方法}A. public float getNum(int y) {return x+y;}B. public float getNum(float d) {return x+d;}C. public float getNum(double d) {return (int)(x+d);}D. public double getNum() {return x;}18.按钮可以产生ActionEvent事件,实现哪个接口可处理此事件()A 、FocusListenerB 、ComponentListenerC 、WindowListenerD 、ActionListener19.每个使用组件的程序必须有一个()A 、按钮B 、容器C 、菜单D 、标签20.以下()类不属于字符流类A、ReaderB、FileReaderC、BufferedInputStreamD、StringReader二、填空题(每小题2分,共5题,10分)1.Java 应用程序中有main()的方法,它前面有三个修饰符是public、static、。
2.创建一个名为 MyPackage 的包的语句是。
3.若x = 5,y = 10,则x >= y的逻辑值为。
4.若有字符串str=”hello,world”,那么str.indexof(“or”)的值为。
5.用于捕获异常的Java语句是。
三、判断题(每小题2分,共10题,20分)( ) 1、布尔型变量的取值只有两个:true和false。
( ) 2、Java语言中的数组元素下标总是从0开始,下标可以是整数或整型表达式。
( ) 3、Java程序的文件名可以任意。
( ) 4、一个源程序文件中主类应该定义为公有类。
( ) 5、Java中缺省的构造函数就是没有参数的构造函数。
( ) 6、每个类都只能有一个构造方法。
( ) 7、使用了protected修饰过的成员,在包内也不能访问。
( ) 8、由继承性可知,程序中子类拥有的成员数目一定大于等于父类拥有的成员数目。
( ) 9、Java中接口中的方法可以有方法体。
( ) 10、布局管理器是用来确定组件在容器中的位置和大小。
四、简答题(每小题5分,共2题,10分)1、Java中面向对象方法的特点有哪些2、什么是方法的覆盖什么是方法的重载五、阅读程序写出结果(每小题5分,共4题,20分)1)程序的输出结果是class Number{int i;}public class ReNumber{public static void main(String[] args){Number n1=new Number();Number n2=new Number();n1.i=47;n2.i=13;System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i);n1=n2;System.out.println(“n1.i=”+n1.i+”n2.i=”+n2.i);}}2) 程序的输出结果是interface OneToN{int disp(int n);}class Sum implements OneToN{public int disp(int n){int s=0;for(int i=1;i<=n;i++)s+=i;return s;}}public class UseInterface{public static void main(String args[]){int n=5;Sum s=new Sum();System.out.println(s.disp(n));}}3)以下程序段的输出结果为。
class C1 {C1 ( ) {System.out.println("1 "); }}public class C2 extends C2 {C 2( ) {System.out.println("2 "); }public static void main(String[] args) {C2 c = new C2( ); }}4)以下程序段的输出结果为。
public class ExchangeNum{public static void main(String[] args){int a[];a=new int[]{1,2,3,4,5,6,7,8,9,10};int temp;for(int i=0;i<5;i++){temp=a[i];a[i]=a[9-i];a[9-i]=temp; }for(int i=0;i<10;i++)System.out.print(a[i]+" ");}}答案一.选择题(每题2分,共40分)二、填空题(每题2分,共10分)三、判断题(每小题2分,共20分)四、简答题(每小题5分,10分)五、程序阅读题(每题5分,共20分)。