1、在java中通常用new来分配内存创建一个类的对象,只有类被创建后才能被外界调用。
2、static的作用:为了解决一些只为特定区域分配内存或者希望这个方法与类无关的问题。
3、static的作用与用法及注意事项:
(1).不需要创建对象分配内存也可以调用
(2).同一类的对象产生对类中静态变量的引用指向的是同一个静态变量//作用是节省内存
(3).public class Test3 {
static {
System.out.println("static 语句");
}
public Test3(){
System.out.println("Test3构造方法");
}
public static void main(String[] args) {
Test3 t=new Test3();
System.out.println("main语句");
}
}
运行结果是:
static 语句
Test3构造方法
main语句
//从中不难发现static是不需要分配内存就能执行的,所以它的加载是最快的,而且就算没有创建类的对象也会进行调用
(4).static在每个对象都有一份内存,当通过修改一个对象所指向的static变量时,会改变这个类的static变量的值
(5).在static方法中不能调用非static变量和方法
4、static 在java的作用是负责看护与其隶属同一类的实例群