本篇学习笔记是关于Java面向对象编程的基础课程,主要讲解了以下几个关键知识点:
1. **Java可移植性**:Java语言的设计理念之一是"Write Once, Run Anywhere",即一次编写,到处运行。Java通过JVM(Java Virtual Machine)实现跨平台性,所有.java源文件经javac编译后生成.class字节码文件,这些文件可以在任何安装了相应JVM的系统上执行。由于JVM针对不同操作系统有不同的实现,但Java程序的兼容性得以确保。
2. **publicclass与class的区别**:在Java中,使用`publicclass`声明的类必须与其文件名完全匹配,而`class`声明的类允许稍有不同的文件名。一个.java文件中只能有一个public class,但可以有多个非public class定义,它们会被自动编译为独立的.class文件。执行时,需要找到正确的.class文件来运行。
3. **数据类型分类**:
- **基本数据类型**:包括数值型(如int, double等),整数型(byte, short, int, long),浮点型(float, double),字符型(char, 使用UNICODE编码支持中文),以及布尔型(boolean)。
- **引用数据类型**:如类、接口和数组,它们是通过内存地址关联的,而非具体的值。
4. **方法**:Java中的方法是可复用的代码段。主方法的声明通常为`public static 返回值类型 方法名称(参数列表)`。方法可以通过重载(方法名相同,参数类型或数量不同)来扩展功能。命名规则要求方法名首字母小写,后续单词首字母大写,如`printInfo()`。
5. **数组**:数组是引用数据类型,存储在内存的栈和堆中。数组的定义有两种格式:
- 格式一:`数据类型 数组名称[] = new 数据类型[length];`
- 格式二:先声明数组为`数据类型 数组名称[] = null;`,然后动态分配内存。
这些知识点是面向对象编程中至关重要的基础知识,理解并掌握它们对于初学者来说是入门Java的关键,也是后续深入学习类、对象、继承、多态等面向对象特性的前提。