Java基础面试必备知识点详解

3星 · 超过75%的资源 需积分: 31 4 下载量 193 浏览量 更新于2024-07-31 收藏 55KB DOC 举报
"Java基础面试题" 在Java编程语言中,面试经常涉及到基础知识的考察,以下是一些常见的问题和解答: 1. **作用域public,private,protected,以及不写时的区别** - `public`: 公有的,可以在任何地方访问。 - `private`: 私有的,只能在同一个类内部访问。 - `protected`: 受保护的,可以被同一包内的类和不同包下的子类访问。 - 不写(默认):包级私有(friendly),只可被同一包内的类访问。 2. **& 和 && 的区别** - `&` 是位运算符,执行按位与操作,即使其中一个操作数为假,也会继续计算另一个操作数。 - `&&` 是逻辑运算符,执行短路逻辑与操作,如果第一个操作数为假,不会计算第二个操作数。 3. **Collection和Collections的区别** - `Collection` 是所有集合接口的父接口,如Set和List都是它的子接口。 - `Collections` 是一个工具类,提供了一系列静态方法,用于对集合进行操作,如排序、查找、线程安全化等。 4. **assert的使用** - `assert` 用于断言,它检查一个布尔表达式,确保程序的关键部分始终为真。在开发和测试阶段开启,以帮助发现错误。在生产环境中,通常关闭以提高性能。 5. **String对象的创建** - 当创建 `String s = new String("xyz");` 时,会创建两个对象:一个是字符数组 "xyz",另一个是引用对象 s 指向这个字符数组。 6. **Math.round() 方法** - `Math.round(11.5)` 返回 12,因为 `round()` 方法将浮点数四舍五入到最接近的整数。 - `Math.round(-11.5)` 返回 -11,同样遵循四舍五入的原则,但负数会朝更小的整数方向四舍五入。 这些面试题涵盖了Java的基础语法、面向对象特性、集合框架以及异常处理等方面,对于理解Java核心概念和编程实践至关重要。在准备面试时,掌握这些基本知识点将有助于展示扎实的Java基础。