1. 程式人生 > 其它 >JAVA---static關鍵字

JAVA---static關鍵字

  • static可以用來修飾:屬性、方法、程式碼塊、內部類

  • 使用static修飾屬性:靜態變數(類變數):多個物件共享同一個靜態變數

    • 屬性按是否使用static修飾可以分為靜態屬性(類變數)和非靜態屬性(例項變數)

    • 靜態變數隨著類的載入而載入

    package exer;
    
    import org.junit.Test;
    
    public class WrapperTest {
    	@Test
    	public void test1(){
    		Person p1=new Person();
    		p1.name="張三";
    		Person p2=new Person();
    		p2.name="李四";
    		p1.nation="中國";
    		p1.show();
    		p2.show();
    		p2.nation="中華人民共和國";
    		p1.show();
    		p2.show();
    		Person.nation="Chinese";
    		p1.show();
    		p2.show();
    	}
    }
    class Person{
    	String name;
    	static String nation;
    	public Person(){
    		
    	}
    	public void show(){
    		System.out.println(name+"的國籍是"+nation);
    	}
    }
    
    
  • 使用static修飾方法:靜態方法

    • 靜態方法中,只能呼叫靜態的方法或屬性
    • 非靜態方法中,既可以呼叫非靜態的方法和屬性,也可以呼叫靜態的方法和屬性。
  • static注意點:

    • 在靜態的方法內,不能使用this關鍵字、super關鍵字