




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JAVA语言程序设计山东理工大学智慧树知到答案2024年第一章测试
Java属于以下哪种语言?
A:汇编语言B:高级语言C:机器语言D:其余选项都不对
答案:B下面哪种类型的文件可以在Java虚拟机中运行?(
)
A:.exeB:.javaC:.classD:.jre
答案:C安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?(
)
A:Java启动器B:Java编译器C:Java解释器D:Java文档制作工具
答案:C如果JDK的安装路径为d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?(
)
A:d:\jdk\bin;B:d:\jre;C:d:\jre\bin;D:d:\jdk;
答案:A以下选项中,哪些属于JDK工具?(
)
A:Java打包工具B:Java运行工具C:Java文档生成工具D:Java编译器
答案:ABCD通过Java虚拟机可以在不同的操作系统上运行Java程序,从而实现跨平台特性。
A:错B:对
答案:BJRE中包含了Java基础类库、JVM和Java工发工具。
A:对B:错
答案:BJava中的包是专门用来存放类的,通常功能相近的类存放在相同的包中。
A:错B:对
答案:Bjava.util包含Java中大量工具类、集合类等,例如:Arrays、List、Set等。
A:对B:错
答案:AJava语言和C语言一样,是面向过程的语言。
A:对B:错
答案:B
第二章测试
java.lang包的Character类的isJavaIdentifierStart方法的功能是用来判断某个字符是否为Java标识符的首字符。
A:对B:错
答案:Ajava.lang包的Character类的isJavaIdentifierPart方法的功能是用来判断某个字符是否为Java标识符的中间字符(非首字符)。
A:对B:错
答案:A以下关于局部变量的说法错误的是:(
)。
A:局部变量名必须是一个有效的标识符B:局部变量在定义时可以没有初始值C:在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声明D:局部变量一旦被定义,在程序中的任何位置都可以被访问
答案:D假如
intx=2;
则三元表达式:x>0?x+1:5的运行结果是以下哪一个?(
)
A:5B:2C:3D:0
答案:C以下哪个选项可以正确创建一个长度为3的二维数组?(
)
A:其余选项都不对
B:newint[2][3]C:newint[][3]D:newint[3][]
答案:D若inta[3][2]={{123,345,334},{1,2},{3,4}};
则
a[2][1]=(
)。
A:2B:1C:4D:3
答案:C以下选项中,哪些属于合法的标识符?(
)
A:classB:123usernameC:Hello_WorldD:username123
答案:CDJava中的数据类型可以分为两大类,分别是:(
)和(
)。
A:基本数据类型B:引用型数据类型C:整数类型D:浮点类型
答案:ABJava语言标识符名称不区分大小写。
A:对B:错
答案:B0xC5表示的是一个十六进制数。
A:对B:错
答案:Acontinue;语句只用于循环语句中,它的作用是跳出循环。
A:对B:错
答案:B-5%3的运算结果是2。
A:对B:错
答案:B
第三章测试
在非静态成员方法中,可以使用关键字(
)访问类的其他非静态成员。
A:superB:thisC:publicD:static
答案:B下面关于类的定义,哪一个是正确的?(
)
A:
publicclassvoidnumber{//…}
B:publicclassCar{//…}
C:publicvoidHH{
//…
}D:publicclassMOVE(){//…}
答案:B在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:(
)。
A:private<默认<protected<publicB:protected<private<默认
<publicC:默认<private<protected<publicD:protected<默认<private<public
答案:ATest类的定义如下: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:构造方法一被调用了。。
答案:B以下关于static关键字的说法正确的是:(
)。
A:static关键字可以修饰代码块B:static关键字可以修饰类C:static关键字可以修饰所有的变量D:static关键字可以修饰成员变量和成员方法
答案:AD有如下TestA类的定义:publicclassTestA{staticinta=10;}用该类创建2个对象:testA1和testA2,现将类变量(静态变量)a的数值变为100,则正确的方式是:(
)。
A:testA2.a=100;B:其余选项都不对C:testA1.a=100;D:TestA.a=100;
答案:ACD下面对于构造方法的描述,正确的有哪些?(
)
A:在方法中不能return语句返回一个值B:方法名必须和类名相同C:方法名的前面有返回值类型的声明D:当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在
答案:AB在定义一个类的时候,如果类的成员被private所修饰,该成员不能在类的外部被直接访问。
A:对B:错
答案:AJava中的每个类都至少有一个构造方法,一个类如果没有显式地定义构造方法,系统会自动为这个类创建一个默认的无参的构造方法。
A:对B:错
答案:A声明构造方法时,不能用private关键字修饰。
A:对B:错
答案:B类中static修饰的变量或方法,可以使用类名或对象来引用该成员进行访问。
A:错B:对
答案:B静态代码块会随着类对象的创建而执行。
A:对B:错
答案:B
第四章测试
定义一个Java类时,如果前面使用关键字(
)修饰,那么该类不可以被继承。
A:publicB:staticC:finalD:private
答案:C在类的继承关系中,需要遵循以下哪个继承原则:(
)。
A:双重B:多重C:不能继承D:单一
答案:D类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?(
)
A:默认B:protectedC:pubicD:private
答案:D在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?(
)
A:inheritsB:modifiesC:extendsD:implements
答案:C已知类的继承关系如下:classEmployee{}classManagerextendsEmployee{}classDirectorextendsEmployee{}则下列语句通过编译的有哪些?(
)
A:Directord=newEmployee();B:Employeee=newManager();C:Directord=newManager();D:Managerm=newDirector();
答案:B关于super关键字,以下说法哪些是正确的?(
)
A:super关键字与this不能同时存在于同一个构造方法中B:super关键字可以调用父类的构造方法C:super关键字与this可以同时存在于同一个构造方法中D:super关键字可以调用父类的普通方法
答案:ABD一个类如果实现一个接口,那么它就需要实现接口中定义的全部方法,否则该类必须定义成抽象类。
A:错B:对
答案:B抽象方法必须定义在抽象类中,所以抽象类中的方法都是抽象方法。
A:错B:对
答案:AJava中被final关键字修饰的变量,不能被重新赋值。
A:错B:对
答案:B不存在继承关系的情况下,也可以实现方法重写。
A:对B:错
答案:B
第五章测试
关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的?(
)
A:其余说法都不对B:有继承关系的异常不能同时出现在同一个try程序段之后C:异常父类在先,异常子类在后D:异常子类在先,异常父类在后
答案:D在异常处理中,如释放资源、关闭文件、关闭数据库等由(
)来完成。
A:try子句B:catch子句C:throw子句D:finally子句
答案:DJava中用来抛出异常的关键字是:
(
)。
A:finallyB:tryC:throw
和
throwsD:catch
答案:C程序员将可能发生异常的代码放在(
)语句块中,后面紧跟着一个或多个(
)语句块,还可以再跟零个或一个(
)语句块。
A:try、finally、exceptionB:exception、try、finallyC:try、catch
、finallyD:catch、try
、finally
答案:C程序代码中包含产生受检异常(非运行时异常)的语句时,(
)。
A:如果程序错误,就使用
try-catch语句处理异常;否则,不必处理B:必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出C:可以置之不理D:只能使用try-catch语句处理
答案:B下列程序的执行,说法错误的是:(
)。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:程序将输出第15和18行的异常信息
B:程序将输出
b=42C:程序第10行出错D:程序将输出第15行的异常信息
答案:ABfinally语句块在下面哪些情况下执行?(
)
A:try语句块有异常发生,catch子句已捕获B:try语句块有异常发生,catch子句未捕获C:try语句块中运行正常,无异常发生D:其余都不对
答案:ABC关于finally子句的说法正确的是:(
)。
A:try子句有异常发生被catch子句捕获,finally子句会执行。B:try子句无异常发生,finally子句会执行。C:try子句有异常发生未被catch子句捕获,finally子句执行后,程序终止。D:try子句有异常发生未被catch子句捕获,finally子句会执行。
答案:ABCD若异常发生时,它没有捕获,后续的程序不受任何影响,依然能正常执行。
A:错B:对
答案:A一个异常处理中
finally语句块可以不出现,也可以出现一次。
A:错B:对
答案:B
第六章测试
已知sbuf为StringBuffer的一个实例,且sbuf.toString()的值为:“abcde”,则执行sbuf.reverse()后,sb.toString()的值为:(
)。
A:edcbB:abcdeC:abcdD:edcba
答案:D已知:
Strings=”abcdedcba”;则s.substring(3,4)返回的字段串是哪个?(
)
A:eB:cdC:deD:d
答案:D下面的程序段执行后,输出的结果是以下哪个选项?(
)StringBufferbuf=newStringBuffer("Beijing2008");buf.insert(7,"@");System.out.println(buf.toString());
A:Beijing#2008B:Beijing2008@C:Beijing@2008D:@Beijing2008
答案:C阅读下面的程序段:Stringstr1=newString("java");Stringstr2=newString("java");StringBufferstr3=newStringBuffer("java");对于上述定义的变量,以下表达式的值为true的是哪个?(
)
A:str1==str3B:str1.equals(str2)C:str1==str2D:其余都不对
答案:BString对象和StringBuffer对象都是字符串类型,创建后的对象都可以修改。
A:对B:错
答案:B用运算符==比较字符串对象时,如果两个字符串的字符序列相同,结果为true。
A:错B:对
答案:A用System类中的currentTimeMills()方法返回一个long类型的值。
A:对B:错
答案:A
第七章测试
利用FileInputStream和FileOutputStream读写文件,哪个方法不抛出IOException?(
)
A:writeB:两个类的构造方法C:readD:close
答案:BFile类中以字符串形式返回文件绝对路径的方法是哪一项?(
)
A:getParent()B:getPath()C:getAbsolutePath()D:getName()
答案:C以下选项中,哪个流使用了缓冲技术?(
)
A:DataOutputStreamB:FileReaderC:BufferedOutputStreamD:FileInputStream
答案:C在输入流的read方法返回哪个值的时候表示读取结束?
A:nullB:1C:0D:-1
答案:D为了从文本文件中逐行读取内容,应该使用哪个处理流对象?(
)
A:BufferedWriterB:BufferedOutputStreamC:BufferedInputStreamD:BufferedReader
答案:D下面选项中,哪些是标准输入输出流?(
)
A:InputStreamB:OutputStreamC:System.outD:System.in
答案:CD以下关于File类的叙述,哪些是正确的?
A:File实例不能用于封装目录B:File实例封装了指定文件的信息C:File类位于java.io包中D:创建一个File类的实例将导致打开指定文件进行读写
答案:BC如果一个File表示的目录对象下有文件或者子目录,调用delete()方法也可以将它们删除。
A:错B:对
答案:A对象序列化是指将一个Java对象转换成一个I/O流中的字节序列的过程。
A:对B:错
答案:AInputStream类中的close()方法是用于关闭流并且释放流所占的系统资源。
A:错B:对
答案:BBufferedInputStream和BufferedOutputStream不是字节缓冲流。
A:对B:错
答案:B
第八章测试
JDBC是一套用于执行什么的JavaAPI?(
)
A:数据库驱动
B:数据库连接
C:数据库操作
D:SQL语句
答案:D当应用程序使用JDBC访问特定的数据库时,只需要通过不同的(
)与其对应的数据库进行连接,连接后即可对该数据库进行相应的操作。
A:JDBC驱动
B:JavaAPIC:数据库驱动
D:JDBCAPI
答案:CJDBCAPI主要位于(
)包中,该包中定义了一系列访问数据库的接口和类。
A:java.util
B:java.langC:java.sql
D:java.jdbc
答案:C在编写JDBC程序时,必须要把所使用的数据库驱动程序或类库加载到项目的(
)位置。
A:根目录下
B:任意目录下
C:classpathD:JDBC程序所在目录下
答案:C在ResultSet接口内部有一个指向表格数据行的游标(或指针),ResultSet对象初始化时,游标在表格的第一行之前,调用(
)方法可将游标移动到下一行。
A:last()B:after()
C:before()
D:next()
答案:D下面是Statement接口中常用的执行SQL语句的方法,哪些说明是正确的?(
)
A:executeUpdate(Stringsql)用于执行SQL中的query、insert、update和delete语句B:executeUpdate(Stringsql)用于执行各种SQL并返回int类型结果C:executeQuery(Stringsql)用于执行SQL中的query语句D:execute(Stringsql)用于执行各种SQL语句,该方法返回一个boolean类型的值
答案:CDJDBC(JavaDatabaseConnectivity,Java数据库连接),它是一套用于执行SQL语句的JavaAPI。
A:对B:错
答案:AStatement是Java执行数据库操作的一个重要接口,它用于执行动态的SQL语句,并返顺一个结果对象。
A:对B:错
答案:BPreparedStatement是Statement的子接口,用于执行预编译的SQL语句。
A:对B:错
答案:APreparedStatement接口的setDate()方法可以设置日期内容,但参数Date的类型必须是java.util.Date。
A:对B:错
答案:BResultSet接口既可以通过字段的名称来获取指定数据,也可以通过字段的索引来获取指定的数据,字段的索引是从0开始编号的。
A:对B:错
答案:B
第九章测试
实现多线程的方式有:通过继承(
)类,通过实现(
)接口。
A:java.thread.Thread
java.thread.RunnableB:java.lang.Runnable
java.lang.ThreadC:java.lang.Thread
java.lang.RunnableD:java.thread.Runnable
java.thread.Thread
答案:CThread类的(
)方法用于启动线程;当新线程启动后,系统会自动调用调用(
)方法。
A:start
sleepB:run
sleepC:run
startD:start
run
答案:D在Java语言中,同步方法需要用到关键字(
)。对于同步方法而言,无须指定同步锁,它的同步锁是方法所在的对象,也就是关键字(
)。
A:synchronized
thisB:locked
lockC:synchronized
lockD:locked
this
答案:A关于线程的创建过程,下面说法正确的有哪些?(
)
A:定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,调用对象的run()方法。B:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的run()方法。C:定义一个实现Runnable接口的类,并实现run()方法,创建该类实例对象,将其作为参数传递给Thread类的构造方法来创建Thread对象,调用Thread对象的start()方法。D:定义Thread类的子类,重写Thread类的run()方法,创建该子类的实例对象,调用对象的start()方法。
答案:CD当我们创建一个线程对象时,该对象表示的线程就立即开始运行。
A:错B:对
答案:A如果前台线程全部死亡,后台线程也会自动死亡。
A:错B:对
答案:B同步代码块中的锁对象可以是任意类型的对象。
A:对B:错
答案:A静态方法不能使用synchronized关键字来修饰。
A:对B:错
答案:BJava提供的线程池来创建多线程,进一步优化线程管理。
A:对B:错
答案:A
A:sleep是线程类(Thread)的方法,wait是Object类的方法;B:sleep暂停线程、但监控状态仍然保持,结束后会自动恢复;C:wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态。D:sleep不释放对象锁,wait放弃对象锁;
答案:C
第十章测试
在计算机中,端口号是用(
)字节,也就是(
)位的二进制数表示,它的取值范围是(
)。
A:2
16
0~65535B:1
8
0~255C:1
8
-128~127D:2
16
-32768~32767
答案:A使用TCP协议开发网络程序时,需要使用2个类,分别是:(
)和(
)。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025租客签订租房合同时应注意哪些事项
- 2025年个体沿街商铺租赁合同
- 2025打印机的租赁合同样本
- 玩具行业新兴市场开发考核试卷
- 2025年棉服购销合同范本
- 2025电磁炉专卖店代理合同书范本
- 2025年多方合作的协议合同
- 2025年古董艺术品买卖合同模板
- 2025健身设备购销合同范本
- 2025商业店铺合作经营合同范本
- 家政服务行业环保管理制度
- 完整的欠货款协议书范文范本
- 2024年山东省济宁市中考生物试题卷(含答案解析)
- 浙美版小学二年级下册美术教学计划及教案全册
- 健合集团在线测评原题
- 公路工程标准施工招标文件(2018年版)
- 个人理财-形考作业4(第8-9章)-国开(ZJ)-参考资料
- 2024年江西省职业院校技能大赛(研学旅行赛项)备考试题库(含答案)
- 人教版九年级数学复习教案全册
- 【建筑专业】16J914-1公用建筑卫生间(完整)
- 小学数学高效课堂教学策略研究中期报告
评论
0/150
提交评论