java_2018_Day7_静态static
生活随笔
收集整理的這篇文章主要介紹了
java_2018_Day7_静态static
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/*static特點(diǎn)修飾成員變量修飾成員方法1隨著類的加載而加載優(yōu)先于對象存在被類的所有對象共享可以通過類名調(diào)用本身也可以通過對象名調(diào)用靜態(tài)修飾的內(nèi)容稱為,與類相關(guān)的,類成員注意事項(xiàng)靜態(tài)方法中沒有this關(guān)鍵字靜態(tài)是隨著類的加載而加載,this是隨著對象的創(chuàng)建而存在靜態(tài)方法只能訪問靜態(tài)的成員變量和靜態(tài)的成員方法靜態(tài)方法:成員變量:只能訪問靜態(tài)變量成員方法:只能訪問靜態(tài)成員方法非靜態(tài)方法:成員變量:可以是靜態(tài)的,也可以是非靜態(tài)的成員方法:可以訪問靜態(tài)/非晶態(tài)方法靜態(tài)只能訪問靜態(tài),非靜態(tài)能訪問一切
*/
class Student {//非靜態(tài)變量int num = 10;//靜態(tài)變量static int num2 = 20;public void shou() {System.out.println(num); //明確的告訴你訪問的是成員變量System.out.println(this.num);//隱含的告訴你訪問的是成員變量
demo1();demo2();}public static void shou2() {//System.out.println(num);//無法從靜態(tài)上下文中引用非靜態(tài)變量System.out.println(num2);//num2是靜態(tài)變量,所以可以訪問//demo1();//錯誤: 無法從靜態(tài)上下文中引用非靜態(tài) 方法 demo1//靜態(tài)方法shou2是靜態(tài)方法,因?yàn)閐emo1不是靜態(tài)的方法,所以不能調(diào)用demo2();//demo2是靜態(tài)方法
}public void demo1() {}public static void demo2() {}
}
class StaticDemo {public static void main(String[] args){Student s = new Student();System.out.println(s.num);System.out.println(Student.num2);//可以通過類名調(diào)用
s.shou();s.shou2();}
}
?
轉(zhuǎn)載于:https://www.cnblogs.com/dlbm/p/9536973.html
總結(jié)
以上是生活随笔為你收集整理的java_2018_Day7_静态static的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java学习之路-4_集合知识总结
- 下一篇: [bzoj2467][中山市选2010]