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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么加了static之后不需要創建對象就可以使用?兩者之間有什么關聯?

為什么加了static之后不需要創建對象就可以使用?兩者之間有什么關聯?

cyc川 2017-01-18 16:28:00
public class InitailTelphone {?public static void main(String[] args) {//??Telphone phone = new Telphone();??Telphone.call();??Telphone.cpu = 5.2f;??Telphone.mem = 5.6f;??Telphone.screen = 1.2f;??Telphone.call();}}public class Telphone {?//定義類的屬性?static float screen;?static float cpu;?static float mem;?//定義類的方法?static void call(){??float cpu = 1.22f;??System.out.println("screen:"+screen+"?? cpu:"+cpu+"?? mem:"+mem+"?? Telphone有打電話的功能");?}?void sendMessage(){??System.out.println("Telphone有發短信的功能");?}}
查看完整描述

3 回答

?
香飄飄丶

TA貢獻14條經驗 獲得超6個贊

static在初始化時就已經分配內存,所以不需要new來分配內存。

可以把static理解為一個全局對象,在static中都可以進行調用

查看完整回答
1 反對 回復 2017-01-18
?
是王小二呀

TA貢獻88條經驗 獲得超19個贊

初學者你記住就行,開發過程中你會慢慢了解,如果想了解原理,建議查一下JVM(Hotspot)內存分配原理

查看完整回答
1 反對 回復 2017-01-18
?
慕瓜8317793

TA貢獻1條經驗 獲得超0個贊

static修飾的方法屬于整個類共享的,不再是某個對象所特有的,也可以理解為c里面的宏定義的變量。
查看完整回答
反對 回復 2017-01-18
  • 3 回答
  • 0 關注
  • 3089 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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