农场工人 发表于 2024-4-15 16:42:12

《Java语言程序设计》在线作业

Java语言程序设计



1、如果程序中出现关键字“class”,则这个程序一定不会是下列哪种语言编写的?A.C++语言B.Java语言C.C#语言D.C语言答案:D
2、Java源程序文件的扩展名是( )。A、.classB、.javaC、 .objD、.exe答案:B
3、Java开发包JDK中不包含下列哪项内容?A.头文件stdio.hB.Java编译器C.Java虚拟机D.Java归档打包程序答案:A
4、如果想在命令行界面中检查JDK版本,可以输入下列哪条命令?A.JDK -versionB.dirC.cmdD.java -version答案:D
5、Eclipse是一个非常流行的集成开发环境,它是由下列哪个组织负责维护的?A.Eclipse FoundationB.MicrosoftC.OracleD.Java答案:A
6、Java语言与C/C++语言在下列哪个方面存在明显区别?A.运算符B.表达式C.数据类型D.输入/输出答案:D
7、使用计算机处理数据,输入原始数据必须放在下列哪个步骤之后?A.未包含在选项中B.数据处理C.输出处理结果D.申请内存空间答案:D
8、搭建Java SE8开发环境需分4步,其中的第3步是下列哪一项?A.安装JDK8B.下载JDK 8安装包C.验证安装D.设置环境变量答案:D
9、下列哪种语言编写的程序可以“一次编译,跨平台运行”?A.C++语言B.C/C++/Java语言都可以C.C语言D.Java语言答案:D
10、Windows操作系统上Java编译器程序的文件名是( )。A.javac.classB.jar.exeC.java.exeD.javac.exe答案:D
11、执行Java语句“int x = 5; double y = 10.5; y -= x / 2.0;”之后,变量y的值为( )。A.8.0B.2.25C.5.0D.8.5答案:A
12、Java源程序中,下列哪个整数的数值最小?A.015B.15LC.0x15D.15答案:A
13、Java语言中下列哪种数据类型的存储位数与char类型一样多?A.doubleB.shortC.intD.byte答案:B
14、Java语言中没有下列哪种数据类型?A.unsigned intB.booleanC.byteD.short答案:A
15、每周有7天,为星期一~星期日分别赋予一个整数编码。使用十进制只需1位编码就够了,例如0~6。使用二进制最少需要几位编码?A.4B.2C.3D.1答案:C
16、Java表达式“5 <= 5”,该表达式结果的数据类型和值分别是( )。A.int, trueB.int, 0C.boolean, trueD.boolean, false答案:C
17、执行Java语句“if (1 < 0 || false) System.out.print(“Hello world!”);”显示器上将显示( )。A.什么都没显示B.Hello world!C.Hello, world!D."Hello world!"答案:A
18、Java表达式“1 >= 0 && 0 <= 1”的结果是( )。A.trueB.0C.1D.false答案:A
19、Java语言中下列哪种数据类型的存储位数与long类型一样多?A.byteB.intC.shortD.double答案:D
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.构造方法没有返回值,其返回值类型应当写voidB.构造方法的名字必须与类名相同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: x=new char[ ],C.char x= new char(3);D.char x[ ]; x= new char,答案: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.含有抽象方法的类称为抽象类,定义时必须使用关键字abstractC.不能使用抽象类创建对象,即抽象类不能实例化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.@DeprecatedB.@DocumentedC.@SuppressWarningsD.@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.StringBufferB.CharacterC.StringD.StringBuilder答案:B
65、映射类HashMap可实现下列哪种功能?A.无序集合B.字典C.堆栈D.动态数组答案:B
66、下列关于泛型的描述中,错误的是( )。A.带类型参数的接口被称为泛型接口B.带类型参数的类被称为泛型类C.带类型参数的类被称为泛型类D.带类型参数的字段被称为泛型字段答案:D
67、下列哪个类不是Java API中的基本数据类型包装类?A.ByteB.FloatC.DoubleD.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.protectedB.privateC.publicD.默认权限答案: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.DoubleB.FloatC.ByteD.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.utilB.java.awt.eventC.javax.swingD.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.MouseEventB.ActionEventC.ltemEventD.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.ReaderB.InputStreamReaderC.InputStreamD.OutputStreamWVriter答案:B
87、System.in是下列哪个类的对象?A.ReaderB.InputStreamC.InputStreamReaderD..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.ComparableB.CloneableC.SerializableD.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.WriterB.OutputStreamWriterC.OutputStreamD.InputStreamReader答案:B
94、输出流类中输出数据的方法是( )。A.read()B.close()C.write()D.skip0答案:C
95、System.out是下列哪个类的对象?A.OutputStreamB.OutputStreamWriterC.WriterD.PrintStream答案:D
96、一个进程至少包含几个线程?A.3B.1C.2D.0答案:B
97、线程类Thread中将线程设为后台线程的方法是()。A.setDaemon()B.yield()C.setBackground()D.sleep()答案:A
98、阻塞等待方法wait()是下列哪个类定义的?A.ThreadB.ObjectC.实现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.IPB.POP3C.HTTPD.FTP答案:A
108、下列哪个协议属于TCP/IP网络的传输层协议?A.HTTPB.TCPC.IPD.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.IPB.POP3C.HTTPD.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.databaseB.java.sqlC.java.utilD.java.lang答案:B
120、下列哪一项可以唯一确定数据表中的一条记录?A.任意一个字段B.外键C.主键D.第一个字段答案:C
121、随JDK 1.8提供的数据库管理系统是( )。A.OracleB.Java DBC.MySqlD.SQL Server答案:B
122、创建JDBC语句对象需要用到下列哪个类或接口中定义的方法?A.DriverManagerB.ResultSetC.StatementD.Connection答案:D
123、查询数据表中记录的SQL语句是( )。A.SELECTB.UPDATEC.CREATE TABLED.INSERT答案:A
124、下列关于JDBC的描述中,错误的是( )。A.JDBC是专门为数据库访问服务定义的一种统一的应用层协议B.目前市场上常用的RDBMS都支持JDBC规范C.不同RDBMS的JDBC驱动程序都是一样的D.Java API配套提供了一组基于JDBC规范的类和接口,它们被统称为JDBC API答案:C
125、在数据库中创建数据表的SQL语句是( )。A.UPDATEB.SELECTC.CREATE TABLED.INSERT答案:C
页: [1]
查看完整版本: 《Java语言程序设计》在线作业