java成员变量赋值?
当然,有规则。在多态性的情况下,这两种赋值方法应该特别注意。例如,demo类有一个map类型的成员变量。如果该值是直接指定的,则需要指定映射的类型。如果该值是通过构造函数赋值的,则它是不确定的。它可能是各种地图的实现。因此,通过构造函数和set方法的赋值,可以使程序更加灵活,也可以体现多态面向对象的特点。那么在什么情况下直接指派比较好呢?我建议有些人不会更改(例如常量)或显式指定实现依赖项,例如日志记录的日志。通常,我建议将其编写为final和static,并执行web多线程处理。如果你能节省一些内存,你就能节省一些内存。不怕记性不够。现在服务器的内存是几十gb,而且内存非常便宜。真正的目的是节省jvm在gc上消耗的时间。总之:通过构造函数或set方法的注解,程序更加灵活,直接赋值,在某些情况下可以节省内存开销。
java中的类,成员变量的值,在声明的时候直接赋值与在构造函数中再赋值,这个是无所谓的,还是有什么规矩?
声明时,无论是否赋值,不同类型(内置和类的基本类型)都有默认值。例如,int为0,object为null。因此,如果没有特殊的初始赋值,则不需要初始化构造函数中的属性/换句话说,如果在对象创建过程中没有特殊的初始化要求,则不需要编写默认构造函数,并且jvm知道如何处理它。
所示的构造函数有自己的用法。它为您提供了在创建对象时进行自定义和初始化的机会。例如,如果您的类中有一个成员:
privatelist<member>members;
您想要统一getmembers()的行为,即无论是否有成员,您都将返回一个list对象,而不是null或list<member>,这将给调用者带来麻烦。
然后在构造函数中解决此问题,添加一行代码,例如:这个。成员=newarraylist<member>()]即使对象刚刚是新的,对其调用getmembers也不会返回null。
原文标题:java对象赋值给另一个对象 java成员变量赋值?,如若转载,请注明出处:https://www.saibowen.com/news/16592.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。