java中对象实体与对象的引用有何不同?

Python012

java中对象实体与对象的引用有何不同?,第1张

对象引用的目的地才是对象实体

在java引用对象的赋值中,实际上是对引用的赋值;而对象实体不发生变换。

特别能够说明问题的是在引用型对象用final 关键字修饰的时候,表示引用的确定而不是对象实体的不可变。

final StringBuffer s = new StringBuffer();

s.append("abc")

这样是可以的,因为s引用指向确定的StringBuffer 对象,对象实体变化是可以的。

但是如果是String的话,就不可以显式的更改了。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。

Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

对象是真实存在的,存放于堆中;而引用是一种指向对象的虚拟的指针,指向对象,存在于堆栈中。

例如:

A

a

=

new

A()

在这里

a是一个引用,而生成的对象

new

A()则是真实存在的对象。

很简单哟,但首先明确一点,java并没有提供方法可以直接返回引用名称的,我们只能自己实现,方法如下:

1、类中定义一个私有String类型的 instanceName 字段,并写get方法;

2、在构造方法中使用有参构造为其赋值;

3、new对象时传入引用名称;

3、使用的地方直接调用get方法即可返回改引用名称;