首先,静态成员是static关键字修饰的成员,非静态成员是没有static关键字修饰的成员。
静态成员不能访问非静态成员。例如:
public class StaticTest{
public void info (){
System.out.println("这是一个非静态方法");
}
public static void main(String[] args){
info();
}
}
如上所示,静态成员不能访问非静态成员,但是可以通过创建对象来访问非静态成员。
而非静态成员确可以通过类来调用静态成员。