靜態方法中使用非靜態化數據

靜態方法中只容許訪問靜態數據,那麼,如何在靜態方法中訪問類的實例成員(即沒有附加static關鍵字的字段或方法)?java

在靜態方法中不能使用非靜態數據或者非靜態方法。 其實也不是不能使用,是不能直接使用。咱們能夠經過類的實例化來作到這個。spa

package ppt_test;

/*靜態方法中只容許訪問靜態數據,那麼,如何在靜態方法中訪問類的實例成員
(即沒有附加static關鍵字的字段或方法)?*/

public class Test3 {
	public int a1=1;
	static public int a2=2;
	public static void f1()
	{
		System.out.println("靜態方法調用");
	}
	public void f2()
	{
		System.out.println("非靜態方法調用");
	}
    public static void main(String args[])
    {
    	Test3 a=new Test3();
    	System.out.println(a.a1);
    	a.f1();
    	System.out.println(a2);
    	a.f2();
    }
}

  

相關文章
相關標籤/搜索