"这篇Java基础笔记主要探讨了数组的特点、对象和实例的内存管理以及Java编程中的命名规范和包的管理。"
在Java编程中,数组是一种非常基础且重要的数据结构。数组的特点主要包括:
1. **数组的索引从0开始**:这意味着数组的第一个元素的索引是0,最后一个元素的索引通常是数组长度减1。例如,一个长度为5的数组,其索引范围是0到4。
2. **数组长度固定**:一旦数组在创建时指定了长度,就不能更改。这意味着你不能向数组中添加或删除元素,只能通过赋值操作改变已有元素的值。
数组的排序可以使用Java内置的`Arrays.sort()`方法,如`Arrays.sort(list);`这行代码所示,它采用快速排序算法对数组进行排序。
在Java中,对象和实例有着不同的存储位置:
- **对象**:通常指的是对类的引用,它们存储在程序的栈内存中。
- **实例**:实际上是对象的具体内容,它们被存储在堆内存中。当使用`new`关键字创建一个新的对象时,系统会在堆中分配内存空间来存储实例。
变量是对象的引用,它指向堆中实例的位置。例如,在`Person p = new Person();`语句中,`p`是一个Person类型的变量,它持有新创建的Person实例的引用。
Java中的注释有三种类型:
- **单行注释**:以`//`开头,用于单行的解释或说明。
- **多行注释**:以`/*`开始,以`*/`结束,可以跨越多行。
- **Javadoc注释**:以`/**`开始,以`*/`结束,主要用于生成API文档。
在Java编程中,遵循一定的命名规范至关重要:
- **类名**:每个单词的首字母大写,如`MoGen`。
- **属性/变量**:使用驼峰命名法,如`blood`和`power`。
- **方法名**:同样遵循驼峰命名法,描述动作,如`hit`和`kick`。
- **包名**:全部小写,通常由公司域名反写加上项目名称,如`com.example.myproject`。
包是组织Java类的一种方式,可以避免类名冲突。创建包时,使用`package`关键字,如`package a;`。编译Java源文件时,使用`javac -d .`指定输出目录,运行时使用`java -d .`指定类路径。
对于包含子包的多层包结构,Java也支持嵌套,这样可以更好地组织和管理代码。例如,`com.example.myproject.subproject`表示`subproject`是`myproject`包下的子包。