亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java基礎之static的用法

瀏覽:3日期:2022-08-13 09:56:52
一、前言

在java中static可以用來修飾以下內容:

成員變量

靜態變量,可以直接通過類名去訪問

成員方法

靜態方法,可以直接通過類名去訪問

代碼塊

靜態代碼塊,當java虛擬機加載類時,就會執行該代碼塊

二、static修飾成員變量 成員變量

靜態變量,可以直接通過類名去訪問

2.1 類的成員變量

類的成員變量包括

類變量(靜態變量)

被static修飾的變量在內存中只有一個拷貝類內部,可以在任何方法內直接訪問靜態變量其它類中,可以直接通過類名訪問

實例變量

沒有被static修飾的變量沒創建一個實例,就為實例變量分配一次內存,實例變量可以在內存中有多個拷貝,互不影響

package cn.zhz.Kind.dh;public class Person04 { //屬性 成員變量 全局變量 實例變量 public int age; public String name; //靜態變量 調用時用類名調用 public static String email;}

package cn.zhz.Case.dh;import cn.zhz.Kind.dh.Person04;public class Person04Test { public static void main(String[] args) {//調用類的普通成員變量 (屬性) 創建對象(實例) 通過對象去調用-->實例變量Person04 person04 = new Person04();person04.age = 18;person04.name = '張三';//靜態變量直接通過類名去調用Person04.email = 'zhansan@gmail.com'; }} static變量的作用:

可以被類的所有的實例共享,可以作為實例之間進行交流的共享數據如果類的所有實例都包含一個相同的常量屬性,可以把這個屬性定義為靜態常量屬性,從而節省內存空間。

package cn.zhz.Case.dh;public class StaticTest { static int num; public static void main(String [] args){num++;StaticTest staticTest = new StaticTest();staticTest.num++;StaticTest staticTest1 = new StaticTest();staticTest1.num++;StaticTest.num++;System.out.println(num); }}

編寫程序模擬實現選民投票過程,一群選民進行投票,每一個選民只允許進行一次投票,并且當投票總數達到100時,就停止投票

package cn.zhz.Kind.dh;//模擬實現選民投票過程,一群選民進行投票,每一個選民只允許進行一次投票,并且當投票總數達到100時,就停止投票public class Voter { //目前投票數 被所有的選民實例共享 static int count; //投票的最大值 static final int MAX_COUNT = 100; //選民名稱 private String name; public Voter() { } public Voter(String name) {this.name = name; } public String getName() {return name; } public void setName(String name) {this.name = name; } public void vote() {if (count == MAX_COUNT) { System.out.println('投票總數達到100,無法繼續投票');} else { count++; System.out.println(this.name + '投票成功當前票數為' + count);} }}

package cn.zhz.Case.dh;import cn.zhz.Kind.dh.Voter;public class VoterTest { public static void main(String[] args) {Voter voter1 = new Voter('張三');voter1.vote();Voter voter2 = new Voter('李四');voter2.vote();Voter voter3 = new Voter('王五');voter3.vote();Voter voter4 = new Voter('趙六');voter4.vote();for (int i = 1;i <= 97;i++){ Voter v = new Voter('v'+ i); v.vote();}Voter voter = new Voter('小尾巴');voter.vote(); }}三、static修飾方法 成員方法

靜態方法,可以直接通過類名去訪問靜態方法中不可以使用this和super不可以直接訪問所屬類的實例變量和實例方法可以直接訪問類的靜態變量和靜態方法

實例方法:通過實例進行訪問

可以直接訪問所屬類的靜態變量、靜態方法、實例變量和實例方法

注意:靜態方法必須被實現

package cn.zhz.Kind.dh;public class Person04 { //屬性 成員變量 全局變量 實例變量 public int age; public String name; //靜態變量 調用時用類名調用 public static String email; public void m2() {System.out.println('實例方法m2'); } //成員方法:實例方法->可以調用實例變量 實例方法 靜態變量 靜態方法 public void m1() {System.out.println(this.age);System.out.println(email);m2();m3(); } //靜態方法 public static void m3() {//在靜態方法中不可以使用this//System.out.println(this.age);//m1();//在靜態方法中不可以調用實例方法//在靜態方法中不可以調用實例變量//System.out.println(age);System.out.println('靜態方法m3');//在靜態方法中可以直接訪問靜態變量System.out.println(email);m4(); } public static void m4() {System.out.println('這是一個靜態方法'); }}

package cn.zhz.Case.dh;import cn.zhz.Kind.dh.Person04;import java.util.Arrays;public class Person04Test { public static void main(String[] args) {//調用類的普通成員變量 (屬性) 創建對象(實例) 通過對象去調用-->實例變量Person04 person04 = new Person04();person04.age = 18;person04.name = '張三';//靜態變量直接通過類名去調用Person04.email = 'zhansan@gmail.com';//通過實例調用實例方法person04.m1();//可以通過類名調用靜態方法Person04.m3();//Math.random();//Arrays.sort();//Arrays.binarySearch(); }}

其實java程序的入口main()方法就是最常用的靜態方法

public static void main(String [] args){}四、static修飾代碼塊

靜態代碼塊,當java虛擬機加載類時,就會執行該代碼塊

當程序中有多個靜態代碼塊時,程序會依次向下執行,按照順序加載,并且每一個靜態方法塊只可以執行一次

package cn.zhz.Kind.dh;public class Static01 { static int num = 100; static {num += 100;System.out.println(num); } static {num += 100;System.out.println(num); } public static void main(String[] args) {Static01 static01 = new Static01();Static01 static02 = new Static01();System.out.println(Static01.num); }}

到此這篇關于Java基礎之static的用法的文章就介紹到這了,更多相關Java static的用法內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Java
相關文章:
主站蜘蛛池模板: 视频精品一区 | 91精品国产91久久久久久 | 亚洲六月丁香色婷婷综合久久 | 99re热久久这里只有精品6 | 免费网站看v片在线观看 | 黄色不卡视频 | 国产在线精品二区韩国演艺界 | 欧美伦禁片在线播放 | 亚洲欧美精品国产一区色综合 | 爱久久久国产精品 | 国产精品成人一区二区三区 | 无毒不卡在线观看 | 日本高清动作片www网站免费 | 欧美日韩国产亚洲一区二区 | 国产精品秦先生手机在线 | 久久久国产99久久国产久 | 在线观看免费黄色小视频 | 亚洲黄色一级 | 激情影院在线视频永久观看 | 欧美日韩一区二区三区在线视频 | 国产精品98福利小视频 | 亚洲福利视频一区二区三区 | 久久亚洲精品国产精品777777 | 久久七国产精品 | 麻豆国产精品免费视频 | 欧美成人禁片在线观看俄罗斯 | 黄视频免费在线看 | 国产美女一区二区 | 亚洲另类网 | 久久国产欧美另类久久久 | 久久一区二区三区99 | 国产乱码亚洲精品一区二区 | 亚洲综合精品 | 中文字幕一区婷婷久久 | 最新三级网址 | 亚洲欧美激情小说另类 | 国产在线99| 久久羞羞 | 久久国产自偷自免费一区100 | 久久国产乱子伦精品免 | 亚洲一区免费视频 |