静态方法是无法访问非静态方法的,若访问了,则编译就不能通过。
但有些情况我们需要用到非静态成员的内容呢,先在我就写一种静态方法访问非静态成员的方式:
代码:
class CeShi
{
//我在这里定义了一个非静态与静态变量
int b;
static int a;
//定义一个静态方法
public static void show()
{
//这里我们要访问hello()方法,但这个方法是非静态类,不能直接访问
//第一步,先new一个此类的对象
CeShi ce=new CeShi();
//第二步,通过这个对象,调用hello
ce.hello();
}
public void hello()
{
System.out.println("HELLO");
}
}
Ok,程序运行正常,,这样我们就访问到了非静态方法hello(),(*^__^*) 嘻嘻…… |
|