好多人用了好多次static,却不知道static的作用。今天就说一下static这个关键字。
1、static关键字用于定义属性。如果我们想要和普通的属性区分,并且表示公共的概念,那么我们应该使用static关键字。static属性最好通过“类名称.static属性”的方式来完成。而且,static属性虽然定义在类之中,但是其可以在没有实例化对象的时候就进行调用(因为普通属性保存在堆内存中,static属性保存在全局数据区之中)
2、static关键字定义方法。很显然,使用static定义的方法也可以在没有实例化对象产生的情况下由类名称直接进行调用。
注意事项:static定义的方法不能调用非static的方法和属性。
非static定义的属性和方法可以调用static的属性和方法。
因为:使用static定义的属性和方法,可以在没有实例化对象的时候使用。使用非static定义的属性和方法,必须实例化对象之后才进行调用。而且类中没有任何属性的时候,可以选择用static方法。
3、static关键字的应用。
①、在没有实例化对象的时候可以执行某些操作。
②、表示一些数据共享的概念。
4、普通代码块、构造块、静态块。
①、普通代码块:就是定义在方法之中的代码块。
②、构造快:就是定义在类之中的代码块。
③、静态块:就是在构造快前面加上static关键字就表示的是静态块。
我们可以看到,构造块优先于构造方法,而且没有一个新的实例化对象的时候,就会出现构造块的执行。
这里我们可以看到的是,静态块优先于构造块,而且不管实例化几个对象产生,静态块只会调用一次。
所以最后得出的结论就是执行顺序静态块>构造代码块>构造方法。
static关键字:
最新推荐文章于 2021-05-09 16:34:18 发布