静态变量和各种类型的缺省值「终于解决」

静态变量和各种类型的缺省值「终于解决」静态上下文中只能访问静态成员。static函数只能访问static变量或static函数。数字类型成员的缺省值是0,布尔型为false,对象引用唯一的缺省值类型是null各种类型的缺省值:boolean:falsebyte:0char:”short:0int:0float:0.0long:0double:0.0Referenc…

大家好,欢迎来到IT知识分享网。静态上下文中只能访问静态成员。static 函数只能访问 static 变量或 static 函数。

数字类型成员的缺省值是0,布尔型为false,对象引用唯一的缺省值类型是null

各种类型的缺省值:

boolean: false

byte: 0

char: ”

short: 0

int: 0

float:0.0

long: 0

double:0.0

Reference: null

局部变量在使用之前必须显式赋值才能使用,否则将会有编译错误。

由于局部变量使用的是栈内存,由于某些原因(主要是效率)虚拟机不能为栈上的变量设置默认值,所以局部变量需要显式赋初始值。

除局部变量以外的所有变量都是使用堆内存,由于在各种现代的机器上都可以很方便、快速地使大块内存初始化为相同的数值,比如可以将它初始化为 0,这个特性使得堆内存都可以由虚拟机赋初始值。由于在调用函数时,栈需要频繁地做出栈、入栈操作,若虚拟机要为各函数中的局部变量赋初始值的话会极大地影响效率,所以局部变量不可以从虚拟机得到这种好处。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/25051.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信