Java学习笔记:环境配置与基本用法详解

需积分: 3 2 下载量 187 浏览量 更新于2024-09-19 收藏 72KB TXT 举报
本篇Java学习笔记主要涵盖了Java基础设置、编译与执行流程、类和对象的基本概念以及包的管理等内容。首先,我们来详细解析这些知识点: 1. **Java环境配置**: - **JAVA_HOME**: 安装Java开发工具包(JDK)时,通常会有一个JAVA_HOME环境变量,用于指定JDK的安装路径,如在Linux系统中的`/opt/jdk1.5.0_06`。 - **CLASSPATH**: 是一个系统变量,用于指定Java运行时查找类文件的位置。在Linux环境下,`CLASSPATH`通常包含当前目录`.:`,JDK库路径`$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar`,以及Java可执行文件的bin目录`$JAVA_HOME/bin`。 2. **Java命令行编译与执行**: - Java程序通常由`.java`源代码文件编译成`.class`字节码文件。使用`javac`命令对`.java`文件进行编译,例如:`javac HelloWorld.java`。注意编译时,如果文件不在默认的源文件夹下,可能需要提供完整路径。 - 执行Java程序通过`java`命令,如`java mypack.HelloWorld`,这里假设`HelloWorld`是包`mypack`下的主类。运行前确保`.class`文件在正确目录且已添加到classpath中。 3. **类和对象的定义与生命周期**: - Java中的每个源文件(`.java`)代表一个类,`HelloWorld.java`中的`HelloWorld`类就是这样一个例子。类必须至少有一个公共的无参数构造函数,以便实例化对象。 - `main()`方法是每个Java应用程序的入口点,它通常是public static类型的,表示可以从任何地方调用。 4. **包的概念**: - Java通过`package`关键字来组织和命名类,避免命名冲突。如`packagemypack;`,意味着该类属于mypack包。在不同包下的类需要遵循命名规则,比如类名首字母大写,以区别于在同一包内的其他类。 5. **Java内存管理和垃圾回收**: - Java的内存管理包括自动垃圾回收机制(GC),`System.gc()`可以手动触发垃圾回收。然而,过度频繁的调用`System.gc()`并不是一个好的实践,因为这可能会增加CPU使用率。 - 垃圾回收根据特定条件(如对象不再被引用)自动清理不再使用的内存,有助于防止内存泄漏。 6. **编译器选项**: - `-d`选项用于指定编译后的`.class`文件保存的位置,例如`javac -d . HelloWorld.java`会在当前目录下创建HelloWorld.class文件。 这篇Java学习笔记提供了Java环境设置、程序结构、内存管理和编译执行过程的基础知识,对初学者来说是很好的参考材料。深入理解这些概念有助于进一步学习和开发Java应用。