File tree Expand file tree Collapse file tree 3 files changed +3
-3
lines changed
docs/basics/object-oriented Expand file tree Collapse file tree 3 files changed +3
-3
lines changed Original file line number Diff line number Diff line change 11
11
12
12
在Java中,继承使用` extends ` 关键字实现,而实现通过` implements ` 关键字。
13
13
14
- Java中支持一个类同时实现多个借口 ,但是不支持同时继承多个类。
14
+ Java中支持一个类同时实现多个接口 ,但是不支持同时继承多个类。
15
15
16
16
> 简单点说,就是同样是一台汽车,既可以是电动车,也可以是汽油车,也可以是油电混合的,只要实现不同的标准就行了,但是一台车只能属于一个品牌,一个厂商。
17
17
Original file line number Diff line number Diff line change 50
50
51
51
对于不同的硬件和操作系统,最主要的区别就是指令不同。比如同样执行a+b,A操作系统对应的二进制指令可能是10001000,而B操作系统对应的指令可能是11101110。那么,想要做到跨平台,最重要的就是可以根据对应的硬件和操作系统生成对应的二进制指令。
52
52
53
- 而这一工作,主要由我们的Java虚拟机完成。虽然Java语言是平台无关的,但是JVM确实平台有关的 ,不同的操作系统上面要安装对应的JVM。
53
+ 而这一工作,主要由我们的Java虚拟机完成。虽然Java语言是平台无关的,但是JVM却是平台有关的 ,不同的操作系统上面要安装对应的JVM。
54
54
55
55
![ ] [ 6 ]
56
56
Original file line number Diff line number Diff line change 55
55
* 传引用调用(应用传递)
56
56
* 在传引用调用中,传递给函数的是它的实际参数的隐式引用而不是实参的拷贝。因为传递的是引用,所以,如果在被调函数中改变了形式参数的值,改变对于调用者来说是可见的。
57
57
* 传共享对象调用(共享对象传递)
58
- * 传共享对象调用中,先获取到实际参数的地址,然后将其复制,并把该地址的拷贝传递给被调函数的形式参数。因为参数的地址都指向同一个对象,所以我们称也之为 "传共享对象",所以,如果在被调函数中改变了形式参数的值,调用者是可以看到这种变化的。
58
+ * 传共享对象调用中,先获取到实际参数的地址,然后将其复制,并把该地址的拷贝传递给被调函数的形式参数。因为参数的地址都指向同一个对象,所以我们也称之为 "传共享对象",所以,如果在被调函数中改变了形式参数的值,调用者是可以看到这种变化的。
59
59
60
60
不知道大家有没有发现,其实传共享对象调用和传值调用的过程几乎是一样的,都是进行"求值"、"拷贝"、"传递"。你品,你细品。
61
61
You can’t perform that action at this time.
0 commit comments