这是我们最全的面试题了
根据给定的信息,我们可以整理出以下关于Java基础知识的相关知识点: ### 1. 访问修饰符的作用域 - **Public**: 公开的,可以在任何地方被访问。 - **Protected**: 受保护的,只能在同一包内或者子类中访问。 - **Friendly (Default)**: 默认的(也被称为包私有的),只能在同一包内访问。 - **Private**: 私有的,只能在当前类内部访问。 ### 2. 匿名内部类的特点 - **匿名内部类**不可以直接继承其他类,但是它可以实现接口。 - 匿名内部类可以作为一个接口的实现类。 ### 3. 静态内部类与非静态内部类的区别 - **静态内部类**(Static Nested Class)不需要依赖于外部类的实例即可创建对象,而**非静态内部类**(Inner Class)需要依赖外部类的实例才能创建对象。 - 在静态内部类中不能访问外部类的非静态成员,而在非静态内部类中可以访问外部类的所有成员。 ### 4. 位运算符 `&` 与逻辑运算符 `&&` - **&**: 位运算符,进行按位与运算。 - **&&**: 逻辑运算符,表示逻辑与(and)运算。 ### 5. `Collection` 与 `Collections` 的区别 - **Collection**: 是集合框架的基础接口,所有集合类都实现了这个接口。 - **Collections**: 是一个工具类,提供了大量静态方法来操作集合,例如排序、查找等。 ### 6. 断言(Assert)的使用场景 - 断言用于确保程序的基本正确性。 - 开发阶段通常开启断言检查,以帮助发现潜在的问题。 - 发布版本中通常关闭断言检查,以提高程序性能。 ### 7. 字符串对象的创建 - 当执行 `String s = new String("xyz");` 时,会创建两个对象:一个是字符串常量池中的 `"xyz"`,另一个是在堆内存中通过 `new String()` 创建的对象。 ### 8. `Math.round()` 方法的返回值 - `Math.round(11.5)` 返回 12。 - `Math.round(-11.5)` 返回 -11。 - `Math.round()` 方法返回与参数最接近的整数值,参数加 0.5 后向下取整。 ### 9. 类型转换问题 - **错误示例**:`short s1 = 1; s1 = s1 + 1;`。因为 `s1 + 1` 的结果类型为 `int`,需要显式类型转换。 - **正确示例**:`short s1 = 1; s1 += 1;`。复合赋值运算符会自动处理类型转换。 ### 10. `goto` 关键字 - `goto` 是 Java 中的一个保留关键字,但在当前版本的 Java 中并未被使用。 ### 11. 数组与字符串的长度属性 - 数组没有 `length()` 方法,但有 `length` 属性。 - `String` 类有一个 `length()` 方法用来获取字符串的长度。 ### 12. 方法的重写(Overriding)与重载(Overloading) - **重写**(Overriding)发生在父类与子类之间,子类中的方法覆盖了父类中的方法。 - **重载**(Overloading)发生在同一个类中,方法名相同但参数列表不同。 - 重载的方法可以改变返回值类型。 ### 13. `Set` 接口的去重机制 - `Set` 使用 `equals()` 和 `hashCode()` 方法来判断元素是否重复。 - `equals()` 方法用于比较对象是否相等,`hashCode()` 方法用于计算对象的哈希码。 ### 14. 常见的运行时异常 - **ArithmeticException**: 算术异常,例如除以零。 - **ArrayStoreException**: 尝试向数组存储不兼容类型的对象。 - **BufferOverflowException**: 缓冲区溢出异常。 - **BufferUnderflowException**: 缓冲区欠溢出异常。 - **ClassCastException**: 类型转换异常。 - **IllegalArgumentException**: 非法参数异常。 - **IllegalMonitorStateException**: 非法监视器状态异常。 - **IllegalStateException**: 非法状态异常。 - **IllegalThreadStateException**: 非法线程状态异常。 - **IndexOutOfBoundsException**: 索引越界异常。 - **NegativeArraySizeException**: 负数组大小异常。 - **NullPointerException**: 空指针异常。 - **NumberFormatException**: 数字格式异常。 - **SecurityException**: 安全异常。 - **UnsupportedOperationException**: 不支持的操作异常。 以上是对Java基础知识中一些核心概念和重要知识点的总结。理解这些概念对于掌握Java编程语言非常关键,并且在实际开发过程中也是非常实用的。



































剩余312页未读,继续阅读


- 粉丝: 81
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 中国网络电影市场前景研究报告-行业规模现状与发展潜力评估.docx
- 计算机导论期末复习题.doc
- 计算机专业项目教学精细化的改革与研究.docx
- 网络犯罪侦查方法分析.docx
- 电气工程中电气自动化技术的应用.docx
- VBOX软件操作手册.doc
- 分布式综合智慧能源系统之最大出力预测模型构建
- 办公自动化数据库设计方案文挡.doc
- 项目管理公司签证委托办理工作细则.doc
- Java大作业同学通信录管理完整.doc
- 大数据背景下农村普通高中英语学困生的有效转化.docx
- 荩于物联网技术下的军队资产管理平台设计与实现.docx
- 计算机网络安全及其防护研究.docx
- 基于DHT协议实现分布式哈希表网络爬虫与磁力链接资源索引的搜索引擎系统-分布式网络爬虫磁力链接解析资源元数据提取BT种子信息索引实时数据抓取与存储-为用户提供高效稳定去.zip
- 施耐德大型PLC官方函数库 PlantStruxure GPL for Unity 2018
- 【汽车软件开发】传统OEM加速软件开发进程:应对新进入者挑战的策略与转型路径了传统汽车原始


