Java期末复习|基础程序设计篇 放假两个月了还没期末考试的一点信儿,先复习。李兴华老师的《Java开发实战经典(第二版)》前四章,稍微总结下知识点,当然,对于工科生来说,看懂和会做完全是两码事。 仅供参考,欢迎留言讨论、指错纠正。 Java是面向对象的编程语言,它的基础程序设计涵盖了多种核心概念。在复习Java时,我们需要理解以下几个关键知识点: 1. **Java的类型**:Java既包括编译型也包括解释型,通过`javac`编译器将源代码转换成字节码(`.class`文件),然后由JVM(Java虚拟机)解释执行。 2. **类的定义**:`public class`用于声明公共类,文件名需与类名一致,且每个`.java`文件只能有一个公共类。`class`定义的类则可以有多个,每个类生成一个`.class`文件。 3. **标识符规则**:标识符用于命名包、类、方法、参数和变量,它们由字母、数字、下划线和美元符号组成,但不能以数字开头,推荐避免使用美元符号。 4. **基本数据类型**:Java有8种基本数据类型,包括整型(byte, short, int, long)、浮点型(float, double)、字符型(char)和布尔型(boolean)。整型常量默认为`int`,浮点型默认为`double`。注意溢出处理,如`long`类型的溢出无法直接处理。 5. **Unicode字符编码**:Java使用Unicode字符系统,包含特殊字符的转义序列,如`\n`代表换行,`\t`代表制表符。 6. **默认值**:所有基本数据类型的变量在未初始化时都有默认值,例如,整型为`0`,浮点型为`0.0`,布尔型为`false`,对象引用为`null`。 7. **数据类型转换**:Java支持自动类型转换(从小到大)和强制类型转换(大到小),需要注意的是,字符串与其他类型之间的转换需要使用`String.valueOf()`或`Integer.parseInt()`等方法。 8. **字符串操作**:字符串是不可变对象,常见的操作包括连接、比较、查找子串等。 9. **逻辑运算符**:`&`和`&&`表示逻辑与,`|`和`||`表示逻辑或。`&&`和`||`具有短路特性,即如果前一个条件已经决定结果,就不会再评估后续条件。 10. **位运算**:负数的原码、反码、补码是计算机内部表示负数的方式,补码计算涉及加1操作。二进制左移一位相当于乘以2。 11. **循环控制**:`break`用于立即退出最内层循环,`continue`跳过当前循环的剩余部分,进入下一次循环。 12. **数组**:数组长度可通过`length`属性获取,多维数组的每一层长度都计入。数组赋值可以通过`System.arraycopy()`方法实现。 13. **方法**:方法命名遵循驼峰命名法,重载方法意味着方法名相同但参数列表不同,返回类型不作为重载依据。 14. **返回数组**:可以定义方法返回一个数组,例如`public static int[] fun(){...}`。 15. **数组排序与赋值**:可以使用`Arrays.sort()`对数组进行排序,`System.arraycopy()`用于数组内容的复制。 16. **可变参数**:可变参数以`...`表示,如`public static void fun(int...arg)`,实际是一个隐含的数组参数。`foreach`循环简化了遍历数组的代码,如`for(int x : arg){...}`。 17. **参数传递**:Java中,数组作为参数传递时,传递的是数组的引用,这意味着改变数组内容会影响到原始数组。 这些是Java基础程序设计中的核心知识点,理解和掌握这些概念是学习Java编程的基础。在实际编程中,还需要结合具体场景灵活应用,不断实践以加深理解。
- 粉丝: 19
- 资源: 20
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
评论0