当前位置:文档之家› 2019年Java选择题武汉大学JAVA基础

2019年Java选择题武汉大学JAVA基础

Java习题一、选择题1.下列关于Java的描述不正确的是:Ba)Java是一种面向对象的程序设计语言b)Java是一种面向过程的程序设计语言c)Java内置对多线程的支持d)Java语言具有跨平台特性2.要运行Java程序需要系统中安装:Ba)JDK b) JRE c) IDE d) Office3.在命令行编译Java程序,需要使用的命令是:Da)Javap b) java c)compile d) javac4.下列字符串中不可以做为变量名的是:Da)1a2b b) $PA TH c) a&b d) byte5.下列字符串中不是Java关键字的是:Aa)NULL b) for c) instanceof d) implements6.下列数据类型不是Java语言基本数据类型的是:Ca)byte b) double c) String d) char7.下列运算符不是Java所支持的运算符是:Aa)^^ b) && c) || d) ~8.下列关于类的描述不正确的是:Aa)类是Java程序的基本要素b)Java类程序的文件名必须和类名相同c)有主函数的Java程序可以没有类d)Java类是可以继承的9.下列关于类对象描述中正确的有:Da)Java类对象和结构体对象一样,只有属性b)一个Java类只能创建一个对象c)Java类的对象不用初始化就可以使用d)以上都不10.要使用某个包中的类,需要在程序中使用哪个关键字进行引用: Ba)package b) import c) static d) class11.下列说法中不正确的是: Ca)一个Java类可以继承自另一个Java 类b)多个Java类可以继承自同一个Java类c)一个Java类可以继承自多个Java类d)继承自某个Java类的类可以再被别的类继承12.要将一个变量声明为一个常量,需要使用那个关键字修饰: Ba)static b) final c) finally d) private13.下列关于继承说法不正确的是:a)子类可以调用父类的构造方法b)子类可以和父类有同名的方法c)父类可以调用子类的方法d)父类和子类可以有同名的变量14.下列类定义不正确的是: Ba)public class A extends Bb)public class A extends B,Cc)public class A extends B implements Cd)public class A extends B implements C,D15.获得当前系统时间需要使用的类是:D16.在传统线程定义方法中,要定义线程启动后执行的操作的方法是:Aa)run() b) strat() c) super() d) first()17.下列关于线程说法不正确的是:a)线程可以被中断b)一个java类只能启动一个线程c)线程默认不是守护线程d)多个线程可以同时调用一个方法18.下列关于文件描述正确的是:a)File类只能对应文件不能对应目录b)File类不能访问系统文件c)File类中有获得文件绝对路径的方法d)File类中包含文件作者信息19.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B )。

a)javab)classc)htmld)exe20.main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是正确的( B )a)public static void main()b)public static void main(String args[] )c)public static int main(String [] arg )d)public void main(String arg[] )21.在编写Java Application程序时,若需要使用到标准输入输出语句,必须在程序的开头写上( C )语句。

a)import .* ;b)import ;c)C、import .* ;d)import ;22.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )a)static void method( )b)public void method( )c)final void method( )d)abstract void method( )23.下列哪个是合法的Java标识符?( D )a)Tree&Glassesb)FirstJavaAppletc)_$theLastOned)24.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( B )个比特位。

a)8b)16c)32d)6425.对于构造函数,下列叙述正确的是( A )。

a)构造函数是类的一种特殊函数,它的方法名必须与类名相同。

b)构造函数的返回类型只能是void型。

c)构造函数的主要作用是完成对类的对象的初始化工作。

d)一般在创建新对象时,系统会自动调用构造函数。

26.若需要定义一个类域或类方法,应使用哪种修饰符?( A )a)staticb)packagec)privated)public27.若在某一个类定义中定义有如下的方法:abstract void performDial( ),该方法属于( D )。

a)本地方法b)最终方法c)解态方法d)抽象方法28.不使用static修饰符限定的方法称为对象(或实例)方法,下列哪一个说法是正确的?()a)实例方法可以直接调用父类的实例方法b)实例方法可以直接调用父类的类方法c)实例方法可以直接调用其他类的实例方法d)实例方法可以直接调用本类的类方法在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序特性称为: Ge)隐藏f)覆盖g)重载h)Java不支持此特性29.在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。

a)privateb)protectedc)private protectedd)public30.设有下面两个赋值语句:a = ("1024");b = ("1024").intValue();下述说法正确的是( B )a)a是整数类型变量,b是整数类对象b)a是整数类对象,b是整数类型变量c)a和b都是整数类对象并且它们的值相等d)a和b都是整数类型变量并且它们的值相等31.在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。

a)if - elseb)switchc)tryd)throw32.Java语言是(D )a)面向问题的解释型高级编程语言b)面向机器的低级编程语言c)面向过程的编译型高级编程语言d)面向对象的解释型高级编程语言33.下列的变量定义中,错误的是( D)a)int i;b)int i=;c)static int i=100;d)int 123_$;34.既能作为类的修饰符, 也能作为类成员的修饰符的是(A )。

a)publicb)extendsc)Floatd)static35.若一个类中对某个方法进行了重载,能够区分这些重载方法的手段是( C)a)它们的返回值类型的不同b)它们的名称的不同c)它们的参数表的不同d)它们的修饰符不同36.下面是有关子类继承父类构造函数的描述,其中正确的是(D )a)创建子类的对象时,先调用子类自己的构造函数,然后调用父类的构造函数b)子类无条件地继承父类不含参数的构造函数c)子类必须通过super关键字调用父类的构造函数d)子类无法继承父类的构造函数37.下面说法正确的是(A )a)final 可修饰类、属性、方法b)abstract可修饰类、属性、方法c)定义抽象方法需有方法的返回类型、名称、参数列表和方法体d)用final修饰的变量,在程序中可对这个变量的值进行更改38.下列关于继承的哪项叙述是正确的?Da)在java中允许多重继承b)在java中一个类只能实现一个接口c)在java中一个类不能同时继承一个类和实现一个接口d)java的单一继承使代码更可靠39.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?Da)privateb)无修饰符c)publicd)protected40.给出下列代码,如何使成员变量m 被方法fun(C)直接访问?class Test{private int m;public static void fun(){……}}a)将private int m 改为protected int mb)将private int m 改为public int mc)将private int m 改为static int md)将private int m 改为int m41.下列哪个是面向大型企业级用容器管理专用构件的应用平台?Aa)J2EEb)J2MEc)J2SEd)J2DE42.下面(A )不是面向对象编程的3个原则a)抽象b)封装c).继承d)多态43.Java是从(B )语言改进重新设计a)Adab)C++c)Pasacald)BASIC44.下列语句哪一个正确(B )a)Java程序经编译后会产生machine codeb)Java程序经编译后会产生byte codec)Java程序经编译后会产生DLLd)以上都不正确45.下列说法正确的有(C )a)class中的constructor不可省略b)constructor必须与class同名,但方法不能与class同名c)constructor在一个对象被new时执行d)一个class只能定义一个constructor46.下列哪一种叙述是正确的(C )a)abstract修饰符可修饰字段、方法和类b)抽象方法的body部分必须用一对大括号{ }包住c)声明抽象方法,大括号可有可无d)声明抽象方法不可写出大括号。

相关主题