最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳談Java靜態(tài)動態(tài)的問題

 更新時間:2017年09月18日 10:00:47   投稿:jingxian  
下面小編就為大家?guī)硪黄斦凧ava靜態(tài)動態(tài)的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

Cannot make a static reference to the non-static field

靜態(tài)方法中不能引用非靜態(tài)成員變量及方法

class A {
  private int a = 1;

  public sttaic void main(String[] args){
    System.out.println(a);
  }
}

因為實例變量應該是具體對象的狀態(tài),應該先A a =  new A();然后System.out.println(a,a);

或者將變量改為static

No enclosing instance of type EventApp4 is accessible. Must qualify the allocation with an enclosing instance of type EventApp4 (e.g. x.new A() where x is an instance of EventApp4).

原因:內部類沒有用static限定,所以是動態(tài)的,而我在main函數(shù)中new了這個內部類。為什么這樣就出現(xiàn)問題了呢,因為靜態(tài)的方法以及變量在類加載之時就已經(jīng)進入內存了,但是非靜態(tài)的方法和變量只能在實例化之后才會進入內存,所以在靜態(tài)方法中new非靜態(tài)的內部類就會出錯,因為此時這個內部類還不存在呢。反之,在動態(tài)方法中new靜態(tài)方法是不會出現(xiàn)錯誤的,原因同樣,靜態(tài)的在非靜態(tài)的之前就已經(jīng)存在了。

從java的內存機制去分析,首先當你New 一個對象的時候,并不是先在堆中為對象開辟內存空間,而是先將類中的靜態(tài)方法(帶有static修飾的靜態(tài)函數(shù))的代碼加載到一個叫做方法區(qū)的地方,然后再在堆內存中創(chuàng)建對象。所以說靜態(tài)方法會隨著類的加載而被加載。當你new一個對象時,該對象存在于對內存中,this關鍵字一般指該對象,但是如果沒有new對象,而是通過類名調用該類的靜態(tài)方法也可以。

遇到遇上問題時,有以下原則

1.在main中,使用靜態(tài)方法靜態(tài)變量靜態(tài)類,即將變量、方法都限定為static

2.在main中,實例化本類或其他類(要使用的類)

3.將main中的語句放進構造函數(shù)中,在main中實例化本類,因為構造函數(shù)中可以使用本類的引用this

以上這篇詳談Java靜態(tài)動態(tài)的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java計算自然數(shù)中的水仙花數(shù)的方法分享

    java計算自然數(shù)中的水仙花數(shù)的方法分享

    這篇文章主要介紹了java計算自然數(shù)中的水仙花數(shù)的方法,需要的朋友可以參考下
    2014-03-03
  • IDEA新建bootstrap.yml文件不顯示葉子圖標的問題

    IDEA新建bootstrap.yml文件不顯示葉子圖標的問題

    這篇文章主要介紹了IDEA新建bootstrap.yml文件不顯示葉子圖標的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • Mybatis中強大的resultMap功能介紹

    Mybatis中強大的resultMap功能介紹

    這篇文章主要給大家介紹了關于Mybatis中強大的resultMap功能的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mybatis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • Eclipse中創(chuàng)建Web項目最新方法(2023年)

    Eclipse中創(chuàng)建Web項目最新方法(2023年)

    在Java開發(fā)人員中,最常用的開發(fā)工具應該就是Eclipse,下面這篇文章主要給大家介紹了關于Eclipse中創(chuàng)建Web項目2023年最新的方法,需要的朋友可以參考下
    2023-09-09
  • Java?hutool?List集合對象拷貝示例代碼

    Java?hutool?List集合對象拷貝示例代碼

    這篇文章主要介紹了Java?hutool?List集合對象拷貝的相關資料,文章還分享了在實現(xiàn)過程中遇到的一些問題,并強調了閱讀源碼和正確配置CopyOptions的重要性,需要的朋友可以參考下
    2024-12-12
  • SpringBoot中yml多環(huán)境配置的3種方法

    SpringBoot中yml多環(huán)境配置的3種方法

    這篇文章主要給大家介紹了SpringBoot中yml多環(huán)境配置的3種方法,文中有詳細的代碼示例供大家參考,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • JavaIO?BufferedReader和BufferedWriter使用及說明

    JavaIO?BufferedReader和BufferedWriter使用及說明

    這篇文章主要介紹了JavaIO?BufferedReader和BufferedWriter使用及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 關于@Bean的使用方式

    關于@Bean的使用方式

    這篇文章主要介紹了關于@Bean的使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • java中注解的實現(xiàn)原理詳解

    java中注解的實現(xiàn)原理詳解

    這篇文章主要介紹了java中注解的實現(xiàn)原理詳解,注解也叫元數(shù)據(jù),例如我們常見的@Override和@Deprecated,注解是JDK1.5版本開始引入的一個特性,用于對代碼進行說明,可以對包、類、接口、字段、方法參數(shù)、局部變量等進行注解,需要的朋友可以參考下
    2023-10-10
  • 使用Spring AntPathMatcher的doMatch方法

    使用Spring AntPathMatcher的doMatch方法

    這篇文章主要介紹了使用Spring AntPathMatcher的doMatch方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09

最新評論

绥德县| 鲜城| 白水县| 隆回县| 新闻| 吉林省| 丹东市| 闽侯县| 临朐县| 怀安县| 柏乡县| 香港| 霍邱县| 宜黄县| 介休市| 皮山县| 双流县| 象州县| 松江区| 峨边| 安岳县| 桂平市| 河池市| 合肥市| 临潭县| 奇台县| 柘荣县| 颍上县| 昭苏县| 章丘市| 永登县| 武夷山市| 大连市| 全州县| 崇阳县| 濉溪县| 南木林县| 聊城市| 邵武市| 资中县| 玉门市|