static关键字
静态方法常用于工具方法,方便,可以直接调用,例如String类 ,Math类
静态代码块常用于系统资源的加载:如数据库连接配置,加载配置文档等。
----修饰成员变量
用static修饰的成员变量不属于对象的数据结构。
static变量是属于类的变量,通常可以通过类名来引用static成员。
static成员变量和类的信息一起存储在方法去,而不是在堆中.
一个类的static成员变量只有"一份" 无论该类创建了多少对象。
例如:
class Cat{
private int age;
private static int numOfCats;//和类一起加载,存在于方法区中
public Cat(int age){
this.age=age;
System.out.println(++numOfCats);
}
}
Cat c1 = new Cat(2);
Cat c2 = new Cat(3);
static 关键字 ---- 修饰方法
static修饰的方法则不需要针对某些对象进行操作,其运行结果
仅仅与输入的参数有关。