JAVA题库无答案版.docx
《JAVA题库无答案版.docx》由会员分享,可在线阅读,更多相关《JAVA题库无答案版.docx(21页珍藏版)》请在冰豆网上搜索。
JAVA题库无答案版
§1Java语言基础知识
一、填空题
I、Java编译程序将Java源程序转换成伪机器语言,这种伪机器语言也称为
Java语言之所以可以“一处编写,各处运行”,是因为在各种软硬件平台上都有一个采用本
地代码实现的
采用Java语言中的基本数据类型char定义的变量在内存中占字节。
Java编译器(Complier)将Java源程序(其扩展名为.java)编译后,生成的代码被称为字节(其扩展名为)
Java字节码(Bytecode)运行的方式有两种:
一种是解释方式;另一种是_
3、
4、
码
5、
由代码生成器将字节码转换成本地的机器代码,然后可以较高的速度被执行。
6、Java编译器将编译后,生成的代码被称为字节码
7、Java字节码运行在JVM,从而使其具备特点,释后才能在宿主机上运行,因此其主要缺点
()
但由于字节码要通过JVM解
8、Java是一个国际化的程序设计语言,在Java中一个_占一个字节。
9、在特定的计算机上运行字节码,该计算机上必须首先安装
字节码是,但JVM是平台相关的。
10、为了加快字节码的运行速度,字节码下载到本地机上的,技术将其编译成本地代码。
II、在Java中数组也是,而不是变量.
12、Java字节码是在一种特殊的被称作上运行的。
13、JavaApplication程序是指在客户端虚拟机的运行、可读写客户数据、可以
行运行,且主类应有一个函数,它是程序运行的起点。
14、面向对象程序设计的基本组成单位是类,程序运行时由
通过发送进行通信,相互协作完成相应的功能。
15、变量除了存储基本数据类型的数据外,的变量称为_
二、单项选择题
1、Java是一个面向对象的程序设计语言,
A、安全性
B、平台无关性
C、支持多线程
D、支持指针操作
2、数组由同一类型的一连串对象或者基本数据组成,并封装在同一个标识符(数组名称)
下,数组是一个对象,以下描述不正确的是:
A、数组对象需要用new生成
B、数组对象生成后,其长度可动态改变
C、二维数组中,每一维的数组元素个数可以不同
D、数组内的对象的存放不一定是连续的
3、一个java源代码文件被称为一个编译单元,由三部分组成:
以下正确的说法是:
A、一个编译单元只能包含一个类
B、一个编译单元只能有一个含main()方法的类
C、一个编译单元中只能有一个public类,该类必须与文件同名
变量占两个字节,一个
简称为JVM,Java
可以通过一种称为
GUI或命令
.生成对象,对象之间
还能存储对象的引用。
用来存储对象引用(referenee)
它有很多优良的特性,以下不是Java优点的是:
D
paekage、import及class,
D、一个编译单元中可含多个类,且Public类不限于一个
4、面向对象程序设计语言的基本特征:
A、类、对象、抽象和封装
B、类、抽象和封装、继承
C、抽象和封装、继承和多态
D、接口、封装、继承和多态
Java语言的描述正确的是:
5、Java是一个平台无关的面向对象的程序设计语言,以下关于
A、SunJDK+Eclipse可用于开发Java
B、JVM可用于开发Java程序
C、Java只能使用SunJDK开发
D、Java必须在Eclipse下运行
三、判断题
1、Java语言中定义了丰富的数值运算符,其中自加符(++)和自减运算符(--)只能作用于整
型变量。
2、一个编译单元中就是一个Java源程序,一个编译单元经编译后,将产生一个字节码文件。
3、Java语言与C语言有很多相似之处,在C语言中并没有boolean型的变量,非0的数值表示逻辑真,0表示逻辑假。
在Java语言中也采取了同样的表示方法。
4、与C语言相似,Java也是从main()函数开始运行的,且在一个Java程序(可能包含多个类)中只能有一个main()函数。
Internet禾口
5、Java语言成为当前最受欢迎的程序设计语言的原因之一是它非常适合于开发
Web应用程序。
6、在Java语言中,数据本身就是对象,数组元素可以简单数据类型也可以是对象的引用,并且数组中数组元素的个数是可以动态调整的。
7、Java程序中标识符(Identifier)是一个重要的概念,在Java程序中设计类名(classname)和包名(Packagename)及方法名(methodname)及数据成员名(fieldname)时不能重名。
8、Java程序的可移植性是指源程序级的,即在不同系统中Java源程序经过重新编译后可运行于各种平台(硬件或软件)。
§2类与对象
一、填空题
1、面向对象程序设计中,对象通过为。
2、数据成员表示Java类的状态,声明数据成员必须给出变量名及其所属的类型,同时还可
以指定其他特性,在一个类中成员变量名是唯一的,可分为和类变量
3、一个方法的signature是指方法的
4、程序运行过程中产生的异常事件,根据错误的严重成度可分成:
错误和异常。
而异常又
可分成检查型异常和非检查型异常。
对于检查型异常,Java强制要求对其进行处理,处理方
式有两种:
或者。
5、异常处理机制是面向对象程序设计方法中的一种容错方法,如果程序员不想在当前方法
内处理异常,可以使用throws子句到调用方法中。
二、判断题
1、在Java语言中,构造方法是一类特殊的方法,用于完成对象的初始化工作,它不能被除main方法以外的其它方法调用。
2、设计Java的类时,空构造函数可被带参数的构造函数取代。
3、Java程序设计的基本单位是类,一个面向过程的程序可以是一个类中包含若干静态方法
和数据成员。
Java程序序中,类是不能嵌套的。
4、在一个类中若给出了带参数的构造函数,则必须显示给出空构造函数,否则空构造函是不能使用的。
一个类的不同对象之间的区别在于:
不同对象具有区别于其它对象的状态。
在Java程序设计中,当生成的对象不再使用时,必须及时删除。
如果无参数构造方法是空方法,则定义该方法是没有必要的.
用protected修饰符修饰的成分是受保护的,只能被同类的实例对象访问.
三、单项选择题
1、类的继承机制是面向对象程序设计中的一个重要概念,若要使类不能被其它类再继承,则应采用如下那个关键字来对类进行说明:
A、public
B、protected
C、final
D、extends
2、假如OBJ为一类,以下有关OBJobj;语句的描述中正确的是:
A、定义了一个对象
B、声明了一个对象
C、定义了一个引用变量
D、定义了一个实例变量
3、有关实例变量,以下描述中正确的是:
A、实例变量可在同一类实例之间共享
B、不同实例的实例变量可能会不同
C、实例变量不能加final修饰符
D、实例变是不能加Protected修饰符
4、有关类变量,以下描述中正确的是:
A、类变量可在同一类实例间共享
B、不同实例的类变量可能会不同
C、实例变量不能加final修饰符
D、实例变是不能加Protected修饰符
5、有关Java中的包,以下不准确的描述是:
A、包的作用之一是将相关的源代码文件组织在一起
B、包的作用之一是可减少类名的冲突
C、包的作用之一是提供包一级的封装及存取权限
D、包的作用之一是方便方法的调用
6、在Java中有关this关键字,以下描述中准确的是:
A、this是变量的别称
B、this是方法的别称
C、this类的别称
D、this是指本实例
7、有关构造方法,以下不正确的描述是:
A、构造方法的方法名与类名相同
B、构造方法不能有返回类型
C、构造方法通常被声明成Public
D、构造方法只能被main()方法调用
§3类的方法
一、填空题
1异常处理机制是面向对象程序设计方法中的一种容错方法,如果程序员不想在当前方法内处理异常,可以使用throws子句到调用方法中。
2、函数原型是由函数的以及构成的。
3、在Java中是指:
一个类中可以有名字相同的多个方法,这些方法的参数必须不同。
Java可通过参数列表的不同或者参数个数不同或者参数类型不同来辨别方法。
4、程序运行过程中产生的异常事件,根据错误的严重成度可分成:
错误和异常。
而异常又
可分成和
二、判断题
1异常(Exception)有称为例外,是特殊的运行错误对象(RuntimeErrorObject),对应着Java
语言特定的运行错误处理机制。
任何方法都可以捕获它并进行相应的处理。
如果所有的方法都JVM将捕获它,输出相关信息,并终止程序的运行.
任何方法都可以捕获它并进行相应的处理。
如果所有的方法都JVM将捕获它,输出相关信息,并终止程序的运行.
是面向对象规范的一部分。
在Java
2、在异常被抛出的过程中选择了抛出此异常,最后
3、在异常被抛出的过程中选择了抛出此异常,最后
4、异常(Exception)又称为例外,是特殊的运行错误对象,语言中异常分成检查型异常和非检查型异常,并且编译器要对检查型异常进行检查。
5、Java中提供了异常处理机制,一般发现异常后,程序就应该结束运行了。
§4类的重用
一、填空题
1、在Java中是指:
一个类中可以有名字相同的多个方法,这些方法的参数必须不同。
Java可通过参数列表的不同或者参数个数不同或者参数类型不同来辨别方法。
2、Java是面向对象的程序设计语言,是Java语言中所有类的超类。
3、Java是一种网络编程语言,其使用范围内可能遍及全球,为了避免类名的冲突,Java引
入了package的概念。
在Java程序设计时,若没有使用package关键字,意味着该package是包o
Java语言中的类允许实现
4、继承是面向对象程序设计中实现程序可复用的重要技术手段,继承。
5、系统定义的处理字符串的类,用它可以创建动态字符串。
6、系统定义的处理字符串的类,用它可以创建字符串,一但字符串对象被创建
后,它将不能再被修改。
方法,因此所有对象都可以打印输入,只是输出
7、在Java中,由于类中实现了_的内容依据对上述方法的实现而不同。
8、类是Java的基本单位,除和外,类外不能再有其它关键字。
9、String是系统定义的类,用它创建的对象中的是不能改变的;
10、两个对象具有相同的属性被称为相等,若两个引用变量指向同一个对象则称
为。
String类的equals(Objectx)是判断x与本对象。
11、Java是面向对象的程序设计语言,是Java语言中所有类的超类。
12、两个对象具有相同的属性被称为,若两个引用变量指向同一个对象则称为同一oObject类的equals(Objectx)是判断x与本对象
二、判断题
1、子类中声明了与父类中相同的成员变量名,则从父类继承的变量将被隐藏,被隐藏的方法将不能再被使用。
2、如果子类不需使用从父类继承来的方法的功能,则可以声明自己的同名方法,称为方法覆盖。
如果有必要所有从父类中继承来的方法都可以被覆盖。
3、可以作用于具有相同接口但确有不同功能的黑箱对象(black-boxobject)的能力称为多态性。
一个多态性程序(polymorphicprogram)是指可以使用插件兼容对象的程序.
4、没有使用package关键字的包被称为匿名包,使用匿名包的原因是为了提高Java程序的运行效率.
Object类中的equals()方法比较的是“同一”。
String类中的方法equals()方法比较的是“同一”。
类中的方法加了修饰符后,该方法将不能再被子类的对象访问。
抽象类是一个不完整的类,不能使用new方法进行实例化。
5、方法重载是指在同一类中,方法可以有相同的名称但确有不同的参数,以方便程序的开发。
6、
7、
8、
9、10、抽象类中的方法必须全部是抽象的。
11、一个抽象类的子类如果不是抽象类,则它必须为父类中的所有抽象方法书写方法体。
三、单项选择题
1、Java的设计以实用简单为导向,以下有关java语言的描述中正确的是:
A、不充许一个类有多个父类和一个类实现多个接口
B、不充许一个类有多个父类,但充许一个类实现多个接口
C、不充许一个类有多个父类,也不充许一个接口有多个父接口
D、不充许一个类有多个父类,但充许一个接口有多个父接口,前提是父接口只含有一个方法。
2、所谓方法重载是指一个类中可以有名字相同的多个方法,以下说法中正确的是:
A、重载方法的参数类型必须相同
B、重载方法的返回类型必相同
C、重载方法的参数个数必须相同
D、重载方法的参数不同,返回值可以相同也可以不同
3、Jar是java的一种文档格式,以下关于Jar的描述中,不正确的是:
A、Jar不能实现对class文件压缩的目的
B、Jar文件上可实现数字签名,因而java将更安全
C、Jar文件将可加快java程序从网络下载的速度
D、使用jar文件后,java的可移植性不受影响
4、Java程序语言中,类只支持单重继承,即每一个派生类都只有一个父类。
以下描述正确的是
A、类的层次结构为网状结构
B、类的层次结构为树状结构
C、类的层次结构为倒树结构
D、类的层次结构可以是任意的
5、一个java源代码文件被称为一个编译单元,其由三部分组成:
package、import及class,如果一个编译单元没有包名的话,该包被称为匿名包。
以下说法正确的是:
A、匿名包可以实现包的隐藏
B、匿名包只能用于测试目的
C、匿名包可简化程序设计
D、匿名包可实现类的封装
6、覆盖方法的访问权限可以比被覆盖方法宽松,但不能更为严格,下面有关覆盖方法的说法正确的是:
A、必须覆盖声明为final的方法
B、必须覆盖声明为static的方法
C、必须覆盖抽象基类中的方法
D、必须覆盖抽象基类的抽象方法,否则派生类自身也必须是抽象类
7、JFC中提供了两个类String与StringBuffer,以下说明正确的是:
A、StringBuffer的处理效率更高
B、String的处理效率更高
C、String容量是可变的
D、StringBuffer中的容量是不可变的
§5接口与多态
一、填空题
1实现多态的两个关键技术是,和动态绑定。
2、在Java中,一个类内可以定义数据成员和方法,除此之外,还可义定类,采用这种方式
定义的类被称为。
3、接口是Java语言中实现多态性的一种重要方法,Java语言中的接口允许实现
承。
二、判断题
1接口(Interface)使抽象的概念更深入了一层。
可将接口想象成一个“纯”抽象的类。
2、实现接口的类必须实现接口中的所有抽象方法,在实现一个接口时,平自接口的方法可声明成Public或Protected.
3、接口中的属性者隐含为static和final,所有方法都为public.
4、强制类型转换可应用于任意变量(包括引用变量)。
5、Java的interface允许多重继承,但一个类只允许实现一个接口.
6、弓丨用变量的类型转换包括:
Wideningreferenceconversions禾RNarrowingreferenceconversions,但一个对象只能暂时被当成更一般的对象来看待(Wideningrefereneeconversions),而不能是相反的转换。
7、由于Java只支持单重继承,Java程序中的类的层次结构是树状结构。
8、Java不支持多重继承,理由是为了使Java程序的设计实现变的简单。
接口允许多重继承,但这并不增加Java程序设计及实现的复杂性.
9、Java语言支持时期绑定和后期绑定.
10、调用某一个对象的方法,也称为给这个对象发一个消息.
public
11、多态性是指不同类型的对象可响应相同的消息,因此这些消息(方法)必须是的。
12、后期绑定也称为动态绑定,多态性的实现离不开动态绑定
三、单项选择题
1、接口中可以包含数据成员,这些数据成员是有特定限制的,以下说法正确的是:
A、数据成员只能是static的
B、数据成员只能是final的
C、数据成员只能是显示声明为static和final
D、数据成员默认为static和final
2、以下有关类型转换(塑型)应用场合的描述中,不正确的是:
A、赋值转换
B、方法调用转换
C、算数表达式转换
D、显示转换
§6输入/输出流
10、RandomAccessFile用于完成文件的顺序读写.
11、在Java中数据的读写还可以压缩的方式进行
12、在Java中文件路径中可用“/”。
13、在Java程序中,文件路径的分隔符需形如“
三、单项选择题
1、Java中的流可分成面向字符的流和面向字节的流,以下正确的描述是
Writer和Reader
OutputStream和InputStream
Writer和Reader
FileInputStream禾RFineOutputStream
A、面向字节流的抽象基类是
B、面向字符流的抽象基类是
C、面向字符流的抽象基类是
D、面向字节流的抽象基类是
2、Java是通过输入输出流来实现数据读写的,以下描述中正确的是:
A、磁盘文件即可以作为流的目的地也可作为流的源
B、键盘即可以作为流的目的地也可作为流的源
C、监视器即可以作为流的目的地也可作为流的源
D、网络只能作为流的源
§7对象群体的组织
一、判断题
1、在Java中数组本身就是对象.
2、数组是同类型数据的集合,数组元素在内存中的连续存放的。
3、数组元素可以是任意类型(基本数据类型或引用类型),当数组元素是对象的引用时,对
象的存放不一定连续。
4、与C语言中的数组不同的是,在Java中数组的声明中并不为数组分配内存,因此数组声
明不需要指出数组中元素的个数。
5、在Java提供的随机访问对象最有效的方法就是数组。
6、
7、
8
9、
数组是一个简单的线性序列,当数组对象是对象的引用时,数组的大小是可动态改变的。
数组是同类元素的集合,但当数组元素是对象引用时,数组就不再是同类元素的集合了在Java中使用集合类型(Collection,map)的原因是:
数组中能容纳的元素个数太少。
Java中的数组与C语言中的数组的不同点之一是:
数组具有边界检查功能。
10、虽然数组元素可以是对象的引用,但数组仍然只能存储同一类型的引用变量。
§8多线程
Applet程序的安全性至关重要,
3、因为Applet是通过网络上的远程主机下载到本地的,因此有许多操作是不允许Applet使用的。
Java提供了布
4、在Java的GUI程序设计中,一项主要任务是安排容器中的构件的部局,局管理器来自动完成任何图形界面的设计工作.
5、Applet是运行于Web浏览器上的JavaGUI程序,但它与GUIAppIication基本上没有什么共同点。
6、由于JavaApplet只能运行于浏览器中,因此JavaApplet与Application的程序结构有所不同.
7、JavaApplet是Java程序,它能实现Application中可实现的任意功能.
8、JavaApplet程序与Application一样,程序运行的起点均是main方法.
三、单项选择题
1、通常将javax.swing包里的Swing组件归为三个层次即:
顶层容器(Top-levelcontainers)、中间层容器(intermediatecontainer)和原子组件(AtomComponent),以下描述中不正确的是:
A、JFrame是顶层容器
B、JDialog是中间层容器
C、JApplet是顶层容器
D、JPanel中间层容器
不能在客户机上读写本地文件运行时从网络上下载,因此方便了软件的更新不能进行网络连接只能连接它所在的服务器
§10JDBC与数据库
2、有关JavaApplet描述中,不准确的描述是:
A、Applet
B、Applet
C、Applet
D、Applet
一、判断题
1、JDBC是Java语言执行SQL的应用程序接口,应用程序通过JDBCAPI和底层的JDBCDriverAPI打交道。
由于ODBC访问数据库的效率高,所以JDBC-ODBC桥接驱动程序得到了广泛的应用。
2、有了JDBC,Java程序独立于数据库系统(即编写数据库程序时,不再关心要访问的数据库管理系统的类型)。
3、JDBC对Java程序员而言是API,对实现与数据库连接的服务提供商而言是接口模块。
4、通过JDBC-ODBC桥来访问数据库会带来一系列安全性、完整性各键壮性方面的问题.
5、JDBCAPI可分成两个层次,面向底层的JDBCDriverAPI和面向程序员的JDBCAPI。
编写数据库应用程序时不会用到JDBCDriverAPI.
6、在JavaApplet中可以使用JDBC完成数据库的访问.
7、在Servlet中可以使用JDBC完成数据库的访问.
8、在JDBC驱动程序的各种解决方案中,由于纯Java解决方案未使用本地代码,因此其效率不高.
二、单项选择题
1、以下关于JDBC(JavaDataBaseConnectivity)的描述中,不正确的是:
A、是用于执行SQL语句的Java应用程序接口,由一组用Java语言编写的类与接口组成,是一种底层API
B、使开发人员可以用纯Java语言编写完整的数据库应用程序
C、用JDBC写的程序能够自动地将SQL语句传送给几乎任何一种数据库管理系统(DBMS)
D、JDBC不能通过ODBC间接实现数据库的读写
2、有关采用JDBC
A、Class.forName(
B、Class.forName(
C、Class.forName(
D、Class.forName(
访问数据库的应用程序,以下描述中正确的是
“sunjdbc.odbc.JdbcOdbcDriver”
“sun.jdbc.o