static修饰变量
- 静态变量:只被static修饰的变量,例如代码中的变量a,静态变量在类加载中分配一次内存,在类的内部任何地方都可以直接访问,在其他类中可以通过类名直接调用
- 实例变量:没有被static修饰的变量,例如代码中的变量b,每次创建新的实例,分配一次内存,其他类中只能通过类的实例化对象调用
public class Static01 {
static int a =10;
int b= 10;
}
package com.demo.static1;
public class TestStatic {
public static void main(String[] args) {
System.out.println("静态变量a:" + Static01.a);
System.out.println("实例变量b:" + new Static01().b);
}
}
········································
静态变量a:10
实例变量b:10
Process finished with exit code 0
static修饰方法
- 静态方法:用static修饰的方法,可以在其他类中通过类名直接调用
- 实例方法:没有用static修饰的方法。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6014156de30069a6e12546c361aa6934.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/50faa3e9635eb950116bd85c48ea46a1.png)