無法從靜態上下文中引用非靜態方法a 什麼意思

2022-05-20 19:13:37 字數 2125 閱讀 7654

1樓:

就是說,你在類裡無法引用物件裡的東西。

靜態方法是屬於類的,而非靜態方法則屬於類的例項,也就是物件的,屬於兩個範圍,所以不能直接引用。

具體到你的這段**,test1類裡的a(),b()方法要在main裡呼叫,應該先生成test1的一個例項物件,也就是要先test1 t = new test1(),然後用t.a(),t.b()來呼叫。

或者你把這兩個方法也改成靜態方法就可以在main裡直接呼叫(在public void間加static)。

建議你補一下物件導向基礎知識。

2樓:匿名使用者

public static void main()是靜態函式,根據靜態函式的定義,靜態方法不再是針對於某個物件呼叫,所以不能訪問非靜態成員,而 public void a() 屬於非靜態方法,不能在main中呼叫,如果需要呼叫,可以給a()函式加上static 修飾符

3樓:匿名使用者

你把a()方法和b()方法修改新增一個static就能直接呼叫a()和b()了。

否則你只能用test1.a();和test1.b();

或者new這個物件呼叫也行。test1 t=new test1();

t.a();

t.b();

至於為什麼不能直接呼叫,就像樓上兩位說的。

關於j**a的無法從靜態上下文中引用非靜態 方法

4樓:葛善翦孤容

由於tostring()方法是非靜態的,故不能直接通過類名引用,上面的這句**:

system.out.println(course.tostring());

改為system.out.println(cs.tostring());

即可。有問題歡迎提問,滿意請採納,謝謝!

5樓:好好學生不打架

main方法是靜態的只能引用靜態的方法,你把print改成靜態或者在main方法裡new testarrsy().print(b)

「無法從靜態上下文中引用非靜態方法」這個問題怎麼解決?

6樓:小小辣椒

解決方法:可以去除一般方法的static關鍵字(如果是main方法,則不能去掉static)。另外一種方法就是把需要引用的方法也設定成靜態方法。

用static修飾的方法稱為靜態方法,修飾變數則為靜態變數,又分別叫做類方法或者類變數。

靜態方法中不能直接呼叫非靜態方法。

因為非靜態方法不是獨立存在的,它是依附於物件存在——即只有申明瞭物件,才能通過物件呼叫。而靜態方法則可以直接通過類名呼叫,而不需要申明物件。因此直接引用非靜態方法就會出錯。

比如常見的main方法都是靜態的,必須由static修飾,因此在main方法裡呼叫類的其他非靜態方法,都是需要先申明物件,才能用。否則就會出現引用非靜態方法的錯誤。

因為我們知道靜態的方法可以在沒有建立例項時使用,而申明為非靜態的成員變數是一個物件屬性,它只有在物件存在時引用,因此如果在物件未建立例項時我們在靜態方法中呼叫了非靜態成員方法自然是非法的,所以編譯器會在這種時候給各錯誤.

簡單說來,靜態方法可以不用建立物件就呼叫,非靜態方法必須有了物件的例項才能呼叫.因此想在靜態方法中引用非靜態方法是不可能的,因為它究竟引用的是哪個物件的非靜態方法呢?編譯器不可能給出答案,因為沒有物件啊,所以要報錯.

安卓程式設計:無法從靜態上下文中引用非靜態 方法

7樓:

setselectedtile不是靜態方法,所以不能這樣引用呀

無法從靜態上下文中引用非靜態變數、非靜態方法,什麼原因?

8樓:血色薔薇

//在靜態的方法中只可以用靜態的變數

public static void settime(int newh,int newm,int news)public void showtime()public static void main(string args)

}此時程式可以正常編譯、執行,但是如果將上述程式中的帶紅色的static省去,則執行會出項錯誤。原因是settime是靜態方法,這個方法可以不用進行類的例項化而直接用類名呼叫。。。。。。

聯絡上下文理解詞語的方法有哪些,聯絡上下文理解詞語的方法

聯絡上下文詞句字面義直 接感知詞意理解詞語。聯絡上下文語句間關係理解詞語。聯絡上下文語句所述事件情節發展理解詞語。聯絡上下文語句創設的情境理解詞語。聯絡上下文語句間關係理解詞語。語句間關係錯綜複雜。對於一些比較抽象的虛詞想通過口頭釋意,有板有眼,唯恐丟字漏字,掛一漏萬,則會顯得 吃力不討好。最經濟有...

上下文中總差半個字元不能對齊,word 上下文中 總差半個字元 不能對齊

你的問題原bai因在於第四 第五行中輸du入了數字 字zhi母及半形標點。這種dao內容最好用版 權,在word中,插入 選定行數與列數 確定 在 內輸入文字 選中全部 單擊 左上角外的小方形 選擇 工具欄中的對齊方式 如沒有顯示 工具欄,可 檢視 工具欄 和邊框,即可調出 工具欄。目前問題的解決方...

大雨沒喘氣兒聯絡上下文解釋下列詞句

意思 大雨連續不斷,幾天沒停。拓展資料 關於雨的詩句 1 雷聲千嶂落,雨色萬峰來。明 李攀龍 廣陽山道中 2 遊人腳底一聲雷,滿座頑雲撥不開。天外黑風吹海立,浙東飛雨過江來。十分瀲灩金尊凸,千杖敲羯鼓催。喚起謫仙泉灑面,倒傾鮫室瀉瓊瑰。蘇軾 有美堂暴雨 3 黑雲翻墨未遮山,白雨跳珠亂入船。宋 蘇軾 ...