1、最新版精选大学JAVA程序语言设计期末测试题库500题含答案2019年大学JAVA期末题库500题含参考答案一、判断题1java所有类的父类是( d )。FatherLangExceptionObject2若有int x,y,z;则表达式(x+3y-1&xz)的类型是(B )。算术表达式逻辑表达式关系表达式以上都不对3在Java类中,使用以下( c )声明语句来定义公有的int型常量MAX。public int MAX = 100;final int MAX = 100;public static int MAX = 100; public static final int MAX = 100
2、;4在Java中,下列说法正确的是( c )。编写的源程序保存在扩展名为class的文件中源程序编译后保存在扩展名为java的文件中 编写的源程序必须先编译后才能运行程序员可以读懂扩展名为class的文件5在Java中,关于类与对象的说法,正确的是( d )。代码:string s = new string(); 中的string 是类,s是对象对像包括类,类是对象有具体表现对象拥有自己的行为和属性,和对应的类没有关系学生,可以看作是张三类或者李四类的对象6已知:int x=10,y=4; x/y的值为(c )。27以下Java语句,会产生编译错误的是( a )。if(2=3) System.
3、out.println(Hi);if(2=3) System.out.println(Hi);if(true) System.out.println(Hi);if(2!= 3) System.out.println(Hi);8在JAVA中,( )关键字用来终止循环语句。cReturnContinueBreakExit9在Java语言中,下面变量命名合法的有( a )。variable123123varablePrivate(private)-variable_12310以下( c )不是Java的原始数据类型。shortbooleanunitfloat11在JAVA中下面哪一行代码不出现编译警
4、告或错误( d )。float f=1.3;char c=a;byte b=257;int i=10;12内部数据类型byte的取值范围是( B )065-1281273276832767256 25513在单一文件中import.class和package的正确出现顺序是( a )。package, import, classclass, import, packageimport, package, classpackage, class, import14下列不属于关系运算符的是(c )。!=15在类的说明符中,被指定为私有的数据可以被以下( C )访问。程序中的任何方法其他类的成员方法
5、本类中的成员方法子类中的成员方法16测试文件是否存在可以采用如下哪个方法( A)。isFile()isFiles()exist()exists()17关于RandomAccessFile类,下列哪一项是不正确的(B )。*支持文件的随机存取,即存取任意位置的数据区别对待二进制文件和字符文件使用者需要清楚文件中各数据的长度和位置操作方式比通过Stream类的方式要强大18下面哪一项不是文件读写操作的步骤(C )。以某种读写方式打开文件进行文件读写操作保存文件关闭文件19事件类MouseEvent的监听类MouseListener的抽象方法有几个(B )。456720事件类WindowEvent的
6、监听类WindowListener的抽象方法有几个(B )。567821ByteArrayInputStream类有几个成员变量( A)。456722下列不属于表达式语句的是( c )。+i;-j;b#a;b+=a;23DataInput和DataOutput是处理哪一种流的接口( B)。文件流字节流字符流对象流24下列数中为八进制的是( c )。270x2502602825下列不是java的位运算符的是( d )。|!26下列整数的定义中,错误的是( a )。int f=314.0;int a=012;int i=189;int d=0x123;27下列变量的定义中,错误的是( b )。in
7、t x=8;float f;d;String s=hello;boolean b=true;28下列代码的执行结果是:int a=hello.length();system.out.println(a); ( a )6521029下列选项中为单精度数的是( b )。230我们在方法前面加上关键字(C )后,该方法不需要对象就可以调用。this public static final31将读取的内容处理后再输出,适合用下列哪种流( A)。PipedStreamFilterStreamFileStreamObjectStream32下面代码的执行结果是(B )。int i=2;System.out
8、.println(i+);321033下列代码的执行结果是(A )。Public class Test Public int aMethod()Static int i=0; i+;System.out.println(i); Public static void main(String args)Test test=new Test(); Test.aMethod();编译错误01运行成功,但不输出34若有int x=10;char c=d;则表达式a+c的值的类型是( A )。charintfloatbyte35有如下定义:float a=1.0f;double b=2.0;则表达式a+b
9、的值的数据类型为( B )。floatdoublecharint36若a的值为1,则执行语句if(a0)|(a+2*5)的值是( A )。truefalse不确定以上答案都不对43设有a=2,b=3,则a&b的结果是( A )。truefalse2344下面哪一个不是Java中合法的标识符( A )。$pertwoNum_myVar*point45在类的定义中,构造方法的作用是( D )。保护成员变量读取类的成员变量描述类的特征初始化成员变量46在Java语言中,下列关于类的继承的描述,正确的是( C)。一个类可以继承多个父类一个类可以具有多个子类子类可以使用父类的所有方法子类一定比父类有更多
10、的成员方47设有数组定义:int b = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则b1的值是 ( B )。1020304048在Java中,根据你的理解,下列方法( C )不可能是类Orange的构造方法。Orange() Orange() Public void Orange() Public Orange()49设A为已定义的类名,下面声明类A的对象a的语句中正确的是( D )。float A a; public A a=A(); A a=new int(); A a=new A();50若数组a定义为inta=new int34,则a是(B )。一维数组 二
11、维数组 三维数组 四维数组51Java语言使用的字符码集是( D )。ASCII BCD DCB Unicode52下列运算符合法的是( A )。 &if:=53054下列语句正确的是(A )。 形式参数可被视为局部变量 形式参数可被全局变量 形式参数为方法被调用时,是真正被传递的参数 形式参数不可以是对象55执行下列语句后,j的值为(A )。int i=1;j=+i;210356变量命名规范说法正确的是( B )变量由字母.下划线.数字.$符号随意组成变量不能以数字作为开头D和d在java中是同一个变量不同类型的变量,可以起相同的名字57表达式(13+3*4)/4%3的值是( B )。250
12、1258下列值或表达式不能作为循环条件的是(D )。111!=0i-2&259在java中下列关于自动类型转换说法正确的是( )。基本数据类型和String相加结果一定是字符串型char类型和int类型相加结果一定是字符型double类型可以自动转换为intchar + int + double + 结果一定是double60以下代码段执行后的输出结果为( A )。int x=3;int y=10; System.out.println(y%x);1-12361下面哪个不是Java标准库中Reader类的子类(C )。CharArrayReaderInputStreamReaderDataIn
13、putReaderStringReader62下列运算符不是算术运算符的是(D )。+-*63下面的选项中,哪一项不属于“汽车类”的行为( D )。启动刹车减速速度64String dateToday is Sunday;把date转换成全小写的语句是( B)。toLowerCase(date);date.toLowerCase();date.toUpperCase();toUpperCase(date); 65下列关于字符串的描述中,错误的是( C)。Java语言中,字符串分为字符串常量和字符串变量2种两种不同的字符串都是String类的对象Java语言中不再使用字符数组存放字符串Java
14、Application程序的main()的参数args是一个String类66System.out.println(5 + 2);的输出结果应该是( A )。5272567下列哪个选项不是JAVA语言的特点?(D )面向对象高安全性平台无关面向过程68编译Java程序的命令是( B )appletviewerjavacjavajavadoc697071定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( C) private class MyClass extends Objectclass MyClass extends Objectp
15、ublic class MyClassprivate class MyClass extends Obj72下面哪一行代码正确的声明了一个类方法(静态方法)?( D )public int method(int i)protected method(int i)public static method(String s)protected static void method(Integer i)73关于对象成员占用内存的说法哪个正确( D )。*同一个类的对象共用同一段内存同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间对象的方法不占用内存以上都不对74下列修饰符中与访问控制无关
16、的是(D )。privatepublicprotectedfinal75在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。隐藏覆盖重载Java不支持此特性76声明成员变量时,如果不使用任何访问控制符(public, protected, private),则以下哪种类型的类不能对该成员进行直接访问 ( D )。同一类同一包中的子类同一包中的非子类不同包中的子类77关于File类,下列哪一项是不正确的( D)。*可直接获取文件相关信息,如文件名和路径等可读取和存储文件内容可以用来表示文件和目录可通
17、过各种流类包装读写文件78package awt;的结果是( C )。编译结果出错说明文件的类包含在Java 的awt包中说明文件的类在自定义的awt包中导入自定义的awt包中的类 79编程,找出长度为10的数组中,数组元素的最大值和最小值,并输出。public class a public static void main(String args) double x=25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6;double max=x0; int i; for(i=0;i10;i+) if (max=xi
18、) max=xi; double min=x0; int j; for(j=0;i=xj) min=xj; System.out.println(最大数是+max);System.out.println(最小数是+min); 80在创建对象时必须(C )。先声明对象,然后才能使用对象先声明对象,为对象分配内存空间,然后才能使用对象先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象上述说法都对81构造方法被调用是当( C )。类定义时使用对象的属性时使用对象的方法时对象被创建时82Java中,一个类可以有几个父类( B )。任意12483当子类的成员变量与父类的成员变量重名时,若想在
19、子类中使用父类中同名的成员变量,要使用关键字(A )。superimportthisreturn84如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰( A )。 privateprotectedprivate protectedpublic85Java程序是由什么组成的( B )。*类对象函数包86若在某一个类定义中定义有如下的方法:abstract void performDial( );该方法属于( C )。接口方法最终方法抽象方法空方法87若有定义 class Aint x,y; static float f(int a) float g(int x1,int
20、x2) 及A a1=new A();则下列用法中非法的是( C )。A.g(3,2)A.f(3)a1.f(4)a1.g(2,5)88一个对象创建包括的操作中,没有下面的( A )。释放内存对象声明分配内存调用构造方法89his关键字的含义是表示一个( D )。指针当前对象一个类一个方法90下列关于构造方法的叙述中,错误的是( C )。Java语言规定构造方法名与类名必须相同Java语言规定构造方法没有返回值,但不用void声明Java语言规定构造方法不可以重载Java语言规定构造方法只能通过new自动调用91关于被私有访问控制符private修饰的成员变量,以下说法正确的是( C )。可以被三
21、种类所引用:该类自身.与它在同一个包中的其他类.在其他包中的该类的子类可以被两种类访问和引用:该类本身.该类的所有子类只能被该类自身所访问和修改只能被同一个包中的类访问92boolean endsWith(String s)表示( A)。查找某字符串是否以s为结尾查找某字符串是否与s完全匹配确定某字符串与s的大小关系确定某字符串是否以s为开始93下列说法正确的是( A )。实例方法能对类变量和实例变量操作实例方法只能对类变量操作实例方法只能实例变量操作类方法能对类变量和实例变量操作94关于流(Stream),下列哪一项是不正确的( B)。是对数据传送的一种抽象一般不用来处理文件分为输入流和输出
22、流Java中主要的包是java.io95String dateToday is Sunday.;String str2=data.CharAt(s.length()-1);则str2为( B)。y.nullfalse96关于TextEvent类,下列哪一项是不正确的(A )。只有用户键盘输入触发该类事件,粘贴文本不能触发文本框或文本域内容变化时,触发该类事件监听器为TextListener,只有一个抽象方法注册组件调用addTextListener()方法97关于焦点事件FocusEvent类,下列哪一项是不正确的(D )。当组件获得或失去焦点时,触发该事件当前活动窗口中,有且只有一个组件拥有
23、焦点对应的监听器为FocusListener,有两个抽象方法只有鼠标单击选择组件时能触发该事件98关于窗口事件WindowEvent类,处理的事件不包括(B )。窗口打开窗口移动窗口缩小窗口激活99关于事件处理程序编写步骤,不包括哪一项(D )。实现某一事件的监听器接口(定义事件处理类并实现监听器接口)在事件处理类中根据实际需要实现相应的抽象方法给组件注册相应事件监听器以指明该事件的事件源有哪些触发该类事件并测试100菜单相关类不包括( D)。MenuBarMenuItemCheckboxMenuItemListMenuItem101关于计算机输入和输出,下列哪一项是不正确的( C)。*一般称
24、为IO: Input Output计算机程序的一般模型可归纳为:输入.计算和输出对于同样的程序,不同的输入,一般会有不同的输出是人机交互的重要手段102关于列表框,下列哪一项是不正确的(D )。可以有多行,每行文本代表一个选项可多选也可单选一般情况下不能编辑行数一般限制为255行103关于Java的双字节流,下列哪一项是不正确的( B)。除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储任何双字节字符不能转化为单字节字符,因为会丢失信息主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理若程序使用char存储,任何单字节字符都转化成双字节存储104关于Inpu
25、tStream的描述,下列哪一项是不正确的( D)。以字节为单位输入是多个流类的父类StringBufferInputStream是其中一个子类一般不用来处理文件输入105对于FileInputStream类,下列哪一项是不正确的(D )。从InputStream类继承不支持InputStream的有些方法不适合读取字符文件,适合读取字节文件能实现文件的倒序读取106下列哪项不是Java标准库中OutputStream类的子类(D )。ByteArrayOutputStreamDataOutputStreamPrintStreamLineNumberOutputStream107关于字符流,下
26、列哪一项是不正确的( B)。为方便16位Unicode字符处理而引入的可处理任意编码的非ASCII字符以两个字节为基本输入输出单位有两个基本类:Reader和Writer108若有byte a=1,b=2,c;则下列赋值语句正确的是( )。c=a+b;c=a+2c=b-2;c=64+1;109关于适配器类,下列哪一项是不正确的( B)。适配器类用于简化事件处理程序编写所有的监听器接口都有对应的适配器类事件监听器类必须实现所有的抽象方法适配器类只是实现了接口中所有抽象方法的空类,本身无实际功能110下列哪种不是AWT容器类组件( D)。DialogAppletFrameCanvas111下面哪个不是Java标准库中Writer类的子类( C)。FilterWriterPrintWriterLineNumberWriterFileWriter112StringBuffer append(char ,int int1,int int2
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1