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

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

靜態方法中不能直接調用非靜態成員,為什么代碼中輸出allScore會是正確的呢?

allScore 是非靜態成員,在靜態方法main中,為什么可以直接調用allScore,如:

System.out.println("總分:" + allScore)

正在回答

4 回答

這里的allScore是局部變量 只可以在此main方法中使用

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

首先得知道什么是成員變量。成員變量,又稱全局變量,是在類的變量部分中定義的變量,和類的方法處于同一層次。靜態變量和普通成員(或者說非靜態)變量是對立的,他們都屬于成員變量。而方法中的變量不屬于成員變量,就是為了表達一些東西的代號,就是普通的變量(可以認為是局部變量)。這里的allScore不是成員變量,所以談不上是非靜態,而是一個只能在這個方法中使用的局部的變量。

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

allScore?是在main方法中?在自己的做用域內當然可以使用了,靜態方法中不能調用非靜態成員,你要搞明白?作用域?什么是作用域??就是{}?括起來的東西,就像的的心肝脾胃腎你自己的東西你當然可以用了

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

你的allScore 是在方法內定義的嗎?不看源碼沒法判斷你的情況

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

舉報

0/150
提交
取消

靜態方法中不能直接調用非靜態成員,為什么代碼中輸出allScore會是正確的呢?

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

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

幫助反饋 APP下載

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

公眾號

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