### 达内 Java SE 培训课题笔记 #### 一、基础知识概述 这份课堂笔记主要涵盖了在达内培训期间学习的基本 Java SE 相关知识,包括但不限于 Java 的基本语法、类与对象的概念、包的使用、数据类型的转换以及一些进阶的编程技巧等。 #### 二、Java 基本概念 1. **Java 应用程序入口**:每个 Java 应用程序都必须有一个 `main` 方法作为程序的入口点。标准的 `main` 方法签名如下: ```java public static void main(String[] args) {} ``` 2. **创建可执行 JAR 文件**:通过 Eclipse 创建一个可执行的 JAR 文件,步骤如下: - 选择要打包的项目。 - 使用 `Export` 功能。 - 选择 `Java` -> `Jar file`。 - 按照提示进行下一步操作。 - 选择 `Main-Class` 属性,并完成导出过程。 3. **运行 JAR 文件**:运行 JAR 文件可以通过命令行使用 `java -jar` 命令,例如: ```bash java -jar myapp.jar ``` 4. **Shell 脚本**:可以创建一个 shell 脚本来运行 JAR 文件。脚本需要具有执行权限,并且通常包含以下内容: ```bash #!/bin/sh java -jar ./myapp.jar ``` 确保为脚本文件设置执行权限,如: ```bash chmod +x run.sh ``` #### 三、注释 1. **单行注释**:使用 `//` 开始。 2. **多行注释**:使用 `/*` 和 `*/` 包围。 3. **文档注释**:使用 `/** */`,这种注释方式主要用于生成文档,可以被 `javadoc` 工具读取并生成相应的 HTML 文档。 #### 四、变量与常量 1. **常量定义**:在 Java 中,常量使用 `public final` 关键字声明。 ```java public final int GREEN = 1; public final int HEAD_COUNT = 100; ``` 2. **包**:Java 中的包用于组织类和接口。例如,`java.awt.event` 是 Java 标准库中的一个包。 - `java.lang.System.gc();` 和 `java.lang.Runtime.gc();` 都是用于请求 JVM 进行垃圾回收的方法。 3. **导入语句**:使用 `import` 关键字来导入其他包中的类或接口。 - `import java.util.*;` 表示导入 `java.util` 包下的所有类。 #### 五、类与接口 1. **类定义**:定义一个简单的类: ```java class MyFirstClass { // 类体 } ``` 2. **接口定义**:定义一个简单的接口: ```java interface Weapon { // 接口体 } ``` 3. **成员变量与方法**: - 成员变量示例:`boolean isWoman;` - 成员方法示例:`void setName(String name);` #### 六、数据类型与转换 1. **整型**:Java 中提供了多种整型数据类型,包括 `byte`、`short`、`int`、`long`。 - `byte`:占用 8 位,取值范围 `-128` 到 `127`。 - `short`:占用 16 位,取值范围 `-32768` 到 `32767`。 - `int`:占用 32 位,取值范围 `-2147483648` 到 `2147483647`。 - `long`:占用 64 位,取值范围 `-9223372036854775808` 到 `9223372036854775807`。 2. **浮点型**:`float` 和 `double`。 - `float`:占用 32 位,提供大约 7 位有效数字。 - `double`:占用 64 位,提供大约 15 位有效数字。 - 浮点型的精度问题:由于浮点数的表示方式,可能会存在精度丢失的问题。例如,`0.1` 在二进制中无法精确表示,因此进行浮点运算时需要注意精度问题。 3. **布尔型**:`boolean` 类型只有两个可能的值 `true` 和 `false`。 4. **字符型**:`char` 占用 16 位,可以表示从 `0` 到 `65535` 的 Unicode 字符。 5. **数据类型转换**:当不同数据类型进行运算时,Java 会自动进行类型转换。 - `byte > short > int > long > float > double`:表示自动类型提升的顺序。 - 强制类型转换示例:`(int) 12.5` 或 `(byte) 12.5`。 #### 七、输入输出 1. **使用 `Scanner` 获取输入**:自 J2SE 5.0 开始,可以使用 `java.util.Scanner` 类获取用户的输入。 - 示例代码: ```java Scanner s = new Scanner(System.in); System.out.printf("输入的名字:%s\n", s.next()); System.out.printf("输入的数字:%d\n", s.nextInt()); ``` 2. **使用 `BufferedReader` 获取输入**:在 Java 5.0 之前,通常使用 `java.io.BufferedReader` 来获取用户输入。 - 示例代码: ```java BufferedReader s = new BufferedReader(new InputStreamReader(System.in)); String next; try { next = s.readLine(); System.out.println("输入:" + next); } catch (Exception e) { // 处理异常 } ``` #### 八、进阶主题 1. **位运算**:Java 提供了位运算符,如 `&`、`|`、`^` 等,用于按位进行操作。 - 示例:`int i = 5; int j = 3; int k = i & j;` 结果 `k` 为 `1`。 2. **数值表示**:Java 支持不同的数值表示方式,如十进制、十六进制等。 - 示例:`int i = 0x55;` 表示十进制的 `85`。 3. **高精度计算**:对于高精度的数学计算,可以使用 `java.math.BigDecimal` 类来处理。 - 示例:`BigDecimal value = new BigDecimal("0.1");` 以上是本次达内 Java SE 培训课题笔记的主要内容概览,涵盖了 Java 编程的基础知识和一些实用技巧。希望这些内容能够帮助初学者更好地理解和掌握 Java 编程语言的核心概念和技术细节。
- 粉丝: 9
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助