java给static变量赋值_javastatic变量可以赋值吗?
java static变量可以赋值吗?
可以赋值的。static的主要作⽤是静态成员,指该变量的实例在内存中之存放⼀次。赋值是可以随便改的。
java中static关键字
static是java中⾮常重要的⼀个关键字,主要有两种作⽤:
static修饰的变量● 第⼀:为某特定数据类型或对象分配单⼀的存储空间,⽽与创建对象的个数⽆关。
● 第⼆:实现某个⽅法或属性与类⽽不是对象关联在⼀起
简单来说,在Java语⾔中,static主要有5中使⽤情况:成员变量、成员⽅法、代码块,内部类和静态导包。
基本⽤法:
1、static修饰成员变量:该成员变量属于类变量,可以通过 ClassName.attributeName 直接引⽤,⽽不需要new出类的实例。
2、static修饰成员⽅法:该⽅法属于类的⽅法,可以通过 hodName 直接引⽤,⽽不需要new出类的实例。
3、static修饰代码块:仅在类初始化的时候执⾏⼀次,且加载顺序是严格按照类中静态资源的定义顺序来加载的;静态代码块对于定义在它之后的静态变量,可以赋值,但是不能访问。;⽗类代码块->⼦类代码块。
4、static修饰内部类:static不能修饰普通类,只能修饰内部类,被static修饰的内部类的创建⽅式: new OuterClass.InnerClass()。
5、static导⼊包:语法“import static java.lang.Math.*”,这样在类中就可以直接使⽤Math类中的静态⽅法⽽不需要写类名,个⼈认为,在频繁使⽤某个类的时候⽐较⽅便,但是降低了可读性。并且不建议导⼊*

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。