Java提高篇(一):区分引用变量与对象

本文深入探讨Java中对象创建过程,解析New关键字的作用及对象与引用变量的区别,强调A作为引用变量的角色,而非对象本身,这对于理解多态至关重要。

我们有代码:

New A=new New();

下面是这个New的类:

 1 class New
 2 {
 3     public New()
 4     {
 5         System.out.println("这是New类当中的构造方法");
 6     }
 7     public int age=111;
 8     public String name="父类的名字";
 9     public void say(String content)
10     {
11         System.out.println(content);
12     }
13  
14     public void great()
15     {
16         System.out.println("yellow");
17     }
18 }

这样我们就构成了一个对象的创建,但是在很多书上,A被称为了我们新创建的对象,然而实际上并不是。A仅仅是我们所创建的一个引用变量。我们新创建的对象是由这个引用变量指向在堆中的对象,这个对象就包含了很多属性了,比如我们刚刚所创建出来的New类的所有成员方法和成员变量。而A作为一个引用变量,则会储存在栈当中,类似于C++当中的指针,这个指针(引用变量)就会指向堆中的对象。并不是我们传统书上所说的A就是我们的对象。这一点在我们进行多态的理解时,就显得异常重要了。
---------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值