### 知识点一:Java类与对象的基本概念
#### 类定义
- **定义格式**:
```java
public class ClassName {
// 属性声明
// 方法声明
}
```
- 在示例中,“`public class People`”定义了一个名为`People`的公共类。
#### 对象创建与属性赋值
- **创建对象**:
```java
ClassName objectName = new ClassName();
```
- 示例中创建了一个`People`类的对象`zhubajie`并对其属性进行赋值。
- **属性赋值**:
- `zhubajie.weight = 200f;`
- `zhubajie.hight = 1.70F;`
- `zhubajie.head = "大头";`
- `zhubajie.ear = "两只大耳朵";`
- `zhubajie.mouth = "一只大嘴";`
#### 方法调用
- **方法声明**:
```java
void methodName(参数列表) {
// 方法体
}
```
- 示例中的`void speak(String s)`为一个无返回值的方法,接受一个字符串参数。
- **方法调用**:
```java
zhubajie.speak("师傅,咱们别去西天了,改去月宫吧");
```
### 知识点二:数组操作与引用传递
#### 数组声明与初始化
- **声明数组**:
```java
int x[] = {1, 2, 3};
int y[];
```
- `x`数组直接初始化,`y`未初始化。
#### 数组元素访问
- **访问数组元素**:
```java
System.out.println(x[2]); // 输出3
```
#### 数组引用赋值
- **引用赋值**:
```java
y = x;
```
- 这意味着`y`和`x`指向同一个数组。
#### 数组元素修改
- **修改数组元素**:
```java
y[2] = 100;
System.out.println(x[2]); // 输出100
System.out.println(y[2]); // 输出100
```
- 当修改通过`y`引用的数组元素时,`x`所指向的数组元素也会发生变化。
### 知识点三:条件语句与流程控制
#### 条件判断
- **if-else if-else结构**:
```java
if (x <= 0) {
y = x + 1;
} else if (x > 0 && x <= 16) {
y = 2 * x + 1;
} else {
y = 3 * x + 3;
}
```
- 示例中的代码根据`x`的值执行不同的分支。
#### 输出结果
- **计算结果**:
```java
System.out.println(y); // 输出26.12
```
- 当`x = 12.56f`时,根据条件判断结果,输出`26.12`。
### 知识点四:循环结构与跳转语句
#### 循环结构
- **for循环**:
```java
for (i = 1; i <= 10; i++) {
// 循环体
}
```
- 示例中的循环用于计算`2 + 4 + 6 + 8 + 10`。
#### 跳转语句
- **continue语句**:
```java
if (i % 2 != 0) {
continue;
}
```
- 当`i`为奇数时,跳过当前迭代继续执行下一次循环。
#### 累加计算
- **累加计算**:
```java
sum = sum + i;
```
- 示例中计算所有偶数的和,最终输出`30`。
#### 扩展练习
- **计算1+3+5+7+9的和**:
可以通过修改示例4中的循环逻辑来实现:
```java
int sum = 0;
for (i = 1; i <= 10; i += 2) {
sum = sum + i;
}
System.out.println("sum=" + sum); // 输出25
```
- 上述代码将累加所有奇数,最终输出结果为`25`。