課程
/后端開(kāi)發(fā)
/Java
/Java入門(mén)第二季 升級(jí)版
為什么我的主程序報(bào)錯(cuò),說(shuō)必須在類(lèi)的方法前加static…然而視頻里并沒(méi)有加static…
2015-06-06
源自:Java入門(mén)第二季 升級(jí)版 8-5
正在回答
一個(gè)是創(chuàng)建這個(gè)類(lèi)的實(shí)例就是所說(shuō)的new一下,另外就是添加static,讓他變成靜態(tài)的,因?yàn)殪o態(tài)是可以不依賴(lài)實(shí)例就可以調(diào)用的
大兄弟? 你要先創(chuàng)建個(gè)類(lèi)的實(shí)例 通過(guò) sanxin.change() 來(lái)調(diào)用啊~
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 ? ?//調(diào)用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;
} ?
}
第十一行 ?要調(diào)用change方法 ?除了 添加 static 還有什么辦法嗎?
鮮衣
你的錯(cuò)誤是直接在main()方法中調(diào)用類(lèi)的非靜態(tài)方法(即未加static),而老師的視頻里面是先通過(guò)new創(chuàng)建類(lèi)的對(duì)象,然后? 類(lèi)的對(duì)象.方法? 來(lái)調(diào)用方法。還有疑問(wèn)再問(wèn)我。
貼代碼。提示所調(diào)方法需要加上static修飾,說(shuō)明你在static修飾的靜態(tài)方法中試圖去調(diào)用一個(gè)非靜態(tài)的方法,該操作只能通過(guò)兩種方法實(shí)現(xiàn),一種就是你說(shuō)的,將被調(diào)方法加上static修飾為靜態(tài)方法,還有一種是實(shí)例化一個(gè)方法所在類(lèi)的對(duì)象,使用對(duì)象去調(diào)用該方法。
舉報(bào)
課程升級(jí)!以終為始告別枯燥,在開(kāi)發(fā)和重構(gòu)中體會(huì)Java面向?qū)ο缶幊痰膴W妙
1 回答為什么不能訪問(wèn)外部類(lèi),而要加static
3 回答方法名前加了關(guān)鍵字static后,會(huì)出錯(cuò)?
3 回答定義成員變量的時(shí)候 static必須要加嗎 不加是什么情況
3 回答為什么這里必須輸入public static void main(String[] args)?
5 回答mian方法中加了static后會(huì)報(bào)錯(cuò),這個(gè)怎么處理?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢(xún)優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-10-12
一個(gè)是創(chuàng)建這個(gè)類(lèi)的實(shí)例就是所說(shuō)的new一下,另外就是添加static,讓他變成靜態(tài)的,因?yàn)殪o態(tài)是可以不依賴(lài)實(shí)例就可以調(diào)用的
2015-11-15
大兄弟? 你要先創(chuàng)建個(gè)類(lèi)的實(shí)例 通過(guò) sanxin.change() 來(lái)調(diào)用啊~
2015-07-20
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 ? ?//調(diào)用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;
} ?
}
第十一行 ?要調(diào)用change方法 ?除了 添加 static 還有什么辦法嗎?
2015-06-16
你的錯(cuò)誤是直接在main()方法中調(diào)用類(lèi)的非靜態(tài)方法(即未加static),而老師的視頻里面是先通過(guò)new創(chuàng)建類(lèi)的對(duì)象,然后? 類(lèi)的對(duì)象.方法? 來(lái)調(diào)用方法。還有疑問(wèn)再問(wèn)我。
2015-06-06
貼代碼。提示所調(diào)方法需要加上static修飾,說(shuō)明你在static修飾的靜態(tài)方法中試圖去調(diào)用一個(gè)非靜態(tài)的方法,該操作只能通過(guò)兩種方法實(shí)現(xiàn),一種就是你說(shuō)的,將被調(diào)方法加上static修飾為靜態(tài)方法,還有一種是實(shí)例化一個(gè)方法所在類(lèi)的對(duì)象,使用對(duì)象去調(diào)用該方法。