①自己想总结一篇同时包含质与量的文章,给自己,也给关注我的人。 ②最近在投递实习,所以主要都是Java的基础知识,计算机网络和操作系统就只挑重点,本文后面视情况会继续更新。以后可能会完善包括数据结构和算法、场景题、Linux之类的内容。 ③所有题目及答案全部手打,转载注明出处。 ④如有有错误欢迎指出。 ⑤如果不喜欢直接关掉,别吐槽。 JavaSE 88 基础语法 9 Q1:简单说说Java有哪些数据类型 答:①分为基本数据类型和引用数据类型。②基本数据类型包括:数值型(byte、short、int、long、float、double),字符型(char)以及布尔型(boolean)。除了基本 【Java基础知识】 Java是一种广泛使用的面向对象的编程语言,其设计目标是有着严格的类型检查、垃圾回收机制、并且能够编写一次,到处运行。在Java实习面试中,基础语法是必不可少的知识点。 1. **数据类型**:Java的数据类型分为基本数据类型和引用数据类型。基本数据类型包括数值型(byte、short、int、long、float、double)、字符型(char)和布尔型(boolean)。引用数据类型包括类、接口和数组。 2. **类型转换**:在Java中,将双精度数(double)赋值给浮点型(float)需要进行强制类型转换,如`float number = (float)3.4;`或`float number = 3.4F;`,否则可能导致精度损失。 3. **字符串处理**:字符串在Java中是不可变对象,使用`+`进行拼接会产生新的对象,效率较低。为了提高效率,可以使用`StringBuffer`(线程安全)或`StringBuilder`(线程不安全)进行字符串拼接。 4. **final, finally, finalize**: - `final`:修饰类时,类不可被继承;修饰方法时,方法不可被重写;修饰变量时,变量引用不可改变,但引用的内容可以改变。 - `finally`:用于try-catch语句中,无论是否抛出异常,finally块中的代码总会被执行,常用于资源的释放。 - `finalize`:Object类中的方法,当对象被垃圾收集器回收前,系统会调用此方法,通常用于释放资源。 5. **比较运算符与equals方法**:`==`比较的是两个对象的引用,对于基本类型比较的是数值。`equals()`默认按`==`比较,但可以重写以实现自定义比较逻辑。`hashCode()`:两个相等的对象应具有相同的哈希码,但哈希码相等的两个对象不一定相等。 6. **Array与ArrayList**:Array是固定大小的,ArrayList是动态扩容的列表。Array只能存储同类型数据,ArrayList可以存储不同类型的对象,并提供丰富的操作方法。 7. **逻辑运算符**:`&`既是按位与运算符,也是逻辑与运算符;`&&`是逻辑与运算符,具有短路特性,当左表达式为假时,右表达式不会执行,可以避免空指针异常。 8. **JDK8新特性**: - **默认方法**:接口中可以通过default关键字添加非抽象方法,提供了默认实现。 - **Lambda表达式**:简化代码,减少匿名内部类的使用。 - **函数式接口**:@FunctionalInterface注解的接口只有一个抽象方法,常用于lambda表达式。 - **方法引用**:可以直接引用已有的方法,简化代码。 - **Stream API**:提供了一种新的数据处理方式,如foreach、filter、map等操作。 - **日期API**:增加了对日期和时间处理的增强功能。 9. **Stream流**:JDK1.8引入的特性,用于处理集合和数组,提供了诸如遍历、过滤、映射、合并等操作,支持链式编程。通过stream()方法或Stream.of()、Arrays.stream()等方法获取流,然后通过各种方法进行处理,最终调用终结方法结束流的使用。 这些是Java基础面试中常见的知识点,理解并掌握它们对于Java实习生来说至关重要。在准备面试时,不仅要熟悉这些概念,还要通过实践加深理解和应用。
剩余22页未读,继续阅读
- 粉丝: 2
- 资源: 957
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0