### JAVA-SE知识点总结
#### Java的三大平台
Java主要有三个平台:JavaSE(标准版,J2SE)、JavaEE(企业版)、JavaME(微型版)。这些平台各自针对不同的应用领域。
- **JavaSE(Java Standard Edition)**: 适用于桌面应用程序开发,包含了Java的核心API。
- **JavaEE(Java Enterprise Edition)**: 主要面向企业级应用开发,包括Web应用、EJB、JMS等服务,提供了一套完整的企业级应用开发框架。
- **JavaME(Java Micro Edition)**: 针对移动设备和嵌入式系统的开发,如手机应用等。
#### Java环境变量配置
为了能够在计算机上运行Java程序,需要配置Java环境变量。具体步骤如下:
1. 安装Java JDK。
2. 打开系统属性设置,选择“高级”选项卡。
3. 点击“环境变量”按钮。
4. 在“系统变量”区域找到并编辑`Path`变量。
5. 在`Path`变量的值后面添加`;C:\Program Files\Java\jdk1.7.0\bin`(根据实际安装路径调整)。
#### Java程序的开发过程
Java程序的开发大致分为三个步骤:
1. **编写源代码**:使用`.java`扩展名保存源代码文件。
2. **编译源代码**:使用`javac`命令将源代码编译成字节码文件(`.class`文件)。
3. **运行程序**:使用`java`命令执行编译后的字节码文件。
#### Java的优势
- **跨平台性**:Java程序可以在任何安装了Java虚拟机(JVM)的平台上运行,这是通过Java的“一次编写,到处运行”(Write Once, Run Anywhere, WORA)理念实现的。
- **安全性**:Java提供了强大的安全特性,能够有效地保护数据和资源不受恶意攻击。
#### 主程序入口
每个Java应用程序都必须有一个主程序入口点,即`main`方法。其签名如下:
```java
public static void main(String[] args) {
// 程序主体
}
```
`main`方法是Java程序执行的起点,它必须是`public`、`static`的,并接受一个字符串数组作为参数。
#### 变量与数据类型
Java中的变量包括两大部分:原始数据类型和引用数据类型。
- **原始数据类型**包括:`boolean`、`byte`、`short`、`int`、`long`、`float`、`double`、`char`。
- `boolean`类型仅支持`true`和`false`两个值。
- `char`类型用于存储单个字符,也可以通过ASCII码表示。
- **引用数据类型**主要包括类、接口、数组等。原始数据类型的封装类如:
- `int`对应的封装类是`Integer`。
- `double`对应的封装类是`Double`。
- `float`对应的封装类是`Float`。
#### 字符串操作
对于字符串类型`String`,可以进行以下操作:
- 将`float`类型转换为`String`。
- 将`String`类型转换为`char`类型,使用`charAt(int index)`方法获取指定索引处的字符。
- 注意事项:确保字符串内容正确,且索引值在字符串长度范围内。
#### 分支结构
Java中的分支结构主要包括`if`语句、`if-else`语句和`switch-case`语句。
- **if 语句**:基本形式为`if (条件) { 程序体 }`,仅当条件为真时执行程序体。
- **if-else 语句**:形式为`if (条件) { 程序体1 } else { 程序体2 }`,条件为真时执行程序体1,否则执行程序体2。
- **if-else-if 语句**:支持多个条件判断。
- **switch-case 语句**:形式为`switch (表达式) { case 值1: 程序体1; break; ... default: 程序体N; break; }`,适用于多分支选择。
- `switch`表达式通常为整型或字符型变量。
- `case`标签后跟随整型或字符型常量。
- `default`标签可选,用于匹配所有不匹配的`case`标签。
#### 运算符
Java支持多种运算符,包括但不限于:
- **赋值运算符**:`=`, 用于赋值。
- **算术运算符**:`+`、`-`、`*`、`/`、`%`。
- **比较运算符**:`>`、`<`、`>=`、`<=`、`==`、`!=`,结果为布尔类型。
- **逻辑运算符**:`&&`(逻辑与)、`||`(逻辑或)、`!`(逻辑非),连接条件表达式。
#### 循环结构
Java提供了几种循环结构,包括`while`、`do-while`和`for`循环。
- **while 循环**:形式为`while (条件) { 循环体 }`,先判断条件再执行循环体。
- **do-while 循环**:形式为`do { 循环体 } while (条件);`,先执行循环体再判断条件。
- **for 循环**:形式为`for (初始化; 条件; 更新) { 循环体 }`,适合已知循环次数的情况。
#### 数组定义与使用
数组是存储同一类型元素的集合,具有固定长度。
- **声明**:`数据类型[] 数组名;`
- **分配空间**:`数组名 = new 数据类型[长度];`
- **赋值**:`数组名[索引] = 值;`
- **实例**:
- `int[] a;`
- `int[] b = new int[10];`
- `int[] c = {1, 2, 3, 4, 5, 6};`
- `int[] d = new int[]{6, 4, 3, 6, 4, 1};`
- **注意事项**:数组长度一旦确定就不能改变,访问数组时需要确保索引值在有效范围内。
以上内容涵盖了Java基础阶段的重要知识点,通过学习这些核心概念,可以为后续深入学习打下坚实的基础。