<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
關於 static 關鍵字的使用,它可以用來修飾的成員變數和成員方法,被修飾的成員是屬於類的,而不是單單是屬 於某個物件的。也就是說,既然屬於類,就可以不靠建立物件來呼叫了。
當 static 修飾成員變數時,該變數稱為類變數。該類的每個物件都共用同一個類變數的值。任何物件都可以更改 該類變數的值,但也可以在不建立該類的物件的情況下對類變數進行操作。 類變數:使用 static關鍵字修飾的成員變數。 定義格式:
static 資料型別 變數名;
舉例:
static int id;
當static 修飾成員方法時,該方法稱為類方法 。靜態方法在宣告中有static ,建議使用類名來呼叫,而不需要 建立類的物件。呼叫方式非常簡單。 類方法:使用 static關鍵字修飾的成員方法,習慣稱為靜態方法。 定義格式:
修飾符 static 返回值型別 方法名 (參數列){ // 執行語句 }
舉例:在Student類中定義靜態方法
public static void showNum() { System.out.println("num:" + numberOfStudent); }
靜態方法呼叫的注意事項:
小貼士:靜態方法只能存取靜態成員。
public class MyClass { int num; // 成員變數 static int numStatic; // 靜態變數 // 成員方法 public void method() { System.out.println("這是一個成員方法。"); // 成員方法可以存取成員變數 System.out.println(num); // 成員方法可以存取靜態變數 System.out.println(numStatic); } // 靜態方法 public static void methodStatic() { System.out.println("這是一個靜態方法。"); // 靜態方法可以存取靜態變數 System.out.println(numStatic); // 靜態不能直接存取非靜態 // System.out.println(num); // 錯誤寫法! // 靜態方法中不能使用this關鍵字。 // System.out.println(this); // 錯誤寫法! } }
被static修飾的成員可以並且建議通過類名直接存取。雖然也可以通過物件名存取靜態成員,原因即多個物件均屬 於一個類,共用使用同一個靜態成員,但是不建議,會出現警告資訊。 格式:
// 存取類變數 類名.類變數名; // 呼叫靜態方法 類名.靜態方法名(引數);
static 修飾的內容:
靜態程式碼塊:定義在成員位置,使用static修飾的程式碼塊{ }。 位置:類中方法外。 執行:隨著類的載入而執行且執行一次,優先於main方法和構造方法的執行。 格式:
public class ClassName{ static { // 執行語句 } }
作用:給類變數進行初始化賦值。用法演示,程式碼如下:
public class Game { public static int number; public static ArrayList<String> list; static { // 給類變數賦值 number = 2; list = new ArrayList<String>(); // 新增元素到集合中 list.add("張三"); list.add("李四"); } }
小貼士: static 關鍵字,可以修飾變數、方法和程式碼塊。在使用的過程中,其主要目的還是想在不建立物件的情況 下,去呼叫方法。
到此這篇關於詳解Java中static關鍵字的使用和原理的文章就介紹到這了,更多相關Java static關鍵字內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45