异常处理机制的优点:(1) 当发生错误时,程序不至于崩溃。
(2)当发生错误时,可以在短时间内找到错误所在行,能节省时间。
5. 系统定义异常的特定情况出现的问题,而此时用来对可能遇到的问题进行处理。 用户定义的异常是自己觉得可能会出现问题时,需要处理的。这样避免程序中断或是出现未知错误。
6. 发生了异常
Fianlly!
第八章 多线程
1-4 TTFF
5.A 6.A 7.ABC 8.C 9.B 10.B
11.线程 12.继承Thread类和实现Runnable接口 13.并发 14.死锁 15.1和10
16.一个单CPU的计算机如何同时执行多个线程?简述其原理
17.sleep()让正在执行的线程暂停一段时间,并进入阻塞状态不许亚奥其他线程唤醒它。 Wait()导致当其三线程等待,知道其他线程唤醒,并没有进入阻塞状态。 18.222 19.
2 2 2 2
20. 2 2 2 4 2 6
第九章 接口和实现
1.A 2.A 3. B 4. AE 5. E 6.抽象 7. 单 多
8.简述抽象类和接口的异同点
区别一,两者表达的概念不一样。抽象类是一类事物的高度聚合,那么对于继承抽象类的子类来说,对于抽象类来说,属于“是”的关系;而接口是定义行为规范,因此对于实现接口的子类来说,相对于接口来说,是“行为需要按照接口来完成”。这些听起来有些虚,举个例子。
区别二,抽象类在定义类型方法的时候,可以给出方法的实现部分,也可以不给出;而
对于接口来说,其中所定义的方法都不能给出实现部分。 9.定义接口Rollable中有误 10.
//定义接口People
public interface People { void hobby(); }
//定义抽象类Employee
public abstract class Employee { void profession() {
System.out.println(\我是一名普通员工\); }
abstract void development(); }
//定义类Management继承Employee实现People
public class Management extends Employee implements People {
public void hobby(){ } 11.
System.out.println(\我的爱好是打篮球\); }
void development() {
System.out.println(\我在销售部\); }
public static void main(String[] args) { Management m=new Management(); m.development(); m.profession(); m.hobby(); }
//定义接口ClassName
public interface ClassName {
public String getClassName(String s); }
//定义类Company实现接口ClassName
public class Company implements ClassName { public String getClassName(String s) {
return s; }
public static void main(String[] args) { Company cp=new Company();
System.out.println(cp.getClassName(\)); } }
第10章常用实例类
1、B 2、A 3、C 4、B 5、A
6、利用到了字符串缓冲池,也就是说如果缓冲池中已经存在了相同的字符串,就不会产生新的对象,而直接返回缓冲池中的字符串对象的引用。
一种为显式调用构造方法,一种为隐式调用构造方法(String = “abc”)。 7、String和StringBuffer
虽然通过各种系统方法可以对字符串施加操作,但这并不改变对象实例本身,而是生成一个新的实例。系统为String类对象分配内存,是按照对象所包含的实际字符数分配的。
该类处理可变的字符串。如果要修改一个StringBuffer类的字符串,不需要再创建新的字符串对象,而是直接操作原来的串。该类的各种字符串操作方法与String类提供的方法不相同。系统为StringBuffer类分配内存时,除去当前字符所占的空间外,还提供另外的16个字符大小的缓冲区。每个StringBuffer对象都有一定的缓冲区容量,当字符串大小没有超过容量时,不会分配新的容量,当字符串大小超过容量时,会自动增加容量。 8、