File tree Expand file tree Collapse file tree 2 files changed +2
-2
lines changed
docs/basics/object-oriented Expand file tree Collapse file tree 2 files changed +2
-2
lines changed 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