java中static關鍵字的作用
static關鍵字的作用
static可以修飾變數、方法、程式碼塊和內部類
static屬性屬於這個類所有,即由該類建立的所有物件共享同一個static屬性。可以物件建立後通過物件名.屬性名和類名.屬性名兩種方式來訪問。也可以在沒有建立任何物件之前通過類名.屬性名的方式來訪問。
static變數和非static變數的區別(都是成員變數,不是區域性變數)
1.在記憶體中份數不同
不管有多少個物件,static變數只有1份。對於每個物件,例項變數都會有單獨的一份
static變數是屬於整個類的,也稱為類變數。而非靜態變數是屬於物件的,也稱為例項變數
2.在記憶體中存放的位置不同
3.訪問的方式不同
例項變數: 物件名.變數名 stu1.name=“小明明”;
靜態變數:物件名.變數名 stu1.schoolName=“西二旗小學”; 不推薦如此使用
類名.變數名 Student.schoolName=“東三旗小學”; 推薦使用
4.在記憶體中分配空間的時間不同
Student.schoolName=“東三旗小學”;或者Student stu1 = new Student(“小明”,“男”,20,98);
static方法也可以通過物件名.方法名和類名.方法名兩種方式來訪問
static程式碼塊。當類被第一次使用時(可能是呼叫static屬性和方法,或者建立其物件)執行靜態程式碼塊,且只被執行一次,主要作用是實現static屬性的初始化。
static內部類:屬於整個外部類,而不是屬於外部類的每個物件。不能訪問外部類的非靜態成員(變數或者方法),.可以訪問外部類的靜態成員
相關文章
- static關鍵字的作用
- java中的static關鍵字Java
- Java 的 static 關鍵字Java
- java中的static和final關鍵字Java
- Java中transient關鍵字的作用Java
- JAVA面試題 淺析Java中的static關鍵字Java面試題
- static關鍵字
- Java volatile關鍵字作用Java
- final關鍵字和static關鍵字
- Java基礎——final和static關鍵字Java
- PHP中static與yield關鍵字的思考PHP
- 一次性帶你弄懂java中的static關鍵字Java
- 說說iOS中的常用的關鍵字static ,class(僅限Swift關鍵字)iOSSwift
- Java課堂篇4_關鍵字this、static的理解Java
- static關鍵字---"工具類"
- 初識static關鍵字
- 1_static關鍵字的使用
- Java基礎-static關鍵字和單例模式Java單例模式
- Java開發筆記(五十五)關鍵字static的用法Java筆記
- 【轉】C++ static關鍵字C++
- C語言之static關鍵字C語言
- c語言static關鍵字的理解C語言
- java中this關鍵字Java
- 深入理解Swift中static和class關鍵字Swift
- PHP static 關鍵字和 self 關鍵字例項化的區別PHP
- 好程式設計師Java教程解密static關鍵字的理解程式設計師Java解密
- java中的instanceof關鍵字Java
- 你真的瞭解JAVA中物件和類、this、super和static關鍵字嗎Java物件
- 第五章 static關鍵字
- Java中final關鍵字Java
- 在Java中this關鍵字的使用Java
- Java中的各種關鍵字Java
- iOS常用關鍵字static、const、extern、defineiOS
- C語言中static關鍵字詳解C語言
- final關鍵字的作用(skycto JEEditor)
- final與static關鍵字的區別?(skycto JEEditor)
- Java中this與super關鍵字Java
- C語言中volatile關鍵字的作用C語言