原文:無法從靜態上下文中引用非靜態 變量 this

今天做一個JAVA作業的時候,遇到了一個錯誤: 無法從靜態上下文中引用非靜態 變量 this,錯誤原因是我把一個正方形的類寫在了測試類的里面,然后又在靜態main方法中中使用了RegularPolygon b new RegularPolygon , 。可以有以下兩種改正形式: 把正方形類,寫在測試類的外面,並且只能有一個public公共類 這時是測試類 把正方形類加一個static ...

2018-05-16 16:17 0 1860 推薦指數:

查看詳情

報錯!無法靜態上下文中引用靜態 變量

注意: 上述代碼運行時:報錯!無法靜態上下文中引用靜態 變量,原因是:靜態主方法只能訪問靜態變量;如果要訪問動態變量,必須將動態變量實例化。 以上程序運行正確。 說白了,就是在JAVA程序中,除了主靜態方法以及類方法之外,其他在該類下定義的實例變量、實例方法 ...

Mon Dec 21 01:45:00 CST 2015 0 3293
靜態方法不能調用靜態變量靜態方法可以引用靜態變量

為什么靜態方法不能調用靜態變量靜態方法可以引用靜態變量? 理由很簡單,靜態方法不屬於對象,是屬於類的,是不需要實例化的,而非靜態變量是屬於對象的,需要先實例化。在一個類的靜態成員中去訪問其靜態成員之所以會出錯是因為在類的靜態成員不存在的時候類的靜態成員就已經存在了,訪問一個內存中不存在 ...

Tue Feb 18 05:59:00 CST 2020 0 3293
靜態靜態成員變量區別?

生命周期不同:靜態成員變量隨着對象的創建而存在;靜態成員變量隨着類的加載而存在 調用方式不同:靜態成員變量用 對象名.變量名 調用;靜態成員變量用 類名.變量名,JDK1.7以后也能用對象名.變量名調用 別名不同:靜態成員變量也稱為實例變量靜態變量稱為類變量 數據存儲 ...

Mon Nov 18 06:24:00 CST 2019 0 476
關於靜態變量靜態變量的區別

關於靜態變量靜態變量的區別 靜態變量:被static修飾的變量,加載類的時候被創建,不隨對象的創建而改變,靜態變量位於方法區,類消失對應的變量消失。 靜態變量:不被static修飾的變量,每創建一次對象,就會為變量分配 ...

Fri Aug 23 01:54:00 CST 2019 0 1261
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM