什么是static?
static表示静态的,是java中的一个修饰符,可以修改成员方法,成员变量,也可以用来也静态代码块。
- static修饰的变量是静态变量。
- static修饰的方法是静态方法。
静态变量的特点:
- 该类的所有对象共享静态变量
- 静态变量是随着类的加载而加载的,优先于对象出现
- 不属于对象,属于类
调用方式:
- 使用类名调用(推荐)
- 使用对象名调用
静态方法的特点:
- 多用于测试类和工具类中
- javabean类中很少会用
下面是编写的一个工具类 ,工具类可以之间用类名.方法名进行调用
调用方式:
- 类名调用(推荐)
- 对象名调用
static使用注意事项:
- 静态方法只能访问静态变量和静态方法,对于非静态的不能进行访问(因为没有this)
- 非静态方法可以访问静态变量和静态方法
- 静态方法中没有this关键字
非静态方法形参这里默认声明了一个this,这个this表示这个对象的地址。静态方法中没声明this
静态方法一般是共享的,和对象没有关系