靜態變量: 在類內部中,方法的外部聲明的對象而且加上static;
實例變量: 在類內部中,聲明不需要加static;
比如:
1 public class Demo{ 2 3 int i1=0; 4 5 static int i2=0; 6 7 public void main(String[] args){ 8 9 //報錯,無法直接輸出i1,實例對象 10 11 System.out.println(i1); 12 13 //可以直接輸出i2,靜態變量 14 15 System.out.println(i2); 16 17 18 19 Demo D1=new Demo(); 20 21 System.out.println(D1.i1); 22 23 System.out.println(D1.i2); 24 25 } 26 27 }
只能在創建類對象成功之后才能調用實例對象!!!
實例方法 靜態方法:
1 package com.Demo; 2 3 4 public class Demo { 5 /* 6 * 實例方法 7 */ 8 public void prt(String str){ 9 System.out.println("實例方法輸出"+str); 10 } 11 12 /* 13 * 靜態方法 14 */ 15 public static void prt1(String str){ 16 System.out.println("靜態方法輸出"+str); 17 } 18 public static void main(String[] args){ 19 Demo.prt1("mystr"); //可以通過類名Demo.prt1直接調用 20 Demo D1=new Demo(); //創建一個Demo類對象 D1 21 D1.prt("mystr1"); //實例方法 只能通過類的對象去調用prt 22 D1.prt1("mystr2"); //也可以通過類的對象去調用prt1 23 } 24 25 26 } 27
static 函數名() --> 可以通過 類名.函數名() 調用,也可以通過 類對象.函數名() 調用
函數名() -->只能通過類對象.函數名() 調用