Java 基础面试题是考察开发者对编程语言核心概念的理解和熟练程度的重要途径。以下是一些关于Java基础的关键知识点: 1. **访问修饰符**: - `public`:可被任何类访问。 - `private`:只能在当前类中访问。 - `protected`:在同一包内及所有子类中可以访问。 - `friendly`(默认):在同一包内可以访问,不是关键字,但这是未指定修饰符时的默认状态。 - 不写时默认为`friendly`,只有在同一包内的类可以访问。 2. **匿名内部类**: - 匿名内部类没有类名,可以实现接口或继承抽象类。但它们不能继承其他非抽象类。 3. **静态嵌套类(Static Nested Class)与内部类(Inner Class)**: - 静态内部类不持有对外部类的引用,可以直接实例化,而普通内部类需要外部类实例。 - 内部类可以直接访问外部类的成员,包括私有成员,而静态内部类不行。 4. **位运算符与逻辑运算符**: - `&` 是位运算符,对两个操作数的每个位进行与操作,结果也是一组位。 - `&&` 是逻辑运算符,用于短路逻辑与,如果第一个操作数为假,就不会计算第二个操作数。 5. **Collection 与 Collections**: - `Collection` 是所有集合接口的顶级接口,如 `Set` 和 `List` 都继承自它。 - `Collections` 是一个工具类,提供了多种对集合进行操作的方法,如排序、查找、同步控制等。 6. **断言(Assertion)**: - `assert` 用于在开发和测试阶段检查代码假设是否成立,正常情况下在发布版本中关闭。 7. **字符串与对象创建**: - `String s = new String("xyz");` 创建了两个对象,一个是字符常量池中的 "xyz" 字符串,另一个是堆内存中的新 String 对象。 8. **Math.round()**: - `Math.round(11.5)` 返回 12,因为 `round()` 方法会四舍五入到最近的整数。 - `Math.round(-11.5)` 返回 -11,遵循同样的规则。 9. **short 类型的运算**: - `short s1 = 1; s1 = s1 + 1;` 错误,因为 `s1 + 1` 的结果是 `int` 类型,需要显式转换回 `short`。 - `short s1 = 1; s1 += 1;` 正确,因为编译器会自动处理这种类型的赋值运算。 10. **goto 关键字**: - Java 中没有 `goto` 关键字,这是为了避免复杂的控制流,鼓励使用结构化的编程方式。 11. **length() 方法**: - 数组没有 `length()` 方法,但有一个 `length` 属性来获取数组长度。 - `String` 类有 `length()` 方法,用于获取字符串的字符数。 12. **重载(Overloading)与覆盖(Overriding)**: - 重载是同一类中具有相同名称但参数列表不同的方法。 - 重写发生在子类覆盖父类的方法时,签名必须完全相同,不能改变返回类型。 - 重载方法可以改变返回类型,只要方法名和参数列表不同即可。 这些知识点在面试中经常出现,掌握它们对于理解和编写高质量的Java代码至关重要。在准备面试时,除了理解这些基本概念,还需要熟悉异常处理、多线程、IO 流、设计模式等更高级的主题。
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/20498176d3df436ab9f06b4747c290a8_cuilike.jpg!1)
- 粉丝: 11
- 资源: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- C# winform置托盘图标并闪烁演示源码.zip
- 打包和分发Rust工具.pdf
- SQL中的CREATE LOGFILE GROUP 语句.pdf
- C语言-leetcode题解之第172题阶乘后的零.zip
- C语言-leetcode题解之第171题Excel列表序号.zip
- C语言-leetcode题解之第169题多数元素.zip
- ocr-图像识别资源ocr-图像识别资源
- 图像识别:基于Resnet50 + VGG16模型融合的人体细胞癌症分类模型实现-图像识别资源
- C语言-leetcode题解之第168题Excel列表名称.zip
- C语言-leetcode题解之第167题两数之和II-输入有序数组.zip
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)