java静态和非静态的调用 java成员变量赋值?
java成员变量赋值?
当然,有规则。在多态性的情况下,这两种赋值方法应该特别注意。例如,demo类有一个map类型的成员变量。如果该值是直接指定的,则需要指定映射的类型。如果该值是通过构造函数赋值的,则它是不确定的。它可能是各种地图的实现。因此,通过构造函数和set方法的赋值,可以使程序更加灵活,也可以体现多态面向对象的特点。那么在什么情况下直接指派比较好呢?我建议有些人不会更改(例如常量)或显式指定实现依赖项,例如日志记录的日志。通常,我建议将其编写为final和static,并执行web多线程处理。如果你能节省一些内存,你就能节省一些内存。不怕记性不够。现在服务器的内存是几十GB,而且内存非常便宜。真正的目的是节省JVM在GC上消耗的时间。总之:通过构造函数或set方法的注解,程序更加灵活,直接赋值,在某些情况下可以节省内存开销。
Java为什么不能在,类中方法外给成员变量赋值(已定义)?
I=1是一个语句。当语句出现在类成员的位置(在类中,在成员方法之外)时,它需要添加{},使其成为构造代码块。否则,编译期间将报告错误。更改为:classaa{inti{I=I}}public classtest{public static void main(string[]args){AAA2=newaa()}
java静态和非静态的调用 java静态成员变量初始化 java静态变量和动态变量
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。