国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

徹底填平Static坑——細節決定成敗

開發 前端
學習的過程就是填坑的過程,可不要偷懶想著跳過去,你現在跳過去,就相當于給自己挖了一個坑,你遲早會掉進去的,為了避免不掉坑,所以,努力填坑吧!

[[322828]]

學習的過程就是填坑的過程,可不要偷懶想著跳過去,你現在跳過去,就相當于給自己挖了一個坑,你遲早會掉進去的,為了避免不掉坑,所以,努力填坑吧!

如果沒有static會怎樣?

需求:

1、定義Student類

  1. 姓名、國籍,說話行為
  2. 多個構造,重載形式體現

2、學生的國籍都是確定的

  1. 國籍可以進行顯示初始化
  1. public class Student { 
  2.     String name;//姓名 
  3.     String country;//國籍 
  4.     public Student(String name, String country) { 
  5.         this.name = name
  6.         this.country = country; 
  7.     } 
  8.     public void speak(){ 
  9.         System.out.println("姓名:"+this.name+" "+"國籍:"+this.country); 
  10.     } 
  11. class Test{ 
  12.     public static void main(String[] args) { 
  13.         Student student = new Student("何道昌","中國"); 
  14.         Student student1 = new Student("孫雙雙","中國"); 
  15.         student.speak(); 
  16.         student1.speak(); 
  17.     } 
  18. ​ 

運行結果:

姓名:何晶晶 國籍:中國

姓名:孫雙雙 國籍:中國

目前存在的問題:

現在我們已知學生都是中國人,現在我們每創建一個學生對象,就要給所有學生的國籍屬性賦相同的值,這樣造成堆內存空間資源浪費

[[322829]]

目前方案:

把“中國”這個數據移動到數據共享區中,共享這個數據給所有的Student對象使用即可

疑問:如何才能把這個數據移動到數據共享區中共享呢?

解決方案:

只需要用static修飾該數據即可

靜態的成員變量只會在數據共享區中維護一份,而非靜態成員變量的數據會在每個對象中都維護一份

  1. public class Student { 
  2.     String name;//姓名 
  3.     //使用了static修飾country,那么這時候country就是一個共享的數據 
  4.     static String country = "中國";//國籍 
  5.     //構造函數 
  6.     public Student(String name) { 
  7.         this.name = name
  8.     } 
  9.      //說話行為 
  10.     public void speak(){ 
  11.         System.out.println("姓名:"+this.name+" "+"國籍:"+country); 
  12.     } 
  13.  
  14. class Test{ 
  15.     public static void main(String[] args) { 
  16.         Student student = new Student("何道昌"); 
  17.         Student student1 = new Student("孫雙雙"); 
  18.  
  19.         student.speak(); 
  20.         student1.speak(); 
  21.     } 

運行結果:

姓名:何晶晶 國籍:中國

姓名:孫雙雙 國籍:中國

下面我來詳細解說static

static(靜態修飾符)

1.static修飾靜態變量

如果有數據需要被共享給所有對象使用時,那么就可以使用static修飾

靜態成員變量的訪問方式:

方式一:可以使用對象進行訪問

格式:對象.變量名

方式二:可以使用類名進行訪問

格式:類名.變量名

注意:

1). 非靜態的成員變量只能使用對象進行訪問,不能使用類命進行訪問

  1. public class Student { 
  2.     String name;//姓名     非靜態成員變量 
  3.     //使用了static修飾country,那么這時候country就是一個共享的數據 
  4.     static String country = "中國";//國籍    靜態成員變量 
  5.     //構造函數 
  6.     public Student(String name) { 
  7.         this.name = name
  8.     } 
  9.      //說話行為 
  10.     public void speak(){ 
  11.         System.out.println("姓名:"+this.name+" "+"國籍:"+country); 
  12.     } 
  13.  
  14. class Test{ 
  15.     public static void main(String[] args) { 
  16.         Student student = new Student("何道昌"); 
  17.  
  18.         System.out.println(student.name);//用對象訪問非靜態變量<br>        Systen.out.println(student.country);//用對象訪問靜態變量 
  19.         System.out.println(Student.country);//用類命訪問靜態變量 

運行結果:

何道晶 中國

中國

2). 千萬不要為了方便訪問數據而使用static修飾成員變量,只有成員變量的數據真正需要被共享的時候,才使用static修飾

static修飾成員變量的應用場景:如果一個數據需要被所有對象共享使用的時候,用static修飾

2.static修飾成員函數(靜態的成員方法)

靜態成員函數的訪問方式:

方式一:可以使用對象進行訪問

格式:對象.靜態的函數名

方式二:可以使用類名進行訪問

格式:類名.靜態的函數名

推薦使用類名直接訪問靜態的成員

原因:

1.方便

2.節省內存

靜態函數要注意的事項:

1.靜態函數是可以調用類名或者對象進行調用的,而非靜態函數只能使用對象進行調用

2.靜態的函數可以訪問靜態的成員,但是不能直接訪問非靜態的成員

3.非靜態的函數是可以直接訪問靜態與非靜態的成員

4.靜態函數不能出現this或者super關鍵字

  1. public class Student { 
  2.     String name;//姓名     非靜態成員變量 
  3.     //使用了static修飾country,那么這時候country就是一個共享的數據 
  4.     static String country = "中國";//國籍    靜態成員變量 
  5.     //構造函數 
  6.     public Student(String name) { 
  7.         this.name = name
  8.     } 
  9.      //說話行為 
  10.     //靜態成員方法 
  11.     public static void speak(){ 
  12.         System.out.println("國籍:"+country); 
  13.     } 
  14.     //學習行為 
  15.     //非靜態成員方法 
  16.     public  void study(){ 
  17.         System.out.println(name+"好好學習"); 
  18.     } 
  19.  
  20. class Test{ 
  21.     public static void main(String[] args) { 
  22.         Student student = new Student("何道昌"); 
  23.  
  24.         System.out.println(student.name);//用對象訪問非靜態變量 
  25.         System.out.println(student.country);//用對象訪問靜態變量 
  26.         System.out.println(Student.country);//用類命訪問靜態變量 
  27.  
  28.         student.study();//用對象訪問非靜態方法 
  29.         student.speak();//用對象訪問靜態方法 
  30.         Student.speak();//用類名訪問靜態方法 
  31.     } 

運行結果:

何道晶

中國

中國

何道晶好好學習

國籍:中國

國籍:中國

靜態的成員變量與非靜態的成員變量的區別:

1)、作用上的區別:

1.靜態的成員變量的作用是共享一個數據給所有的對象使用

2.非靜態的成員變量的作用是描述一類事物的公共屬性

2)、數量和存儲位置上的區別:

1.靜態成員變量是在存儲方法區內存中,而且只會存在一份數據

2.非靜態的成員變量是存儲在堆內存中,有n個對象就有n份數據

3)、生命周期的區別:

1.靜態的成員變量數據是隨著類的加載而存在,隨著類文件的消失而消失

2.非靜態的成員變量數據是隨著對象的創建而存在,隨著對象被垃圾回收器回收而消失

靜態函數不能訪問非靜態的成員?

靜態函數只要存在有對象,那么也可以訪問非靜態的數據,只是不能直接訪問。

最后,繼續用這個例子穿插一下靜態代碼塊的知識

靜態代碼塊是在Student.class文件加載到內存的時候就馬上執行的

  1. public class Student { 
  2.     String name;//姓名     非靜態成員變量 
  3.     //使用了static修飾country,那么這時候country就是一個共享的數據 
  4.     static String country = "中國";//國籍    靜態成員變量 
  5.     //靜態代碼塊 
  6.     static
  7.         System.out.println("靜態代碼塊執行了!!"); 
  8.     } 
  9.     //構造函數 
  10.     public Student(String name) { 
  11.         this.name = name
  12.     } 
  13.      //說話行為 
  14.     //靜態成員方法 
  15.     public static void speak(){ 
  16.         System.out.println("國籍:"+country); 
  17.     } 
  18.     //學習行為 
  19.     //非靜態成員方法 
  20.     public  void study(){ 
  21.         System.out.println(name+"好好學習"); 
  22.     } 
  23.  
  24. class Test{ 
  25.     public static void main(String[] args) { 
  26.         Student.speak(); 
  27.     } 

運行結果:

靜態代碼塊執行了!!

國籍:中國

理解到這,你再看看下面的分析圖,應該還會有所收獲

 

最后再跟大家分享一句話:

一個人若想改變自己的命運,最重要的是要改變自己,改變心態,改變環境,這樣命運也會隨之改變

責任編輯:武曉燕 來源: 泰斗賢若如
相關推薦

2011-06-15 16:22:38

2011-03-11 10:43:52

數據遷移

2017-05-11 22:58:59

2010-05-25 13:22:43

2016-07-05 10:27:30

云計算

2015-09-30 10:36:03

eSpace UC客戶華為

2011-03-02 09:09:53

MySQL分區管理細節

2010-09-27 14:30:05

評測SSL VPN

2014-10-13 13:40:07

程序員

2011-06-10 13:57:00

SEO

2014-10-13 09:47:22

程序員工作

2020-01-17 09:00:00

HashMapJava編程語言

2015-11-24 10:18:52

數據中心線纜

2011-02-14 09:32:16

ASP.NET

2019-07-31 08:56:07

故障JavaBlockingQue

2009-07-04 10:12:56

2015-10-13 10:33:25

游戲品質細節

2020-11-20 10:30:48

云計算SaaS技術

2015-06-03 14:28:21

GoogleAndroid M

2015-05-29 17:33:03

谷歌開發者大會IO
點贊
收藏

51CTO技術棧公眾號

日韩国产成人精品| 99久久免费国产| 久久久久久亚洲精品| 欧美日韩视频在线播放| 国产精品久久久久影视| 久久人人爽人人爽人人av| 首页国产欧美日韩丝袜| 91九色在线免费视频| 日韩精品首页| 国产精品日韩久久久久| 香蕉久久夜色精品国产更新时间| 综合网中文字幕| 色猫猫成人app| 精品国产一区二区三区四区在线观看 | 日韩欧美小视频| 大伊人狠狠躁夜夜躁av一区| 理论片播放午夜国外| 日本一区二区三区国色天香| 人妻无码视频一区二区三区| 久久精品亚洲一区二区三区浴池| 777米奇影视第四色| 久久久精品综合| 成人av小说网| 一区二区免费在线播放| 免费男女羞羞的视频网站主页在线观看| 中文字幕在线不卡一区| 羞羞网站在线观看入口免费| 国产精品久久久久久久浪潮网站| 免费福利影院| 欧洲一区二区三区在线| av电影高清在线观看| 亚洲欧美日韩网| 91蜜桃臀久久一区二区| 国产成人在线一区| 伊人久久久大香线蕉综合直播 | 国产精品一在线观看| 国产精品尤物福利片在线观看| 欧美日韩中文一区二区| 亚洲最大的成人网| 亚洲一区欧美激情| 国产91av视频在线观看| 99re这里只有精品首页| 亚洲摸下面视频| 欧美精品无码一区二区三区| 天堂蜜桃91精品| 99久久99| 成人国产网站| 尤物av一区二区| 日韩男女性生活视频| 欧美精美视频| 国产精品一区二区免费| 日韩av在线播放中文字幕| 激情小视频网站| 亚洲黄色片在线观看| 欧美jizz18性欧美| 在线观看日韩欧美| 亚洲最好看的视频| av免费精品一区二区三区| 日本欧美一区二区| 日韩一级片播放| 日韩欧美一区视频| 四虎成人在线| 国产区亚洲区欧美区| 久久国产精品99久久人人澡| 天天操天天爽天天射| 欧美午夜精品电影| 国产剧情一区二区在线观看| 91影视免费在线观看| 国产在线一区二区综合免费视频| 欧美日韩国产乱码电影| 国产小视频免费在线观看| 日韩成人在线视频观看| 丝袜连裤袜欧美激情日韩| 午夜在线视频播放| 国产久一一精品| 一区二区亚洲欧洲国产日韩| 国模视频一区| 国产一区二区香蕉| 国产高清精品网站| 中文在线a在线| 亚洲深夜福利在线| 91嫩草亚洲精品| 可以看毛片的网址| 亚洲国产精品久久久天堂| 欧美日韩在线视频免费观看| 亚洲精品日韩精品| 亚洲国内自拍| 国产精品国产亚洲精品看不卡| 精品久久久久久电影| 成人在线观看免费视频| 国产精品美女视频网站| 国产在线精品国自产拍免费| 天堂av中文在线资源库| 欧美美女操人视频| 日韩在线a电影| 污黄视频在线看| 久久天天躁狠狠躁夜夜av| 在线亚洲伦理| 午夜免费啪视频观看视频| 深夜福利一区二区| 日韩国产欧美三级| 美女毛片在线看| 久久久久久久国产精品| 国产在线精品国自产拍免费| 国产成人天天5g影院在线观看 | 国产一级黄色电影| 国产亚洲精品久久久久久| 亚洲国产婷婷| 污视频网站观看| 夜夜躁日日躁狠狠久久88av| 亚洲欧美高清| 国产三级视频在线| 奇米4444一区二区三区| 久久久影院官网| 丝袜诱惑一区二区| 天天爽天天狠久久久| 91精选在线观看| 黄色综合网站| 久香视频在线观看| 国产精品欧美亚洲777777| 91免费版在线看| jizzjizz少妇亚洲水多| 亚洲一区高清| 欧美一级日韩不卡播放免费| 亚洲一级黄色| 男操女在线观看| 国产精品自产拍在线观看中文| 中文字幕中文在线不卡住| www.久久东京| 久热精品在线播放| 欧美黄色小视频| 久久久久久久电影| 国产激情精品一区二区三区| 欧美日韩国产精品激情在线播放| 亚洲色图校园春色| 国产suv一区二区三区88区| 日本成人片在线| 日韩黄色片视频| 久久久久久久国产精品| 中文字幕日韩一区| 综合亚洲色图| 最近97中文超碰在线| 国产97在线亚洲| 精品久久久视频| 一区三区视频| 污网站在线免费看| 黄色影视在线观看| 精品国内自产拍在线观看| 久久久久一区二区三区四区| 天堂成人娱乐在线视频免费播放网站| 欧美hdsex| 欧美裸体男粗大视频在线观看| 91精品国产综合久久香蕉| 精久久久久久久久久久| www.久久艹| 色综合天天综合狠狠| 中文字幕一区二区三区久久网站| 国产最新视频在线| 国语精品中文字幕| 亚洲第一网站男人都懂| 成人美女在线视频| 黄色a级片免费| 成人午夜天堂| 香蕉精品视频在线| 欧美国产视频在线观看| 大胆人体色综合| 日韩精品一卡二卡三卡四卡无卡| 黄色污污视频在线观看| 久久久久久久香蕉| 久久久久久国产精品三级玉女聊斋| 亚洲国产视频a| 免费在线成人| 亚洲免费资源| 伊人色综合网| 亚洲成人网上| 欧美高清在线播放| 岛国视频午夜一区免费在线观看| 亚洲欧美日本视频在线观看| 日本不卡网站| 9久久婷婷国产综合精品性色| 国产精品一香蕉国产线看观看| 6080日韩午夜伦伦午夜伦| 成人三级伦理片| 欧美艳星介绍134位艳星| 羞羞的视频在线看| 成人网18免费看| 日本一区二区三区四区高清视频| 久久精品99久久香蕉国产色戒| 天天综合天天综合色| 国产乱一区二区| 日韩在线理论| 色猫猫成人app| 日韩a在线观看| 五月丁香综合缴情六月小说| 成人写真视频福利网| 亚洲人成电影在线| 欧美日韩一区二区在线| 91片黄在线观看| 久久中文欧美| 狠狠做深爱婷婷综合一区|