Java对象和Java对象引用
Java对象:在Java中万物皆对象,对象是客观存在的事物,任何客观存在的事物在Java中都可以作为对象。
Java对象引用:在Java中,实际上并没有对象变量这种东西,只有对象到对象的变量。对象的引用变量保存的是存取对象的方法。它并不是对象的容器,而是类似指向对象的指针。或者可以说是地址。但在Java中我们不会也不知道引用变量中实际装载的是什么,它只是用来代表单一的对象。只有Java虚拟机才知道如何使用引用来取得该对象。
Java引用和C++指针的区别:
1.Java引用的地址值是字符串,指针的地址值是int类型
2.引用的类型转换,也可能不成功,抛异,或者IDE就不能通过。C++指针只是个内存地址,指向那里,对程序来说还都是一个地址,但可能所指的地址不是程序想要的。
3.Java对象引用并不能被直接操作,指针p++,p–,这样的操作在Java中是不可能见到的,同样Java也不能获取引用指向的地址。