課程
/后端開發(fā)
/Java
/Java入門第二季 升級版
allScore 是非靜態(tài)成員,在靜態(tài)方法main中,為什么可以直接調(diào)用allScore,如:
System.out.println("總分:" + allScore)
2015-12-26
源自:Java入門第二季 升級版 8-9
正在回答
這里的allScore是局部變量 只可以在此main方法中使用
首先得知道什么是成員變量。成員變量,又稱全局變量,是在類的變量部分中定義的變量,和類的方法處于同一層次。靜態(tài)變量和普通成員(或者說非靜態(tài))變量是對立的,他們都屬于成員變量。而方法中的變量不屬于成員變量,就是為了表達(dá)一些東西的代號,就是普通的變量(可以認(rèn)為是局部變量)。這里的allScore不是成員變量,所以談不上是非靜態(tài),而是一個(gè)只能在這個(gè)方法中使用的局部的變量。
allScore?是在main方法中?在自己的做用域內(nèi)當(dāng)然可以使用了,靜態(tài)方法中不能調(diào)用非靜態(tài)成員,你要搞明白?作用域?什么是作用域??就是{}?括起來的東西,就像的的心肝脾胃腎你自己的東西你當(dāng)然可以用了
你的allScore 是在方法內(nèi)定義的嗎?不看源碼沒法判斷你的情況
舉報(bào)
課程升級!以終為始告別枯燥,在開發(fā)和重構(gòu)中體會Java面向?qū)ο缶幊痰膴W妙
2 回答“靜態(tài)方法中可以直接調(diào)用同類中的靜態(tài)成員,但是不能直接調(diào)用非靜態(tài)成員。”為什么?
1 回答非靜態(tài)方法中能不能直接調(diào)用非靜態(tài)方法?
2 回答靜態(tài)方法調(diào)用非靜態(tài)成員
3 回答在static 方法中 可以直接調(diào)用同類中的靜態(tài)成員,但不能調(diào)用非靜態(tài)成員?
4 回答靜態(tài)方法中調(diào)用靜態(tài)方法會直接執(zhí)行嗎
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-02-29
這里的allScore是局部變量 只可以在此main方法中使用
2016-01-21
首先得知道什么是成員變量。成員變量,又稱全局變量,是在類的變量部分中定義的變量,和類的方法處于同一層次。靜態(tài)變量和普通成員(或者說非靜態(tài))變量是對立的,他們都屬于成員變量。而方法中的變量不屬于成員變量,就是為了表達(dá)一些東西的代號,就是普通的變量(可以認(rèn)為是局部變量)。這里的allScore不是成員變量,所以談不上是非靜態(tài),而是一個(gè)只能在這個(gè)方法中使用的局部的變量。
2015-12-27
allScore?是在main方法中?在自己的做用域內(nèi)當(dāng)然可以使用了,靜態(tài)方法中不能調(diào)用非靜態(tài)成員,你要搞明白?作用域?什么是作用域??就是{}?括起來的東西,就像的的心肝脾胃腎你自己的東西你當(dāng)然可以用了
2015-12-26
你的allScore 是在方法內(nèi)定義的嗎?不看源碼沒法判斷你的情況