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