版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语言程序设计知到智慧树章节测试课后答案2024年秋山东理工大学第一章单元测试
Java属于以下哪种语言?
A:其余选项都不对B:机器语言C:高级语言D:汇编语言
答案:高级语言下面哪种类型的文件可以在Java虚拟机中运行?(
)
A:.exeB:.classC:.javaD:.jre
答案:.class安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?(
)
A:Java解释器B:Java文档制作工具C:Java编译器D:Java启动器
答案:Java解释器如果JDK的安装路径为d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?(
)
A:d:\jre;B:d:\jdk;C:d:\jdk\bin;D:d:\jre\bin;
答案:d:\jdk\bin;以下选项中,哪些属于JDK工具?(
)
A:Java打包工具B:Java运行工具C:Java文档生成工具D:Java编译器
答案:Java打包工具;Java运行工具;Java文档生成工具;Java编译器通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特性。
A:对B:错
答案:对JRE中包含了Java基础类库、JVM和Java工发工具。
A:对B:错
答案:错Java中的包是专门用来存放类的,通常功能相近的类存放在相同的包中。
A:对B:错
答案:对java.util包含Java中大量工具类、集合类等,例如:Arrays、List、Set等。
A:对B:错
答案:对Java语言和C语言一样,是面向过程的语言。
A:错B:对
答案:错
第二章单元测试
java.lang包的Character类的isJavaIdentifierStart方法的功能是用来判断某个字符是否为Java标识符的首字符。
A:对B:错
答案:对java.lang包的Character类的isJavaIdentifierPart方法的功能是用来判断某个字符是否为Java标识符的中间字符(非首字符)。
A:对B:错
答案:对以下关于局部变量的说法错误的是:(
)。
A:局部变量在定义时可以没有初始值B:局部变量名必须是一个有效的标识符C:在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明D:局部变量一旦被定义,在程序中的任何位置都可以被访问
答案:局部变量一旦被定义,在程序中的任何位置都可以被访问假如
intx=2;
则三元表达式:x>0?x+1:5的运行结果是以下哪一个?(
)
A:2B:5C:0D:3
答案:3以下哪个选项可以正确创建一个长度为3的二维数组?(
)
A:newint[][3]B:其余选项都不对
C:newint[3][]D:newint[2][3]
答案:newint[3][]若inta[3][2]={{123,345,334},{1,2},{3,4}};
则
a[2][1]=(
)。
A:2B:3C:4D:1
答案:4以下选项中,哪些属于合法的标识符?(
)
A:Hello_WorldB:classC:123usernameD:username123
答案:Hello_World;username123
Java中的数据类型可以分为两大类,分别是:(
)和(
)。
A:浮点类型B:基本数据类型C:引用型数据类型D:整数类型
答案:基本数据类型;引用型数据类型Java语言标识符名称不区分大小写。
A:对B:错
答案:错0xC5表示的是一个十六进制数。
A:错B:对
答案:对continue;语句只用于循环语句中,它的作用是跳出循环。
A:对B:错
答案:错-5%3的运算结果是2。
A:对B:错
答案:错
第三章单元测试
在非静态成员方法中,可以使用关键字(
)访问类的其他非静态成员。
A:publicB:thisC:superD:static
答案:this下面关于类的定义,哪一个是正确的?(
)
A:publicclassMOVE(){//…}
B:publicvoidHH{
//…
}C:publicclassCar{//…}
D:
publicclassvoidnumber{//…}
答案:publicclassCar{//…}
在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:(
)。
A:private<默认<protected<publicB:默认<private<protected<publicC:protected<默认<private<publicD:protected<private<默认
<public
答案:private<默认<protected<publicTest类的定义如下:publicclassTest{publicTest(){System.out.println("构造方法一被调用了。。");}publicTest(intx){System.out.println("构造方法二被调用了。。");}publicTest(booleanb){System.out.println("构造方法三被调用了。。");}publicstaticvoidmain(String[]args){Testtest=newTest(true);}}上面程序的运行结果为下列哪一项?(
)
A:构造方法三被调用了。。B:其余三个选项之和C:构造方法二被调用了。。D:构造方法一被调用了。。
答案:构造方法三被调用了。。以下关于static关键字的说法正确的是:(
)。
A:static关键字可以修饰成员变量和成员方法B:static关键字可以修饰代码块C:static关键字可以修饰所有的变量D:static关键字可以修饰类
答案:static关键字可以修饰成员变量和成员方法;static关键字可以修饰代码块有如下TestA类的定义:publicclassTestA{staticinta=10;}用该类创建2个对象:testA1和testA2,现将类变量(静态变量)a的数值变为100,则正确的方式是:(
)。
A:TestA.a=100;B:其余选项都不对C:testA1.a=100;D:testA2.a=100;
答案:TestA.a=100;;testA1.a=100;;testA2.a=100;下面对于构造方法的描述,正确的有哪些?(
)
A:方法名的前面有返回值类型的声明B:方法名必须和类名相同C:在方法中不能return语句返回一个值D:当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
答案:方法名必须和类名相同;在方法中不能return语句返回一个值在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。
A:对B:错
答案:对Java中的每个类都至少有一个构造方法,一个类如果没有显式地定义构造方法,系统会自动为这个类创建一个默认的无参的构造方法。
A:对B:错
答案:对声明构造方法时,不能用private关键字修饰。
A:错B:对
答案:错类中static修饰的变量或方法,可以使用类名或对象来引用该成员进行访问。
A:对B:错
答案:对静态代码块会随着类对象的创建而执行。
A:对B:错
答案:错
第四章单元测试
定义一个Java类时,如果前面使用关键字(
)修饰,那么该类不可以被继承。
A:publicB:finalC:staticD:private
答案:final在类的继承关系中,需要遵循以下哪个继承原则:(
)。
A:不能继承B:多重C:单一D:双重
答案:单一类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?(
)
A:pubicB:privateC:protectedD:默认
答案:private在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(
)
A:modifiesB:inheritsC:implementsD:extends
答案:extends已知类的继承关系如下:classEmployee{}classManagerextendsEmployee{}classDirectorextendsEmployee{}则下列语句通过编译的有哪些?(
)
A:Directord=newManager();B:Managerm=newDirector();C:Employeee=newManager();D:Directord=newEmployee();
答案:Employeee=newManager();关于super关键字,以下说法哪些是正确的?(
)
A:super关键字与this可以同时存在于同一个构造方法中B:super关键字可以调用父类的普通方法C:super关键字与this不能同时存在于同一个构造方法中D:super关键字可以调用父类的构造方法
答案:super关键字可以调用父类的普通方法;super关键字与this不能同时存在于同一个构造方法中;super关键字可以调用父类的构造方法一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类必须定义成抽象类。
A:错B:对
答案:对抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
A:对B:错
答案:错Java中被final关键字修饰的变量,不能被重新赋值。
A:对B:错
答案:对不存在继承关系的情况下,也可以实现方法重写。
A:错B:对
答案:错
第五章单元测试
关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的?(
)
A:有继承关系的异常不能同时出现在同一个try程序段之后B:异常子类在先,异常父类在后C:异常父类在先,异常子类在后D:其余说法都不对
答案:异常子类在先,异常父类在后在异常处理中,如释放资源、关闭文件、关闭数据库等由(
)来完成。
A:catch子句B:finally子句C:throw子句D:try子句
答案:finally子句Java中用来抛出异常的关键字是:
(
)。
A:throw
和
throwsB:finallyC:catchD:try
答案:throw
和
throws程序员将可能发生异常的代码放在(
)语句块中,后面紧跟着一个或多个(
)语句块,还可以再跟零个或一个(
)语句块。
A:catch、try
、finallyB:try、finally、exceptionC:try、catch
、finallyD:exception、try、finally
答案:try、catch
、finally程序代码中包含产生受检异常(非运行时异常)的语句时,(
)。
A:只能使用try-catch语句处理B:必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出C:如果程序错误,就使用
try-catch语句处理异常;否则,不必处理D:可以置之不理
答案:必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出下列程序的执行,说法错误的是:(
)。publicclassMultiCatch{
publicstaticvoidmain(Stringargs[])
{
try
{
inta=args.length;
intb=42/a;
intc[]={1};
c[42]=99;
//第10行
System.out.println(“b=”+b);
}
catch(ArithmeticExceptione)
{
System.out.println(“除0异常:”+e);
//第15行
}
catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(“数组超越边界异常:”+e);
//第18行
}
}}
A:程序将输出
b=42B:程序将输出第15和18行的异常信息
C:程序第10行出错D:程序将输出第15行的异常信息
答案:程序将输出
b=42;程序将输出第15和18行的异常信息
finally语句块在下面哪些情况下执行?(
)
A:try语句块有异常发生,catch子句未捕获B:其余都不对C:try语句块中运行正常,无异常发生D:try语句块有异常发生,catch子句已捕获
答案:try语句块有异常发生,catch子句未捕获;try语句块中运行正常,无异常发生;try语句块有异常发生,catch子句已捕获关于finally子句的说法正确的是:(
)。
A:try子句无异常发生,finally子句会执行。B:try子句有异常发生被catch子句捕获,finally子句会执行。C:try子句有异常发生未被catch子句捕获,finally子句会执行。D:try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。
答案:try子句无异常发生,finally子句会执行。;try子句有异常发生被catch子句捕获,finally子句会执行。;try子句有异常发生未被catch子句捕获,finally子句会执行。;try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。若异常发生时,它没有捕获,后续的程序不受任何影响,依然能正常执行。
A:对B:错
答案:错一个异常处理中
finally语句块可以不出现,也可以出现一次。
A:错B:对
答案:对
第六章单元测试
已知sbuf为StringBuffer的一个实例,且sbuf.toString()的值为:“abcde”,则执行sbuf.reverse()后,sb.toString()的值为:(
)。
A:abcdeB:abcdC:edcbaD:edcb
答案:edcba已知:
Strings=”abcdedcba”;则s.substring(3,4)返回的字段串是哪个?(
)
A:deB:eC:cdD:d
答案:d下面的程序段执行后,输出的结果是以下哪个选项?(
)StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());
A:Beijing2008@B:Beijing#2008C:Beijing@2008D:@Beijing2008
答案:Beijing@2008阅读下面的程序段:Stringstr1=newString("java");Stringstr2=newString("java");StringBufferstr3=newStringBuffer("java");对于上述定义的变量,以下表达式的值为true的是哪个?(
)
A:str1==str3B:str1.equals(str2)C:其余都不对D:str1==str2
答案:str1.equals(str2)String对象和StringBuffer对象都是字符串类型,创建后的对象都可以修改。
A:错B:对
答案:错用运算符==比较字符串对象时,如果两个字符串的字符序列相同,结果为true。
A:错B:对
答案:错用System类中的currentTimeMills()方法返回一个long类型的值。
A:错B:对
答案:对
第七章单元测试
利用FileInputStream和FileOutputStream读写文件,哪个方法不抛出IOException?(
)
A:writeB:readC:两个类的构造方法D:close
答案:两个类的构造方法File类中以字符串形式返回文件绝对路径的方法是哪一项?(
)
A:getName()B:getParent()C:getPath()D:getAbsolutePath()
答案:getAbsolutePath()以下选项中,哪个流使用了缓冲技术?(
)
A:FileInputStreamB:DataOutputStreamC:FileReaderD:BufferedOutputStream
答案:BufferedOutputStream在输入流的read方法返回哪个值的时候表示读取结束?
A:0B:nullC:-1D:1
答案:-1为了从文本文件中逐行读取内容,应该使用哪个处理流对象?(
)
A:BufferedInputStreamB:BufferedWriterC:BufferedReaderD:BufferedOutputStream
答案:BufferedReader下面选项中,哪些是标准输入输出流?(
)
A:InputStreamB:System.inC:System.outD:OutputStream
答案:System.in;System.out以下关于File类的叙述,哪些是正确的?
A:创建一个File类的实例将导致打开指定文件进行读写B:File类位于java.io包中C:File实例不能用于封装目录D:File实例封装了指定文件的信息
答案:File类位于java.io包中;File实例封装了指定文件的信息如果一个File表示的目录对象下有文件或者子目录,调用delete()方法也可以将它们删除。
A:对B:错
答案:错对象序列化是指将一个Java对象转换成一个I/O流中的字节序列的过程。
A:错B:对
答案:对InputStream类中的close()方法是用于关闭流并且释放流所占的系统资源。
A:对B:错
答案:对BufferedInputStream和BufferedOutputStream不是字节缓冲流。
A:错B:对
答案:错
第八章单元测试
JDBC是一套用于执行什么的JavaAPI?(
)
A:数据库连接
B:数据库驱动
C:数据库操作
D:SQL语句
答案:SQL语句
当应用程序使用JDBC访问特定的数据库时,只需要通过不同的(
)与其对应的数据库进行连接,连接后即可对该数据库进行相应的操作。
A:数据库驱动
B:JDBCAPI
C:JDBC驱动
D:JavaAPI
答案:数据库驱动
JDBCAPI主要位于(
)包中,该包中定义了一系列访问数据库的接口和类。
A:java.langB:java.jdbc
C:java.util
D:java.sql
答案:java.sql
在编写JDBC程序时,必须要把所使用的数据库驱动程序或类库加载到项目的(
)位置。
A:任意目录下
B:根目录下
C:classpathD:JDBC程序所在目录下
答案:classpath在ResultSet接口内部有一个指向表格数据行的游标(或指针),ResultSet对象初始化时,游标在表格的第一行之前,调用(
)方法可将游标移动到下一行。
A:next()
B:after()
C:before()
D:last()
答案:next()
下面是Statement接口中常用的执行SQL语句的方法,哪些说明是正确的?(
)
A:executeUpdate(Stringsql)用于执行SQL中的query、insert、update和delete语句B:executeQuery(Stringsql)用于执行SQL中的query语句C:execute(Stringsql)用于执行各种SQL语句,该方法返回一个boolean类型的值D:executeUpdate(Stringsql)用于执行各种SQL并返回int类型结果
答案:executeQuery(Stringsql)用于执行SQL中的query语句;execute(Stringsql)用于执行各种SQL语句,该方法返回一个boolean类型的值JDBC(JavaDatabaseConnectivity,Java数据库连接),它是一套用于执行SQL语句的JavaAPI。
A:错B:对
答案:对Statement是Java执行数据库操作的一个重要接口,它用于执行动态的SQL语句,并返顺一个结果对象。
A:错B:对
答案:错PreparedStatement是Statement的子接口,用于执行预编译的SQL语句。
A:对B:错
答案:对PreparedStatement接口的setDate()方法可以设置日期内容,但参数Date的类型必须是java.util.Date。
A:对B:错
答案:错ResultSet接口既可以通过字段的名称来获取指定数据,也可以通过字段的索引来获取指定的数据,字段的索引是从0开始编号的。
A:对B:错
答案:错
第九章单元测试
实现多线程的方式有:通过继承(
)类,通过实现(
)接口。
A:java.lang.Runnable
java.lang.ThreadB:java.thread.Runnable
java.thread.ThreadC:java.thread.Thread
java.thread.RunnableD:java.lang.Thread
java.lang.Runnable
答案:java.lang.Thread
java.lang.RunnableThread类的(
)方法用于启动线程;当新线程启动后,系统会自动调用调用(
)方法。
A:run
sleepB:start
runC:run
startD:start
sleep
答案:start
run在Java语言中,同步方法需要用到关键字(
)。对于同步方法而言,无须指定同步锁,它的同步锁是方法所在的对象,也就是关键字(
)。
A:locked
thisB:synchronized
lockC:synchronized
thisD:locked
lock
答案:synchronized
this关于线程的创建过程,下面说法正确的有哪些?(
)
A:定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,调用对象的run()方法。B:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法。C:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法。D:定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法。
答案:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法。;定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法。当我们创建一个线程对象时,该对象表示的线程就立即开始运行。
A:错B:对
答案:错如果前台线程全部死亡,后台线程也会自动死亡。
A:对B:错
答案:对同步代码块中的锁对象可以是任意类型的对象。
A:对B:错
答案:对静态方法不能使用synchronized关键字来修饰。
A:对B:错
答案:错Java提供的线程池来创建多线程,进一步优化线程管理。
A:对B:错
答案:对
A:sleep不释放对象锁,wait放弃对象锁;B:sleep是线程类(Thread)的方法,wait是Object类的方法;C:sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;D:wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。
答案:wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。
第十章单元测试
在计算机中,端口号是用(
)字节,也就是(
)位的二进制数表示,它的取值范围是(
)。
A:1
8
0~255B:1
8
-128~127C:2
16
0~65535D:2
16
-32768~32767
答案:2
16
0~65535使用TCP协议开发网络程序时,需要使用2个类,分别是:(
)和(
)。
A:SocketServer
SocketB:Datag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东肇庆市鼎湖区总工会招聘社会化工会工作者笔试(公共基础知识)综合能力测试题附答案
- 2025年度武汉市市直机关公开遴选公务员111人备考题库附答案
- 2025广东广州花都城投贸易有限公司第二次招聘项目用工人员取消招聘考试题库附答案
- 2025年度成都市教育局所属事业单位公开招聘15名高层次人才考试参考题库附答案
- 2026云南大理州弥渡县人民医院招聘公益性岗位人员3人笔试参考题库及答案解析
- 2025年云南省大数据有限公司第二批招聘(30人)考试模拟卷附答案
- 2025年六安市叶集区人民医院招聘2人(公共基础知识)综合能力测试题附答案
- 2025广东中山市阜沙中学招聘英语非编教师1人(公共基础知识)综合能力测试题附答案
- 2026云南中国人民人寿保险股份有限公司临沧市中心支公司招聘30人笔试备考题库及答案解析
- 2025年广东省人民医院南海医院招聘事业单位聘用制(编制)工作人员1人(第二批)笔试参考题库及答案解析
- 河南省开封市2026届高三年级第一次质量检测历史试题卷+答案
- 员工通勤安全培训课件
- (自2026年1月1日起施行)《增值税法实施条例》的重要变化解读
- 2025年游戏陪玩分成协议
- 全国秸秆综合利用重点县秸秆还田监测工作方案
- 2026年内蒙古化工职业学院单招职业适应性考试参考题库及答案解析
- 国家事业单位招聘2024国家水利部小浪底水利枢纽管理中心招聘事业单位人员拟聘用人员笔试历年参考题库典型考点附带答案详解(3卷合一)
- 核生化应急救援中心火灾预案
- 25数五上数学人教版期末押题卷5套
- 2026年辽宁金融职业学院单招职业适应性测试题库及参考答案详解
- 2026年教师资格之中学综合素质考试题库500道及完整答案【名师系列】
评论
0/150
提交评论