【JAVA编程基础】
Java是一种广泛使用的面向对象的编程语言,其设计目标是具有良好的可移植性,这得益于Java虚拟机(JVM)。JVM能够将Java的字节码解释成不同操作系统平台上的机器语言,使得Java程序能在任何支持Java的平台上运行。
1. **开发环境配置**
- **JDK安装**:Java Development Kit(JDK)包含了编译和运行Java程序所需的基本工具,如`bin`目录下的`javac`用于编译,`java`用于运行。
- **环境变量设置**:配置`PATH`和`CLASSPATH`环境变量,使得在命令行(如DOS)中可以执行Java相关命令。`PATH`添加JDK的`bin`目录,`CLASSPATH`添加JDK的`lib`目录以及类库路径。
2. **在DOS中编译和运行Java程序**
- **切换目录**:使用`cd`命令定位到Java源代码所在目录。
- **编译**:使用`javac`命令编译Java源文件,如`javac HelloWorld.java`,确保文件名与类名一致且区分大小写。
- **运行**:编译成功后会产生`.class`文件,运行Java程序使用`java`命令,如`java HelloWorld`,不带扩展名。
3. **Java虚拟机(JVM)**
- **作用**:JVM将字节码解释成特定平台的机器语言,实现跨平台运行。
- **半编译半解释**:Java源代码先编译为字节码,运行时再解释为机器码。
4. **源代码格式优化**
- **源代码格式化**:使用IDE的格式化功能(如Eclipse的`Source -> Format`)可以优化代码的布局和缩进。
5. **提取Java文档信息**
- **Javadoc**:使用`javadoc`命令可以自动生成Java源代码的API文档,如`javadoc -d textdoc -version -author HelloWorld.java`。
6. **数据类型和转义字符**
- **长整型**:数字后加`L`表示长整型,如`123L`。
- **浮点数**:浮点数后加`F`或`D`分别表示单精度和双精度,如`123.45F`。
- **转义字符**:`\n`代表换行,`\`本身是转义字符。
7. **面向对象编程**
- **类与对象**:类定义了对象的属性和行为,方法中实现功能逻辑。
- **返回值**:`return`语句用于结束方法并返回结果。
- **对象创建与引用**:`Human aMan = new Human();`,`aMan`是引用,`new Human()`是对象创建。
- **未初始化引用**:未赋值的引用会导致编译错误,而`null`引用不会在编译阶段报错,但在运行时可能会抛出异常。
- **toString方法**:用于返回对象的字符串表示,可以重写以定制输出内容。
8. **程序包**
- **创建包**:在IDE中可以通过菜单创建,或手动添加`package`关键字指定包名。
- **访问其他包的类**:需要指定完整的类名,或使用`import`导入。
9. **堆与栈内存**
- **堆内存**:主要用于存储对象实例,动态分配内存,垃圾回收机制管理。
- **栈内存**:存放基本类型变量和方法调用时的局部变量,内存分配速度快,生命周期短。
以上是Java编程的基础知识,包括开发环境设置、程序编译与运行、面向对象特性、文档生成、数据类型以及内存管理等方面。理解和掌握这些知识点是学习Java编程的第一步。