標籤:style blog color 使用 代碼 re
1.靜態方法是使用公用記憶體空間的,就是說所有對象都可以直接引用,不需要建立對象再使用該方法。
class Cat{ protected static String color ="random"; public void showCatColor(){ System.out.println("Cat : "+color); } public static void staticShowColor(){ System.out.println("Cat static : "+color); }}class WhiteCat extends Cat{ protected static String color ="white"; public void showCatColor(){ System.out.println("WhiteCat :"+color); } public static void staticShowColor(){ System.out.println("WhiteCat static :"+color); }}
2.測試
面試官看了結果後,直接叫我回去。
public static void main(String[] args) { // WhiteCat whiteCat = new WhiteCat();// Cat cat = whiteCat; // cat.staticShowColor();// cat.showCatColor(); /** * Cat static : random * WhiteCat :white */ // Cat cat = new WhiteCat();// WhiteCat whiteCat = (WhiteCat)cat; //其實和上面的那段代碼是相同的 // cat.staticShowColor(); //都是調用父類的靜態方法,輸出父類的靜態變數// cat.showCatColor(); /** * Cat static : random * WhiteCat :white */ // Cat cat = new Cat();// WhiteCat whiteCat = cat; //cannot convert from Cat to WhiteCat// cat.staticShowColor();// cat.showCatColor(); }