java--static关键字
生活随笔
收集整理的這篇文章主要介紹了
java--static关键字
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
static關鍵字可以用來修飾類的變量,方法和內部類。static是靜態的意思,也是全局的意思它定義的東西,屬于全局與類相關,不與具體實例相關。就是說它調用的時候,只是ClassName.method(),而不是new ClassName().method()。new ClassName()不就是一個對象了嗎?static的變量和方法不可以這樣調用的。它不與具體的實例有關。
代碼 class Count {private int serialNumber;
public static int counter = 0; //一個靜態變量counter
public Count() {
counter++; //創建Counter的時候遞增
serialNumber = counter;}
public int getSerialNumber(){
return serialNumber;
}}
class OtherClass {
public int increment(){
return Count.counter++;//靜態的變量不屬于任何實例只能直接用類調用
}}
public class TestStaticVar {
public static void main(String[] args){
Count[] cc = new Count[10];
OtherClass o = new OtherClass();
for (int i=0;i<cc.length;i++){
cc[i] = new Count();
System.out.println("cc["+i+"].serialNumber = "+cc[i].getSerialNumber());
System.out.println(o.increment());
}}}
?
類的方法中帶有static關鍵字,這個方法就是靜態方法。靜態方法也是要通過類名,而不是實例訪問。
代碼 class GenerealFunction {public static int add(int x,int y){
return x+y;
}}
public class UseGeneral {
public static void main(String[] args){
//調用時還是用類直接調用
int c = GenerealFunction.add(19,18);
System.out.println("結果是"+c);
}}
?
注意:子類不能重寫父類的靜態方法哦,也不能把父類不是靜態的重寫成靜態的方法。想隱藏父類的靜態方法的話,在子類中聲明和父類相同的方法就行了。
轉載于:https://www.cnblogs.com/lovening/archive/2010/08/03/1791196.html
總結
以上是生活随笔為你收集整理的java--static关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 将数据文件附加到数据库
- 下一篇: 一个10转14进制的代码(写的很巧)