首页文章正文

局部变量可以自动赋初值,静态变量多次赋值会用哪一个

Java的开发工具是 2023-12-31 18:29 841 墨鱼
Java的开发工具是

局部变量可以自动赋初值,静态变量多次赋值会用哪一个

即如果发现一个变量里面存放的是一个垃圾值,就认为没有给它赋初值,那么系统就会自动将一个很小的,如–858993460 这个填充数字给放进去。所以我们看到的结果都是一个不变的值因为全局变量的初始值是系统默认的且是可使用的,因此,全局变量一般不需要自己去赋初值,不过为了养成良好的代码习惯,最好还是赋初值,定义的全局变量在代码中未被使用,编译器也不会报

赋值原则是整数类型int、byte、short、long的自动赋值为0,带小数点的float、double自动赋值为0.0,boolean的自动赋值为false,其他各供引用类型变量自动赋值为null。这个具体可以通1.存储位置,字段变量为对象的一部分、存在于堆中的,局部变量是存在于栈中。2.生命周期不同3.初始值:字段变量可以自动赋初值,局部变量则须显式赋值classTes

+ω+ c语言中只有局部变量在未赋初值时,才是随机数,全局变量和静态变量未赋初值时编译器会自动将其初始化为0。局部变量是分配在堆栈上的,而全局变量和静态变量是分静态局部变量是在编译时赋值的(即只赋初值一次),在程序运行时它已有初值。以后每次调用函数时不再重新赋初值只是保留上次函数调用结束时的值。include

而对于方法的局部变量,是在线程的Stack中,当然Stack他也可以帮我们初始化,不过有一个问题。对于有些Cat类里面有一个setAge方法。我们在main方法里面给tom这个Cat赋值年龄,结果发现,如果给定的年龄没有赋初始值,编译器会报错:那我们来看下未给Cat里面的各种属

1.类成员变量在类加载时会被系统赋初值,比如定义一个整型变量int num 系统默认num值为0 2.但是方法内的局部变量执行进栈操作,这个过程中系统不会赋初值,而不类变量有两次赋初始值的过程,一次在准备阶段,赋予系统初始值;另一次在初始化阶段,赋予程序员定义的初始值(如果有指定初始值的话)。因此,即使没有为类变量设置初始值也可以直接使用,

后台-插件-广告管理-内容页尾部广告(手机)

标签: 静态变量多次赋值会用哪一个

发表评论

评论列表

灯蓝加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号