java不让你直接操作内存地址,相信吧,这是为你好。因为指针的确是一个强大的东西。但是使用不当,会伤害你的。所以java就取消的指针。这个要从设计语言的哲学说起了。java是尽可能的避免你出错,而c是相信程序员做的都是正确的,但是往往不是这样。所以,取消指针有很大的好处,所以不要纠结为什么不可以直接获取变量地址,因为java的好处就在于不让你直接操作内存地址。其实在java里面也是有引用的,比如:
String str = new String("abc");
创建了两个String对象,一个是实例对象( new String("abc")),一个是引用对象(str)
str 就指向了abc在内存中的地址。 |