20、下列关于对象数组的描述中,错误的是( )。
A.对象数组中的每个元素都是一个对象引用
B.可以访问对象数组中的数组元素
C.可以访问对象数组中数组元素的下级成品
D.对象数组中的每个元素都是一个对象!
答案:D
21、下列关于类定义语法的描述中,错误的是( )。
A.类的访问权限有4种
B.类成员包括字段成员和方法成员两种
C.类成员的访问权限有4种
D.定义类时需使用关键字cass
答案:A
22、关于面向对象程序设计方法,下列哪种描述是错误的?
A.面向对象程序设计方法更便于代码分类管理
B.面向对象程序设计方法中的类是客观事物抽象后的数据模型
C.面向对象程序设计方法是当今程序设计的主流方法
D.面向对象程序设计方法所设计出的类代码不能重用
答案:D
23、下列关于参数传递的描述中,错误的是( )。
A.Java语言中,当返回值是引用数据类型时返回的是对象引用
B.引用传递后,形参和实参将引用不同的对象
C.Java语言中方法间传递引用数据类型数据时传递的是对象引用,即引用传递
D.Java语言中方法间传递基本数据类型数据时直接传递数值,即值传递
答案:B
24、下列关于构造方法的描述中,错误的是( )。
A.构造方法没有返回值,其返回值类型应当写void
B.构造方法的名字必须与类名相同
C.构造方法可以重载,这样可以提供多种形式的初始化方法
D.构造方法通过形参传递初始值,实现对新建对象字段成员的初始化
答案:A
25、下列关于类的描述中,错误的是( )。
A.类可认为是一种高级数据类型
B.可以将所有类成员的访问权限都设为私有权限
C.类包含数据成员和函数成员
D.用类所定义出的变量称为对象
答案:B
26、关于程序设计方法,下列哪种描述是错误的?
A.结构化程序设计分解出的函数是一种算法零件
B.程序设计方法是研究如何对大型程序设计任务进行分解的方法
C.结构化程序设计分解出的结构体类型是一种数据零件
D.面向对象程序设计分解出的类是一种数据零件
答案:D
27、下列关于类的描述中,错误的是( )。
A.类是描述客观事物的数据模型
B.可以用流程图来描述类的设计
C.类的函数成员也被称作方法
D.类的数据成员也被称作属性
答案:B
28、假设编写一个教务管理系统,通过分析可抽象出若干个类,其中不应当包括下列哪个类?
A.教师类
B.课程类
C.学生类
D.宿舍类
答案:D
29、下列关于Java程序文件的描述中,错误的是( )。
A.Java源程序文件的扩展名是“.java”,类程序文件的扩展名是“.class”
B.一个Java源程序文件中可以定义多个类,但其中最多只能有一个public类
C.编译后,一个Java源程序文件只会生成一个同名的类程序文件
D.一个Java项目可以包含多个Java源程序文件
答案:C
30、访问定义在默认权限类中的public成员,下列哪种访问是错误的?
A.在同一包的类中访问
B.在不同包的类中访问
C.在本类中访问
D.在同一文件的类中访问
答案:B
31、下列关于重用代码的描述中,错误的是( )。
A.类是一种数据类型,因此只能重用数据代码
B.类是同时重用算法代码和数据代码的语法形式
C.结构体类型是重用数据代码的语法形式
D.函数是重用算法代码的语法形式
答案:A
32、按照面向对象程序设计的观点,下列关于对象描述中错误的是( )。
A.同一个类所定义出的两个内存对象可以有不同的成员
B.程序中用类定义出的对象被称作内存对象!
C.客观世界中的事物被称作客观对象
D.类是描述客观对象的数据模型
答案:A
33、下列哪种思想不属于面向对象程序设计?
A.封装
B.模块化
C.继承
D.抽象
答案:B
34、访问定义在public类中的默认权限成员,下列哪种访问是错误的?
A.在本类中访问
B.在不同包的类中访问
C.在同一文件的类中访问
D.在同一包的类中访问
答案:B
35、下列关于对象引用的描述中,错误的是( )。
A.一个对象可以被多个引用变量同时引用
B.引用变量在引用一个对象之后不能改变引用,再引用其他对象
C.运算符new在创建对象后将返回该对象的引用
D.当一个对象不被任何变量引用时,其内存单元将被Java虚拟机收回
答案:B
36、定义一个包含3个元素的char型数组x,下列哪种写法是正确的?
A.char x= new char3];
B.char x[3]: x=new char[ ],
C.char x= new char(3);
D.char x[ ]; x= new char[3],
答案:D
37、关于程序开发过程中的程序员角色,下列哪种描述是错误的?
A.一个程序员可以为其他程序员提供代码,即代码提供者
B.一个程序员不能既是代码提供者,同时又是代码使用者
C.一个程序员可以使用基他程序员提供的代码,即代码使用者
D.一个程序员可以既是代码提供者,同时又是代码使用者
答案:B
38、如果将客观世界中的钟表抽象成一个钟表类,其中不应当包含下列哪个成员?
A.时、分、秒
B.显示时间
C.设置时间
D.功率
答案:D
39、下列关于Java包的描述中,错误的是( )。
A.Java类的包名就是其源程序文件所在的子目录名
B.对Java类分包管理就是将类的程序文件放入不同子目录进行分组管理
C.package语句可以放在源程序代码的任意位置
D.package语句的作用是向Java编译器声明本文件中类所在的包名
答案:C
40、下列关于匿名类的描述中,错误的是( )。
A.匿名类可以实现多个接口
B.匿名类最多只能继承一个超类
C.省略掉类名的局部类被称为匿名类
D.匿名类必须继承某个超类或实现某个接口
答案:A
41、接口是一种特殊的抽象类,其成员中不能包含( )。
A.protected抽象字段
B.public静态只读字段
C.public静态方法
D.public抽象方法
答案:A
42、下列关于继承类和实现接口的描述中,正确的是( )。
A.类只能单继承,接口只能单实现
B.类只能单继承,接口可以多实现
C.类可以多继承,接口只能单实现
D.类可以多继承,接口可以多实现
答案:B
43、继承超类得到新的子类,子类中将不包括超类的哪种成员?
A.超类的私有成员
B.超类的保护成员
C.超类的构造方法
D.超类的公有成员
答案:C
44、结构化程序设计中调用函数,重用的是什么代码?
A.数据代码+算法代码
B.程序员
C.数据代码
D.算法代码
答案:D
45、结构化程序设计中使用结构体定义变量,重用的是什么代码?
A.算法代码
B.程序员
C.数据代码
D.数据代码+算法代码
答案:C
46、下列哪种场合不应该使用内部类?
A.当希望将若干个类归成一组管理时,可以将它们集中定义到某个外部类中
B.当只被某一个类使用的时候,可以将类定义成该类的内部类
C.当希望访问某个类的私有成员时,可以将类定义成该类的内部类
D.当一个类被广泛使用的时候,可以将该类定义成某个类的内部类
答案:D
47、下列关于组合类对象字段的描述中,错误的是( )。
A.所谓对象字段,就是用类定义的对象
B.对象字段还包含下级成员
C.组合类中的方法成员访问对象字段的下级成员不受权限控制
D.组合类设定对象字段的访问权限是对其进行二次封装
答案:C
48、下列关于组合类构造对象字段的描述中,错误的是( )。
A.组合类可以在构造方法中为对象字段创建对象
B.定义组合类对象时可以向构造方法传递已经创建好的对象
C.不同组合类对象的对象字段不能共用对象,即不能引用同一个对象
D.组合类可以在类中定义对象字段时直接创建对象
答案:C
49、在定义方法成员时前面加关键字final,其含义是( )。
A.子类不能调用该方法
B.该方法不能修改类中的字段成员
C.子类不能重写该方法
D.该方法不能被调用
答案:C
50、面向对象程序设计中重用类代码的形式不包括下列哪一种?
A.拷贝类代码
B.类的继承
C.用类定义对象
D.类的组合
答案:A
51、计算机程序由哪两个基本要素组成?
A.软件和硬件
B.程序和程序员
C.数据和算法
D.类和对象
答案:C
52、下列关于抽象类的描述中,错误的是( )。
A.抽象类可以作为超类定义子类
B.含有抽象方法的类称为抽象类,定义时必须使用关键字abstract
C.不能使用抽象类创建对象,即抽象类不能实例化
D.不能定义抽象类的引用变量
答案:D
53、下列关于匿名方法的描述中,错误的是( )。
A.匿名方法是一个抽象方法,即只有方法签名
B.省略掉方法名和返回值类型的方法被称为匿名方法
C.匿名方法具有形参列表
D.匿名方法具有方法体
答案:A
54、下列关于接口的描述中,错误的是( )。
A.接口可以用来创建对象
B.接口是一种引用数据类型
C.接口引用变量可以引用其子类对象
D.接口可以用来定义引用变量
答案:A
55、下列关于组合类的描述中,正确的是( )。
A.方法成员调用了类类型对象的方法成员,这样的类被称为组合类
B.方法成员访问了类类型对象的字段成员,这样的类被称为组合类
C.组合类字段成员中不能包含非对象字段,即用基本数据类型定义的字段
D.字段成员中包含类类型的对象字段,这样的类被称为组合类
答案:D
56、下列关于对象替换与多态的描述中,错误的是( )。
A.通过类的继承与扩展可以实现类代码的重用
B.通过对象替换与多态可以实现类代码的重用
C.对象替换与多态的基础是子类与超类之间具有相似性
D.对象替换与多态的目的是为了提高程序中算法代码的重用性
答案:B
57、对象多态性指的是下列哪一种现象?
A.调用不同对象的同名方法成员,会得到不同的处理结果
B.显示不同对象的同名字段成员,会得到不同的显示结果
C.调用同一对象的不同方法成员,会得到不同的处理结果
D.显示同一对象的不同字段成员,会得到不同的显示结果
答案:A
58、下列哪个注解表示重写超类继承来的方法?
A.@Deprecated
B.@Documented
C.@SuppressWarnings
D.@Override
答案:D
59、在try-catch语句中,下列哪个子句可能不会执行?
A.try子句
B.其他三个选项都有可能
C.finally子句
D.catch子句
答案:D
60、Java语言没有下列哪种形式的注释?
A. /*......*/
B.//……
C./**......*/
D.//**......*/
答案:D
61、双端队列类LinkedList可实现下列哪种功能?
A.堆栈
B.字典
C.动态数组
D.无序集合
答案:A
62、下列关于泛型类的描述中,错误的是( )。
A.带类型参数的类被称为泛型类
B.类型形参可指代某种具体的数据类型
C.使用泛型类时可省略类型实参
D.使用泛型类可定义出不同类型的具体类
答案:C
63、下列哪条抛出异常对象的语句是错误的?
A.throw new Exception();
B.Exception e=new Exception(); throw e,
C.throw new String();
D.throw new lOException ():
答案:C
64、下列哪个类不是Java API中的字符串类?
A.StringBuffer
B.Character
C.String
D.StringBuilder
答案:B
65、映射类HashMap可实现下列哪种功能?
A.无序集合
B.字典
C.堆栈
D.动态数组
答案:B
66、下列关于泛型的描述中,错误的是( )。
A.带类型参数的接口被称为泛型接口
B.带类型参数的类被称为泛型类
C.带类型参数的类被称为泛型类
D.带类型参数的字段被称为泛型字段
答案:D
67、下列哪个类不是Java API中的基本数据类型包装类?
A.Byte
B.Float
C.Double
D.Int
答案:D
68、Java程序中的语法错误主要通过下列哪种方式来排查?
A.运行测试
B.Java点拟机
C.Java编译器
D.Java异常处理机制
答案:C
69、返回枚举类型中枚举常量数组的方法是( )。
A.ordinal()
B.values()
C.name()
D.toString()
答案:B
70、如果Java API说明文档没有给出类成员的访问权限,则该类成员的权限是( )。
A.protected
B.private
C.public
D.默认权限
答案:C
71、C/C++语言中有数组、枚举类型、联合体和结构体等自定义数据类型,Java语言无法描述其中的哪种数据类型?
A.枚举类型
B.结构体
C.数组
D.联合体
答案:D
72、Java语言中所有类都包含的成员是( )。
A.compareTo()
B.toString()
C.valueOf()
D.length()
答案:B
73、对象类Object中将对象转成字符串的方法是( )。
A.finalize()
B.equals()
C.toString()
D.hashCode()
答案:C
74、下列哪个类不是数值类Number的子类?
A.Double
B.Float
C.Byte
D.Boolean
答案:D
75、下列哪种形式的注释可以被Java文档生成工具javadoc自动识别并提取?
A./**……*/
B./*……*/
C.//……
D.//*……*/
答案:A
76、容器类Container中添加图形组件的方法是( )。
A.validate()
B.getComponentCount()
C.add()
D.remove()
答案:C
77、下列哪个Java API包与swing框架无关?
A.java.util
B.java.awt.event
C.javax.swing
D.java.awt
答案:A
78、计算机屏幕坐标系的坐标原点是( )。
A.屏幕左下角
B.屏幕右下角
C.屏幕左上角
D.屏幕右上角
答案:C
79、程序窗口不具有下列哪个属性?
A.窗口位置
B.窗口标题
C.窗口尺寸
D.窗口材质
答案:D
80、用于存放其他图形组件的显示区域被称为( )。
A.文本框
B.容器
C.按钮
D.标签
答案:B
81、响应并处理事件需要为图形组件注册一个什么对象?
A.集合对象
B.监听器对象
C.算法对象
D.映射对象
答案:B
82、用户单击按钮会触发下列哪个事件?
A.MouseEvent
B.ActionEvent
C.ltemEvent
D.KeyEvent
答案:B
83、当需要组件刷新所显示的内容时,程序应当调用组件的哪个方法?
A.update()
B.repaint()
C.paint()
D.validate()
答案:B
84、处理事件的算法接口被称为( )。
A.map接囗
B.listener接口
C.collection接囗
D.algorithm接囗
答案:B
85、程序窗口中提供给用户的工作区域被称为( )。
A.内容面板
B.菜单栏
C.标题
D.文本框
答案:A
86、将字节型输入流包装成字符型输入流的类是( )。
A.Reader
B.InputStreamReader
C.InputStream
D.OutputStreamWVriter
答案:B
87、System.in是下列哪个类的对象?
A.Reader
B.InputStream
C.InputStreamReader
D..Scanner
答案:B
88、对象输出流类ObjectOutputStream中将int型整数序列化并输出的方法是( )。
A.writelnt()
B.writeDouble()
C.writeObject()
D.writeUTF()
答案:A
89、对象输出流类ObjectOutputStream中将对象数据序列化并输出的方法是( )。
A.writeUTF()
B.writeObject()
C.writeDouble()
D.writelnt()
答案:B
90、如果一个类希望通过Java API的对象输入输出流类进行序列化输入输出,则这个类必须实现下列哪个接口?
A.Comparable
B.Cloneable
C.Serializable
D.Map
答案:C
91、扫描器类Scanner中输入int型整数的方法是( )。
A.hasNext()
B.nextDouble()
C.nextlnt()
D.next()
答案:C
92、字节型输入流类InputStream可以将输入数据保存到下列哪种类型的数组中?
A.double[]
B.byte[]
C.char[]
D.int[]
答案:B
93、将字节型输出流包装成字符型输出流的类是( )。
A.Writer
B.OutputStreamWriter
C.OutputStream
D.InputStreamReader
答案:B
94、输出流类中输出数据的方法是( )。
A.read()
B.close()
C.write()
D.skip0
答案:C
95、System.out是下列哪个类的对象?
A.OutputStream
B.OutputStreamWriter
C.Writer
D.PrintStream
答案:D
96、一个进程至少包含几个线程?
A.3
B.1
C.2
D.0
答案:B
97、线程类Thread中将线程设为后台线程的方法是()。
A.setDaemon()
B.yield()
C.setBackground()
D.sleep()
答案:A
98、阻塞等待方法wait()是下列哪个类定义的?
A.Thread
B.Object
C.实现Runnable接口的算法类
D.System
答案:B
99、Java API为多线程并发编程提供了一个类Thread,该类的作用是()。
A.将算法封装成一个可独立运行的进程对象
B.创建进程并在进程中运行算法对象
C.将算法封装成一个可被线程运行的算法对象
D.创建线程并在线程中运行算法对象
答案:D
100、下列关于多线程协同的描述中,错误的是( )。
A.多线程之间需要协同是因为它们之间存在互斥操作
B.综合运用Java语言的同步机制和等待-唤醒机制才能实现线程间的协同
C.编写多线程“生产者-消费者”模式数据处理程序时需要多线程协同
D.多线程之间需要协同是因为它们既需要同步互斥操作,又需要控制运行次序
答案:A
101、Java API为多线程并发编程提供了一个接口Runnable,该接口的作用是( )。
A.创建线程并在线程中运行算法对象
B.将算法封装成一个可被线程运行的算法对象
C.将算法封装成一个可独立运行的进程对象
D.创建进程并在进程中运行算法对象
答案:B
102、下列关于同步语句的描述中,错误的是( )。
A.同步语句只能锁定当前对象
B.使用同步语句可以指定对哪个对象加锁
C.同步语句可实现更细粒度的并发控制
D.同步语句"synchronized( this){……}"表示对当前对象加锁
答案:A
103、下列哪个方法是“可运行的”接口Runnable中定义的方法?
A.run()
B.sleep()
C.start()
D.setPriority()
答案:A
104、下列关于阻塞等待方法wait()的描述中,错误的是( )。
A.调用wait()方法,当前线程会释放对象锁
B.阻塞等待方法wait()只能在同步方法或同步语句中调用
C.调用wait()方法,进入阻塞状态的当前线程会在休眠一定时间后自动恢复运行
D.调用wait()方法,当前线程会进入阻塞状态
答案:C
105、下列关于线程的描述中,错误的是( )。
A.不同线程的算法之间是并发执行的
B.同一进程中不同线程的算法之间不能共享数据
C.同一线程的算法内部是串行执行的
D.一个进程可以包含多个线程
答案:B
106、下列哪一项不能被用于区分计算机网络上的不同主机?
A.IP地址
B.网络应用程序名
C.域名
D.主机名
答案:B
107、下列哪个协议不属于TCP/IP网络的应用层协议?
A.IP
B.POP3
C.HTTP
D.FTP
答案:A
108、下列哪个协议属于TCP/IP网络的传输层协议?
A.HTTP
B.TCP
C.IP
D.POP3
答案:B
109、下列关于C/S架构网络服务程序的描述中,错误的是( )。
A.C/S架构中可以一个服务器对一个客户端
B.C/S架构中可以一个服务器对多个客户端
C.C/S架构中服务器的TCP端口是固定不变的
D.C/S架构中客户端的TCP端口是固走不变的
答案:D
110、编写网络应用程序通常不会涉及到下列TCP/IP协议的哪一层?
A.链路层
B.传输层
C.应用层
D.网络层
答案:A
111、网络资源地址不包含下列哪一项内容?
A.主机地址
B.访问权限
C.网络资源的文件名
D.协议
答案:B
112、套接字类Socket中获取TCP连接输入流的方法是( )。
A.close()
B.getOutputStream()
C.getlnputStream()
D.connect()
答案:C
113、下列关于UDP通信的描述中,错误的是( )。
A.UDP通信可以多个发送方对一个接收方
B.UDP通信不需要建立连接
C.UDP通信必须先建立连接然后才能通信
D.UDP通信可以一个发送方对多个接收方
答案:C
114、数据报套接字类DatagramSocket中发送数据的方法是( )。
A.receive()
B.send()
C.getOutputStream()
D.connect()
答案:B
115、下列哪个协议属于TCP/IP网络的网络层协议?
A.IP
B.POP3
C.HTTP
D.TCP
答案:A
116、下列关于JUnit的描述中,错误的是( )。
A.使用JUnit可以很方便地编写出Java类的定义代码
B.JUnit将每个Java类都作为一个独立的测试单元
C.使用JUnit可以很方便地编写出Java类的测试代码
D.使用JUnit可以测试一个Java类中各方法成员的算法是否正确
答案:A
117、数据库系统不包含下列哪一项内容?
A.数据库管理工具
B.数据库应用程序
C.数据库管理员
D.数据库管理系统
答案:B
118、数据库编程通常指的是编写( )。
A.数据库应用程序
B.数据库管理系统
C.数据库管理工具
D.数据库测试程序
答案:A
119、JDBC API被定义在下列Java API的哪个包中?
A.java.database
B.java.sql
C.java.util
D.java.lang
答案:B
120、下列哪一项可以唯一确定数据表中的一条记录?
A.任意一个字段
B.外键
C.主键
D.第一个字段
答案:C
121、随JDK 1.8提供的数据库管理系统是( )。
A.Oracle
B.Java DB
C.MySql
D.SQL Server
答案:B
122、创建JDBC语句对象需要用到下列哪个类或接口中定义的方法?
A.DriverManager
B.ResultSet
C.Statement
D.Connection
答案:D
123、查询数据表中记录的SQL语句是( )。
A.SELECT
B.UPDATE
C.CREATE TABLE
D.INSERT
答案:A
124、下列关于JDBC的描述中,错误的是( )。
A.JDBC是专门为数据库访问服务定义的一种统一的应用层协议
B.目前市场上常用的RDBMS都支持JDBC规范
C.不同RDBMS的JDBC驱动程序都是一样的
D.Java API配套提供了一组基于JDBC规范的类和接口,它们被统称为JDBC API
答案:C
125、在数据库中创建数据表的SQL语句是( )。
A.UPDATE
B.SELECT
C.CREATE TABLE
D.INSERT
答案:C