亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

不明白為什么輸入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();

}


}


正在回答

2 回答

首先在這里?Telphone phone=new Telphone();

我們的內存會為這個phone劃出一塊內存,為里面申明的內存劃一塊內存。

在對象被創建時,Java虛擬機對實例變量在分配存儲空間時,自動賦給實例變量相應的默認值。對其中簡單類型中的數值型實例變量均賦給0值。

call();這個方法中輸出了一個局部變量localVar和一個成員變量var。只有var是默認賦值結果哦


0 回復 有任何疑惑可以回復我~
#1

qq_舉個栗子_2 提問者

謝謝你!對哦,我的問題就有問題;局部變量是沒有默認賦值的。但我還是不明白,call();這個方法為什么能輸出局部變量和成員變量這兩個。call();是一種方法嗎?
2016-02-01 回復 有任何疑惑可以回復我~

對啊,他在定義Telphone這個類的時候 ?第一個方法就是void call(); 啊

0 回復 有任何疑惑可以回復我~
#1

qq_舉個栗子_2 提問者

啊 ,要完了要完了;一定是夜深了腦子不能用了。我知道了 ,謝謝
2016-02-01 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

不明白為什么輸入phone.call();就可以運行出新屬性int var;的兩個默認賦值結果;

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號