Java 学习笔记.pdf
Java 学习笔记一 1.cmd 下执行 Java 1. 编译 java 文件 先用“javac 文件名.java”命令,生成一个或多个后缀为 class、文件名与类名相同的文件(字节码文件)。 javac 命令需要带“java”后缀。 2. 执行 class 文件 使用“java main()所在的类名”。 java 命令无需带“.class”后缀。 以上操作不能执行带 package 的 java 文件,若想执行带 package 的文件,需要使用额外的命令行参数。 2.注释 //:单行注释。 /**/:多行注释。 编译后生成的 class 文件里没有注释里的内容,即写再多的注释,class 文件的大小也不会变。 /** *...*/:文档注释,用javadoc -encoding UTF-8 -d mydir -version -author HelloWorld.java命令后,会生成一个类似 API 文档的网页,注释里的内容会成为网页的一部分。 javadoc 和 java 文件间的内容都是命令行参数。 ### Java 学习笔记知识点概览 #### 一、在命令行执行 Java 1. **编译 Java 文件**: - 使用 `javac 文件名.java` 命令来编译 Java 源代码文件。这将生成一个或多个 `.class` 文件(字节码文件),这些文件的文件名与类名相同。 - 注意:`javac` 命令后面直接跟文件名,无需加上 `.java` 后缀。 2. **执行 Class 文件**: - 使用 `java 主类名` 来运行已编译好的 Java 程序。这里的主要类是指包含 `main` 方法的类。 - 不需要指定 `.class` 后缀。 3. **执行带有 Package 的 Java 文件**: - 如果源文件包含 `package` 声明,则需要使用额外的命令行参数来指定类路径。可以通过 `-classpath` 或 `-cp` 参数设置类路径。 #### 二、注释 1. **单行注释**: - 使用 `//` 来创建单行注释。这种注释只在源代码中有效,在编译后的 `.class` 文件中不会存在。 2. **多行注释**: - 使用 `/* ... */` 来创建多行注释。同样地,这种注释不会出现在编译后的 `.class` 文件中。 3. **文档注释**: - 使用 `/** ... */` 创建文档注释。这类注释用于生成 API 文档。使用 `javadoc` 命令可以生成 HTML 格式的文档。 - `javadoc` 命令的语法示例:`javadoc -encoding UTF-8 -d mydir -version -author HelloWorld.java`。这里的 `-encoding` 设置编码方式,`-d` 指定输出目录,`-version` 包含版本信息,`-author` 包含作者信息。 #### 三、输出 1. **System.out.println()**: - 输出数据并换行。当括号内为空时,相当于换行操作,即 `System.out.print("\n")`。 2. **System.out.print()**: - 输出数据时不换行。 #### 四、public 修饰符 - 一个 Java 文件可以定义多个类,每个类都会生成一个 `.class` 文件。其中,public 修饰的类在一个 Java 文件中只能有一个,并且该类的名称必须与 Java 文件名相同。 #### 五、包(Package) - 在集成开发环境如 IntelliJ IDEA 中,项目可以包含多个模块,每个模块下可以包含多个包,而每个包下可以有多个类。 - 包的命名规则通常遵循域名反向的方式,例如 `com.lc.package_name`。 - 可以通过 IDE 的结构配置功能来管理项目的结构,包括添加或删除模块。 #### 六、标识符 1. **命名规则**: - 标识符可以包含字母、数字、下划线 `_` 和美元符号 `$`,但不能以数字开头,也不能包含空格。 - 标识符不能是 Java 的关键字。 2. **命名习惯**: - **包名**:全部小写字母。 - **类名与接口名**:每个单词首字母大写(驼峰命名法)。 - **变量名与方法名**:第一个单词首字母小写,其余单词首字母大写(驼峰命名法)。 - **常量名**:全部大写字母,单词之间用下划线分隔。 #### 七、基本数据类型 1. **整型**: - Java 中的整数类型具有固定的表示范围和字段长度,以确保程序的可移植性。 - 类型及表示范围如下: - `byte`: 1 字节,范围 -128 至 127。 - `short`: 2 字节,范围 -2^15 至 2^15 - 1。 - `int`: 4 字节,范围 -2^31 至 2^31 - 1。 - `long`: 8 字节,范围 -2^63 至 2^63 - 1。 - 定义 `long` 类型变量时,其值需以 `l` 或 `L` 结尾。 2. **浮点型**: - 浮点型也有固定的表示范围和字段长度。 - 类型及表示范围如下: - `float`: 4 字节。 - `double`: 8 字节。 - 定义 `float` 类型变量时,其值需以 `f` 或 `F` 结尾。 - 浮点型数据不适合用于需要高精度计算的场合,如金融计算。对于此类需求,应使用 `BigDecimal` 类。 3. **字符型**: - `char` 类型占用 2 个字节。 - 字符值需要用单引号括起来,如 `char a = 'a';`。 - `char` 类型使用 Unicode 字符集,每个字符对应一个 Unicode 编码值。 - `char` 类型可以直接被 `int` 类型的常量赋值。 通过以上知识点的总结,我们对 Java 的基础语法有了更深入的理解。这些知识点涵盖了从简单的命令行操作到复杂的标识符命名规范,以及基本的数据类型理解,这些都是学习 Java 必不可少的基础。