国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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 = '[email protected]'; }} 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 = '[email protected]';//通過實例調用實例方法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
相關文章:
主站蜘蛛池模板: 真人一级毛片国产 | 亚洲国产日韩成人综合天堂 | 成人毛片一区二区三区 | 成人免费黄网站 | 美女视频黄a视频免费全过程 | 久久免费视频网站 | 欧美丝袜xxxxx在线播放 | 国产午夜精品久久久久小说 | 美女在线看永久免费网址 | 亚洲毛片在线看 | 久久一区二区精品 | 悟空影视大全免费高清 | 色综合精品久久久久久久 | 国产成人精品日本亚洲专区6 | 成年女人aaaaa毛片 | 香蕉久久久久久狠狠色 | 亚洲欧洲日产国码二区首页 | 香蕉久久精品国产 | 久青草国产手机在线观 | 亚洲免费在线视频 | 青青草国产免费一区二区 | 国产美女又黄又爽又色视频免费 | 俄罗斯一级黄色片 | 91精品久久久久久久久网影视 | 精品久久久影院 | 免费在线精品视频 | 国产精品国产三级国产普通 | 欧美成年黄网站色视频 | 免费观看一级特黄欧美大片 | 亚洲国产二区三区 | 久久久久久国产精品三级 | 欧美激情视频一区二区免费 | 手机看片日韩国产一区二区 | 一级亚洲| 特级毛片全部免费播放器 | 久久久久久久99久久久毒国产 | 成人做爰视频www片 成人做爰视频www视频 | 亚洲韩精品欧美一区二区三区 | 性久久久久久久久久 | 步兵社区 | 日本一区二区三区国产 |