2013年最新Java面试笔试精华

需积分: 9 8 下载量 168 浏览量 更新于2024-07-26 收藏 341KB DOC 举报
本文档是一份关于Java面试和笔试的集锦,主要关注于2013年的最新趋势和热门知识点。以下部分详细介绍了几个关键的Java概念: 1. **作用域的区分**:Java中有四种访问修饰符:public、protected、default(即不写时的默认值,等同于friendly,即包内可见)、和private。它们的区别在于:public可以被任何类访问,protected可以被同一个包和子包内的类访问,friendly限于同一包内,而private仅在定义它的类内部可见。 2. **匿名内部类**:匿名内部类没有显式名称,不能作为普通类来继承其他类,但可以实现接口。这在某些场景下,如事件监听器或回调函数中非常常见。 3. **Static Nested Class与Inner Class**:两者都是内部类,但静态内部类(StaticNestedClass)不需要外部类实例即可创建对象,且不具备访问外部类非静态成员的能力。非静态内部类(InnerClass)则可以在对象上下文中使用。 4. **运算符&和&&的区别**:&是位运算符,处理的是二进制位,执行按位与运算,而&&是逻辑运算符,用于判断条件,只有当两个条件都为真时结果才为真。 5. **Collection与Collections**:Collection是所有Java集合框架的顶层接口,包含了Set和List等子接口。Collections是Java集合框架提供的工具类,包含了一系列静态方法,用于操作集合,如排序、查找、同步等。 6. **assert的使用**:assert用于开发阶段的断言检查,确保代码中的基本假设成立。在发布后的生产环境中,通常会关闭assert以提高性能,因为它们在运行时可能会带来性能开销。 7. **String对象创建**:通过`Strings=newString("xyz")`创建字符串时,实际上创建了两个对象,一个是原始字符串字面量,另一个是通过new操作符创建的新String对象,用于存储原始字符串的内容。 这些知识点对于理解Java编程的基础概念和面试中的常见问题至关重要,掌握它们有助于提升编程技能,并在实际项目中灵活运用。