国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Java中的static的含義

2019-11-18 13:21:05
字體:
來源:轉載
供稿:網友

  理解了this要害字后,我們可更完整地理解static(靜態)方法的含義。它意味著一個特定的方法沒有this。我們不可從一個static方法內部發出對非static方法的調用(注釋②),盡管反過來說是可以的。而且在沒有任何對象的前提下,我們可針對類本身發出對一個static方法的調用。事實上,那正是static方法最基本的意義。它就好象我們創建一個全局函數的等價物(在C語言中)。除了全局函數不答應在java中使用以外,若將一個static方法置入一個類的內部,它就可以訪問其他static方法以及static字段。
  
  ②:有可能發出這類調用的一種情況是我們將一個對象句柄傳到static方法內部。隨后,通過句柄(此時實際是this),我們可調用非static方法,并訪問非static字段。但一般地,假如真的想要這樣做,只要制作一個普通的、非static方法即可。
  
  有些人抱怨static方法并不是“面向對象”的,因為它們具有全局函數的某些特點;利用static方法,我們不必向對象發送一條消息,因為不存在this。這可能是一個清楚的自變量,若您發現自己使用了大量靜態方法,就應重新思考自己的策略。然而,static的概念是非常實用的,許多時候都需要用到它。所以至于它們是否真的“面向對象”,應該留給理論家去討論。事實上,即使Smalltalk在自己的“類方法”里也有類似于static的東西。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵竹市| 晋州市| 宜州市| 博野县| 桐庐县| 固镇县| 南丰县| 淮安市| 永登县| 上饶市| 攀枝花市| 望谟县| 峨山| 南康市| 天水市| 乌鲁木齐市| 卢湾区| 叙永县| 海宁市| 青海省| 策勒县| 遂宁市| 大英县| 上饶县| 塔城市| 长泰县| 长乐市| 关岭| 垦利县| 武定县| 铅山县| 阳谷县| 紫阳县| 白玉县| 石河子市| 麟游县| 江口县| 安福县| 黄梅县| 博野县| 饶阳县|