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

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

為什么我的主程序報錯,說必須在類的方法前加static…然而視頻里并沒有加static…

為什么我的主程序報錯,說必須在類的方法前加static…然而視頻里并沒有加static…

正在回答

5 回答

一個是創建這個類的實例就是所說的new一下,另外就是添加static,讓他變成靜態的,因為靜態是可以不依賴實例就可以調用的

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

大兄弟? 你要先創建個類的實例 通過 sanxin.change() 來調用啊~

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

1 ? ?package com.edu.imooc; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

2????public class Object {

3????public static void main(String[] args) {

4????// TODO Auto-generated method stub

5????tellPhone sanxin = new tellPhone();

6????sanxin.screen = 2.5f;

7????sanxin.cpu = 4.0f;

8????sanxin.price = 2568;

9????sanxin.call();

10????sanxin.msg();

11 ? ?//調用Change方法

12 ? ?int dollar =Change(sanxin.price);

13????System.out.println("美元是"+dollar);

14????}

15????//解決方法1 ?添加 static

16????public static int ?Change(int i){

17????int ?dollar;

18????dollar = i * 6;

19????return dollar;

} ?

}

第十一行 ?要調用change方法 ?除了 添加 static 還有什么辦法嗎?

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

鮮衣

Object obj=new Objiect(); int dollar=obj.Change(sanxin.price);
2015-10-07 回復 有任何疑惑可以回復我~

你的錯誤是直接在main()方法中調用類的非靜態方法(即未加static),而老師的視頻里面是先通過new創建類的對象,然后? 類的對象.方法? 來調用方法。還有疑問再問我。

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

貼代碼。提示所調方法需要加上static修飾,說明你在static修飾的靜態方法中試圖去調用一個非靜態的方法,該操作只能通過兩種方法實現,一種就是你說的,將被調方法加上static修飾為靜態方法,還有一種是實例化一個方法所在類的對象,使用對象去調用該方法。

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

舉報

0/150
提交
取消

為什么我的主程序報錯,說必須在類的方法前加static…然而視頻里并沒有加static…

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

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

幫助反饋 APP下載

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

公眾號

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