不明白為什么輸入phone.call();就可以運(yùn)行出新屬性int var;的兩個(gè)默認(rèn)賦值結(jié)果;
package com.imooc;
public class Initail {
public static void main(String[] args) {
// TODO Auto-generated method stub
? ? ? ? ? ? ? ? ? ?Telphone phone=new Telphone();
? ? ? ? ? ? ? ? ? ?phone.sendMessage();
? ? ? ? ? ? ? ? ? ?//給實(shí)例變量賦值
? ? ? ? ? ? ? ? ? ?phone.screen=5.0f;
? ? ? ? ? ? ? ? ? ?phone.cpu=1.4f;
? ? ? ? ? ? ? ? ? ?phone.mem=2.0f;
? ? ? ? ? ? ? ? ? ?//調(diào)用對象名的使用方法
? ? ? ? ? ? ? ? ? ?phone.sendMessage();
? ? ? ? ? ? ? ? ? ?phone.call();
}
}
2016-02-01
首先在這里?Telphone phone=new Telphone();
我們的內(nèi)存會(huì)為這個(gè)phone劃出一塊內(nèi)存,為里面申明的內(nèi)存劃一塊內(nèi)存。
在對象被創(chuàng)建時(shí),Java虛擬機(jī)對實(shí)例變量在分配存儲(chǔ)空間時(shí),自動(dòng)賦給實(shí)例變量相應(yīng)的默認(rèn)值。對其中簡單類型中的數(shù)值型實(shí)例變量均賦給0值。
call();這個(gè)方法中輸出了一個(gè)局部變量localVar和一個(gè)成員變量var。只有var是默認(rèn)賦值結(jié)果哦
2016-02-01
對啊,他在定義Telphone這個(gè)類的時(shí)候 ?第一個(gè)方法就是void call(); 啊