淡泊如風(fēng)
2016-05-26 23:43:04
疑問例子:如:String s=String.format(.... ?, ? ......);和Pattern p=Pattern.compile(.....);分不清s是變量還是對象?p是變量還是對象?同樣是類調(diào)用方法,為什么s和p會有區(qū)別?
5 回答
已采納

冰山點水
TA貢獻109條經(jīng)驗 獲得超149個贊
s和P是保存在棧內(nèi)存中的一個指向堆內(nèi)存中的對象的一個引用(即堆中對象實例分配的空間的地址)。你也可以把它看作是變量,但在面向?qū)ο蟮木幊趟枷肜?,一般都稱為對象的引用。

xczzxc002
TA貢獻24條經(jīng)驗 獲得超19個贊
他們是對象也是變量…只不過是兩種稱呼。
變量分為成員變量和局部變量,成員變量聲明在類內(nèi)方法外,局部變量在方法內(nèi)。
如String str=null;聲明的位置不同,稱呼它的就不同。
對象是指引用類型,即指向內(nèi)存中堆棧的地址引用;除了byte short int long float double boolean char,這八種關(guān)鍵字聲明的變量意外,都是對象
添加回答
舉報
0/150
提交
取消