public class MyClass {
int num;
static int age;
public void method(){
//成员方法既能访问静态变量也能访问成员变量
System.out.println(num);
System.out.println(age);
System.out.println("这是个成员方法!");
}
public static void methodStatic(){
System.out.println(age);
// System.out.println(num); 错误。 静态方法只能访问静态变量
System.out.println("这是个静态方法!");
// 静态方法中不能使用this关键字
// System.out.println(this);
}
}
/*
一旦使用static修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。
如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它
注意:静态只能直接访问静态。
*/
public class MyClass2 {
public static void main(String[] args) {
MyClass obj=new MyClass(); //首先创建对象
//然后才能使用没有static关键字的内容
obj.method();
//对于静态方法来说,可以通过对象调用,也可以通过类调用
obj.methodStatic();
MyClass.methodStatic();
}
}