类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用 StringBuffer。
典型地,你可以使用 StringBuffers 来动态构造字符数据。
12. StaticNestedClass 和 InnerClass 的不同。
StaticNestedClass 是被声明为静态(static)的内部类,它可以不依赖于外部类实例被
实例化。而通常的内部类需要在外部类实例化后才能实例化。
13. Collection 和 Collections 的区别。
Collection 是集合类的上级接口,继承与他的接口主要有 Set 和 List.
Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜
索、排序、线程安全化等操作。
14. java 中实现多态的机制是什么?
方法的重写 Overriding 和重载 Overloading 是 Java 多态性的不同表现。重写 Overriding
是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。
15. List,Set,Map 是否继承自 Collection 接口?
List,Set 是,Map 不是。
16. 构造器 Constructor 是否可被 override?
构造器 Constructor 不能被继承,因此不能重写 Overriding,但可以被重载 Overloading。
17. 数组有没有 length()这个方法?String 有没有 length()这个方法?
数组没有 length()这个方法,有 length 的属性。String 有有 length()这个方法。
18. Java 中的异常处理机制的简单原理和应用。
当 Java 程序违反了 Java 的语义规则时,Java 虚拟机就会将发生的错误表示为一个异
常。违反语义规则包括 2 种情况。一种是 Java 类库内置的语义检查。例如数组下标越界,
会引发 IndexOutOfBoundsException;访问 null 的对象时会引发 NullPointerException。另一
种情况就是 Java 允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选
择在何时用 throw 关键字引发异常。所有的异常都是 java.lang.Thowable 的子类。