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