Static关键字修饰成员
一旦使用了Static修饰成员方法,那么就成为了静态方法,静态方法不属于对象,而是属于类
如果没有static关键,那就需要现创建对象,然后通过对象才能使用
如果有static则不需要创建对象,直接通过类名称就可以使用
无论是成员变量还是成员方法,如果有static,都建议使用类名称进行调用
静态变量:类名称.静态变量
静态方法:类名称.惊天方法
注意事项
1.静态不能直接访问非静态
原因:内存当中是现有静态内容,后又非静态内容
先人不知道后人,后人知道先人
2.静态方法中补能使用this
原因:this代表当前对象,静态和对象没有关系
package Demo02; public class MyClass { int number; //成员变量 static int numbers; //静态变量 //成员方法 public void Membermethod(){ System.out.println("这是一个成员方法"); System.out.println(number); System.out.println(numbers); } public static void Staticmethod(){ System.out.println("这是一个静态方法"); //System.out.println(number);直接报错 System.out.println(numbers); //静态方法中不能使用this关键字 //System.out.println(this); } }