|
一、选择题(下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项填在括号内)。 1.单击窗体上的按钮可以触发哪个事件。 ( ) A.WindowEvent B.ActionEvent C.FocusEvent D.MouseEvent 2.如果希望组件获得焦点时执行某种操作,除了为组件添加焦点事件监听器外,还需要通过下面的哪个方法实现。 ( ) A.getFocus() B.focusGained() C.focusLost() D.actionPerformed() 3.下面哪个集合类可以用于存储键值映射关系。 ( ) A.ArrayList B.LinkedList C.TreeMap D.TreeSet 4.下面哪个集合类既可以在遍历集合时按照自然顺序递增排序,又可以按照指定比较器对集合中的对象进行排序。 ( ) A.ArrayList B.LinkedList C.HashSet D.TreeSet 5.File类创建的对象调用下面哪个方法可以创建文件。 ( ) A.createFile() B.createNewFile() C.buildFile() D.buildNewFile() 6.使用read方法从FileReader对象in指定的文件中读取信息并放入char型数组array中,则下列选项中可以正确判断没有读到文件尾的表达式是。 ( ) A.in.read(array)==0 B.in.read(array)!=0 C.in.read(array)==-1 D.in.read(array)!=-1 7.下列哪个流可以从文件中读取信息。 ( ) A.FileOutputStream B.FileInputStream C.BufferedOutputStream D.FileWriter 8.下列选项中关于反射的叙述正确的是。 ( ) A.通过反射可以在程序中获得已经装载到JVM中的Java对象的描述 B.通过反射可以获得构造方法的信息 C.通过反射可以获得类的成员变量和方法的信息 D.以上说法都正确 9.下列选项中关于Annotation类型的叙述错误的是。 ( ) A.定义Annotation类型时,需要在interface关键字前加一个“@”符号,即定义Annotation类型的关键字为“@interface” B.将包含任何成员的Annotation类型称为“marker annotation” C.通过Annotation类型@Target可以设置Annotation类型适用的程序元素种类 D.通过Annotation类型@Retention可以设置Annotation的有效范围 10.关于枚举类型的叙述错误的是。 ( ) A.在Java中是使用enum关键字来定义枚举类型的 B.Java从JDK1.5开始才提供了枚举类型,早期版本不能使用枚举类型 C.Enum类提供了一些操作枚举类型的方法 D.在程序编译时不能对枚举类型进行检查 11.关于泛型的叙述不正确的是。 ( ) A.泛型是在JDK1.5版本中提供的概念 B.通过泛型可以在编译时检查语法错误 C.通过泛型可以限制对象的可用类型 D.在泛型机制中提供的类型通配符是% 12.关于线程的叙述正确的是。 ( ) A.通过线程可以实现Java程序的并发执行 B.在Java中可以通过继承Thread类创建线程 C.在Java中可以通过实现Runnable接口的类创建线程 D.以上说法都正确 13.要启动一个线程,需要调用线程对象的哪个方法。 ( ) A.begin() B.start() C.sleep() D.wait() 14.如果希望线程休眠1秒钟,则应将sleep()方法的入口参数设置为。 ( ) A.1 B. 15.当线程进入等待状态时,需要调用下面哪个方法来唤醒线程。 ( ) A.start() B.sleep() C.notify() D.join() 16.如何需要设计线程的优先级可以通过线程类的哪个方法实现。 ( ) A.yield() B.setPriority() C.notify() D.interrupted() 17.通过下列哪个关键字可以实现线程的同步机制。 ( ) A.finalized B.synchronized C.transient D.implements 18.ServerSocket对象调用什么方法创建Socket对象。 ( ) A.bind() B.accept() C.isBound() D.getInetAddress() 19.在进行广播通信时,要广播或接收广播的主机地址必须加入到一个组内,地址应在下列选项的哪个范围之间。 ( ) A.127.0.0.0~127.255.255.255 B.168.0.0.0~192.255.255.255 C.192.0.0.0~192.255.255.255 D.224.0.0.0~224.255.255.255 20.SQL语言主要由数据定义语言、数据操纵语言、数据控制语言和事务控制语言4部分组成,则下列叙述中错误的是。 ( ) A.数据定义语言(DDL,Data Definition Language)例如:create、alter、drop等 B.数据操纵语言(DML,Data Manipulation Language)例如:varchar、select、insert、update、delete等 C.数据控制语言(DCL,Data Control Language)例如:grant、revoke等 D.事务控制语言(Transaction Control Language)例如:commit、rollback等 21.下列选项中用于建立数据库连接的接口是。 ( ) A.Connection B.Statement C.ResultSet D.PreparedStatement 22.用于存储查询结果集的接口是。 ( ) A.Connection B.ResultSet C.PreparedStatement D.Statement 23.能向数据库传递SQL语句的选项正确的是。 ( ) A.Connection B.Statement C.ResultSet D.DriverManager 24.下列选项中用于调用数据库中存储过程的接口是。 ( ) A.Connection B.Statement C.CallableStatement D.PreparedStatement 25.下列哪个选项是建立数据库连接时一定不会用到的。 ( ) A.加载数据库驱动 B.定义到指定数据库的URL C.定义数据库用户名和密码 D.定义SQL语句 二、判断题(判断下面各题是否正确,正确的在括号内填Y,错误的在括号内填N)。 1.通过Collection接口的iterator()方法可以返回当前Collection对象的迭代器,通常该迭代器可以对集合中的元素进行遍历。 ( ) 2.Set集合中的对象不按特定的方式排序,只是简单的把对象添加到集合中,并且Set集合中不能包含重复元素。 ( ) 3.用TreeSet类实现的Set集合,不能对集合中的元素进行排序。 ( ) 4.Map接口提供了将键映射到值的集合对象,一个映射中不能包含重复的键,每个键最多只能映射到一个值。 ( ) 5.TreeMap类不仅实现了Map接口,而且还实现了java.util.SortedMap接口,因此集合中的映射关系具有一定的顺序。 ( ) 6.File类是io包中唯一代表磁盘文件本身的对象,该类定义了一些与平台无关的方法来操作文件,如创建、删除、重命名文件等等。 ( ) 7.在Java语言中可以通过两种方式创建线程,分别为继承Thread类或实现Runnable接口的类即为线程类。 ( ) 8.Java语言中,负责并发管理的机制是多线程。 ( ) 9.在Java中提供了同步机制,可以有效的防止资源冲突,要实现同步机制需要使用synchronized关键字。 ( ) 10.UDP是一种以固接连线为基础的通信协议,可以保证可靠数据的传输,并能够向若干个目标发送数据,接收发自若干个源的数据。 ( ) 11.使用线程类的sleep()方法可以使线程休眠,该方法有一个long型的入口参数,通过该参数可以设置线程的休眠时间,其单位是秒。 ( ) 12.每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。 ( ) 13.建立数据库连接时,应先加载数据库驱动,否则是无法连接数据库的,因此每次连接数据时都要重新加载数据库驱动。 ( ) 14.通过java.lang.Class类的静态方法forName()可以加载JDBC驱动程序,如果加载失败会抛出ClassNotFoundException异常。 ( ) 15.在JDBC2.0(即JDK1.2)之后,ResultSet接口添加了一组更新方法updateXXX(),可根据列的索引号和列的名称来更新指定列,但该方法并没有将对数据进行的操作同步到数据库中,需要执行updateRow()或insertRow()方法才能更新数据库。 ( ) |