Select Page

Big Java学习笔记——对象的指针Object references

Big Java学习笔记——对象的指针Object references

[danger]态度声明:本站所有原创学习类文章,只为分享学习乐趣、拓展知识广度、提供讨论平台,不以应试,实用、探讨答案为目的,本站中所有文章中的引用会要求作者尽量标出出处,所有提供下载文件均为个人整理分享学习资料,如果有版权异议,请与博主沟通。本站每学习文必置顶此项,望大家共同监督。乐于分享,支持版权,转载请列明出处,想了解更多……[/danger]


Object References描述的是这个对象在内存中存储的位置

[title]指针的分享[/title]

当变量包含对象存储位置的信息时,我们说它指向这个对象。当调用一个空指针时会报错,但print会输0.0,这个会输出runtime error,而local variable没有初始化会产生syntax error。

[title]this 指针[/title]

当调用一个函数时,会传输两种信息给函数:一个是通过哪个对象调用的函数;另一个是函数中的参数。不需要专门通过parameter赋值的称为implicit parameter,类似于隐参,所谓的隐参指的是我们不能直接一眼看出来自那个类,需要传输值的为explicit parameter,我们姑且称为显参。例如,

public void deposit (double amount)
{
   balance = balance + amount;
}

amount就是显参,balance就是隐参,回想上次的构造器过程,我们能够发现我们有很多BankKonto对象,而每个对象里都有一个balance参数,通常来讲,当我们在一个函数内调用一个instance variables时,意味着我们调用的是implicit parameter。因此,在函数内,利用关键字[mark]this[/mark]我们都可以存取调用函数内的隐参,所以this实际上给我们指示了调用函数所处的对象,所以尤其在local variables名称相同的情况下,this后调用的就是instance variable。

假如一个调用的函数没有隐参,那就意味着是调用这个函数的对象。

About The Author

乐观的无头苍蝇

无论什么情况下,每天都要对自己说:“Guten Morgen!”