修正全书错别字、术语统一和逻辑错误

This commit is contained in:
2026-06-10 12:59:03 +08:00
parent ca56eedfda
commit fa6dbeb74e
18 changed files with 198 additions and 87 deletions
+4 -4
View File
@@ -13,7 +13,7 @@ Java的函数和 C 类似,但因为Java是面向对象的语言,所以又有
空函数在语法上将是存在的,例如下面一个Java的空函数:
```java
void nullFunxtion(){
void nullFunction(){
// 没有算法,不返回,没有任何功能
}
```
@@ -43,7 +43,7 @@ public class Test {
}
```
上面的函数 `static void add(int i)` 这个函数就是没有返回值的,但是函数中的算法有效果:对变量sum进行累加。当然,其他的一些没有返回值的函数可能产其他的效果:例如打印、文件输出、网络连接... 这些都是函数产生的影响,也是函数存在的意义。
上面的函数 `static void add(int i)` 这个函数就是没有返回值的,但是函数中的算法有效果:对变量sum进行累加。当然,其他的一些没有返回值的函数可能产其他的效果:例如打印、文件输出、网络连接... 这些都是函数产生的影响,也是函数存在的意义。
### 1.3. 有返回值的函数
@@ -190,7 +190,7 @@ public class Test {
## 3. 函数签名与函数重载
java中,一个函数能看起来很复杂,不仅有返回值,还有前面的public和static等修饰(这些修饰是可选的)。函数签名的概念是一个函数的函数名连同其形式参数列表叫做函数签名。
Java中,一个函数能看起来很复杂,不仅有返回值,还有前面的public和static等修饰(这些修饰是可选的)。函数签名的概念是一个函数的函数名连同其形式参数列表叫做函数签名。
在一个类中,可能出现两个同名的函数,只要他们的参数列表不同就可以,这种方式叫做函数重载,对比C语言,是没有函数重载的。函数重载避免了C语言中,因为功能相似,而参数名不同需要用多个不同的函数名的问题。大家可以看到C语言的函数名大多很长,其实是因为C的所有函数都是全局存储的(Java是把函数放在盒子Class里,不同的Class中可以存在同名且同参数的函数),另外就是C没有函数重载的机制。
@@ -268,7 +268,7 @@ public class Test {
> You can declare a local variable with the same name multiple times in different non-nesting blocks in a method, but you cannot declare a local variable twice in nested blocks.
上面说明了什么叫做局部变量(就是函数中的变量,这个和C的定义是一致的),以及局部变量的访问范围(作用域)。一句话,局部变量的作用域在其定义的时候开始,一到该语法块结束。
上面说明了什么叫做局部变量(就是函数中的变量,这个和C的定义是一致的),以及局部变量的访问范围(作用域)。一句话,局部变量的作用域在其定义的时候开始,一到该语法块结束。
```java
public class Test {