java程序设计习题答案_java程序设计习题答案

本文提供了Java程序设计的相关习题及答案,涵盖Java基础知识、类与对象、继承与派生、多态性等多个章节,适合Java初学者巩固学习。
摘要由CSDN通过智能技术生成

41528d3028836879cd698677c3999917.gifjava程序设计习题答案

第2章 Java概述和入门程序 一、选择题。 1、B 2、C 3、E 4、D 5、AB 6、A 7、D 8、A 9、C 10、C 二、判断题。 1、√ 2、√ 3、√ 4、× 5、√ 6、√ 7、√ 8、× 9、× 第3章 Java程序设计基础 一、选择题。 1、C。byte类型数据的取值范围为-128—127。Boolean型数据只能是true或false。实数的默认类型是double,不能赋值给float型变量。 2、A。注意str=“test ok“;语句中的“str”为change方法中定义的局部变量。如果要使用类成员需要用this.str的方式。 3、C。创建对象时,未被赋初值的int类型数据被初始化为0 4、A。不能将double类型的实数送给float型变量,反之可以。 5、B 6、AC,Java中的标识符可以以$开头。 7、B。命名规范中,类名的每个单词的首字母大写。 8、A 9、D。Java中常量的标志是final,没有const关键字。 10、C,D 11、E 12、B 13、A。关于B的解释,保留字可以做变量名,但不建议这样做。关于E的解释:Java中变量名还可以以”$”开头。 14、A,短路特性。&运算符不具有短路特性,无论op1的结果真假都会计算op2。 15、C 16、A,但是强烈建议不要使用中文。 17、C,字符串在Java中是一个对象。 18、AB 19、C 20、AB 21、D 22、A 23、B 24、B 25、B 26、C 27、B 28、C 29、D 30、D 31、B 32、C 33、C 34、A 35、CD 二、判断题。 1、× 2、√ 3、× 4、√ 5、√ 6、√ 第4章 类和对象 一、选择题。 1、CD。“extends Object”为缺省设置,可以写也可以不写。 2、CD。 3、B 4、D 5、D,当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用变量引用它,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收。 6、D,引用变量的有效期≠对象的生存期。存在没有变量的对象,如字符串;存在没有对象的引用变量,如尚未初始化的引用变量。Java中的对象不再有“作用域”的概念,只有对象的引用变量才有“作用域”。 7、A,静态方法可以直接通过类名调用。 8、A 9、ADE。 10、DE 11、A 12、ACE,对于缺省级的类,同一个包内的其它类可以直接访问这个类,其他包下的类需要先用“import”导入后才可以访问这个类。 13、B 14、C,final变量实际上就是常量。 15、B 16、A 17、C。“在创建对象之前先为对象的成员变量赋初值”指定义属性时对属性的初始化。 18、DE 19、B 20、A 21、D 22、CDE 23、D 24、D 25、B 26、A 27、BC 28、A 二、判断题。 1、√ 2、× 3、√ 4、√ 5、√ 6、√ 7、√ 8、√ 9、× 10、√ 11、× 12、× 13、√ 14、√ 15、√ 16、× 17、√ 18、√ 第5章 类的继承和派生 一、选择题。 1、C 2、D 3、AD 4、AC 5、A 6、ACD 7、ADE 8、A 9、D 10、B 11、CD 12、B 13、C 14、B 15、B 16、C 17、C 18、AB 19、C 第6章 多态性 一、选择题。 1、B 2、D 3、C 4、A 5、CD 6、A,多态性的体现 7、D 8、C 9、B 10、ADE 11、C 12、B 13、A 第7章 Java实用包 一、选择题。 1、D 2、C。解释:substring 函数获得从指定位置开始,到指定位置为止-1的字符串。 3、BE。解释:只有StringBuffer类中有setCharAt、insert、delete函数。insert可以在指定位置插入各种类型的数据。Delete函数从字串中删除一子串。 4、A。“+”连接符也可以用在连接字符串和整数等对象,只要其左右任意一侧为字符串类型,“+”运算就是连接运算。 第10章 异常处理 一、选择题 1、C 2、D 3、C 4、A 5、AD 第11章 线程 一、选择题。 1、D。 写法是多此一举,但语法上无错。在main中既可以用new Thread(new MyThread())包装的方式创建线程,也可以直接使用new MyThread()方式创建。 2、B 3、A 。Runnable 是接口,要使用implements关键字。run方法的签名为public void run(),不能改变。 4、DEF。wait,notity,notifyAll必须在同步语句块或方法中使用。sleep是Tread类的静态方法;yield表示要放弃当前调度分配给自己的时间片;synchronized是为对象加锁,Java中每个对象都有锁,它们3个在线程的任何地方都可以使用。 5、ABD。A的解释:线程中抛出一个异常,因为线程的执行代码写在run方法中,run方法不能再次抛出异常,所以发现异常后,run方法只能将其捕获,执行catch后,线程终止。B的解释:该线程调用sleep()方法时,会抛出InterruptedException异常,当线程被其他线程用interrupt方法终止时,睡眠被打断发生此异常,线程终止。D的解释:Java的线程采用抢先式调度方式,当一个优先级高的线程进入就绪状态时,优先获取CPU的时间片,换下当前线程。 6、B 7、C 8、B。Thread类在java.lang包中。Java中的线程由3个部分组成:虚拟的CPU、CPU所执行的代码和CPU所处理的数据。 9、D 10、C 11、D 12、C 13、B 14、D 15、D 16、C 17、C 18、D 19、A 20、C 21、BD。线程调度过程中,高优先级线程往往“打断”低优先级线程的执行。比如,当一个优先级为15的线程正在运行,如果此时系统发现一个优先级比15高的线程可以调度,那么该高优先级线程会“打断”那个低优先级线程的执行,哪怕低优先级的时间片才过了一半。 二、判断题。 1、错。CPU调度分配的时间片不同,线程执行的结果就不同。 2、错。 3、对。 4、对。 5、错。默认优先级为5。 6、对。 7、对。 第12章 输入和输出流处理 一、选择题。 1、A.分析:要读第10个字节,则跳过9个字节;RandomAccessFile类没有skip方法,它用seek方法完成文件指针的定位。 2、答:AC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值