Java中所有变量在使用前都初始化吗?
答案:3 悬赏:20 手机版
解决时间 2021-02-04 10:27
- 提问者网友:我没有何以琛的痴心不悔
- 2021-02-03 17:18
Java中所有变量在使用前都初始化吗?
最佳答案
- 五星知识达人网友:深街酒徒
- 2021-02-03 18:43
对 你就得这么记“所有对变量在使用前都得初始化”
1.尤其是在方法中声明的局部变量,必须得由手动进行显示的初始化
2.而声明在类体中的成员变量,虚拟机会自动帮你初始化 为各种 0 值(数值类型为0 字符则为编码为0的那个 boolean 为false(编码还是0)引用型初始化为null)
比较特殊的一种变量final(这里叫常量了 一旦赋值初始化之后就不能更改 )这种变量想想也知道必须手动赋值初始化了,(虚拟机给你赋值个0有啥用呢?你又不能改它的值),于是再按照上述1、2的原则,1.局部的final型变量还是只要在使用前进行手动初始化即可 2,final成员变量要么你在声明的时候就赋值了,要么你在声明的时候没赋值的话,就必须在所在的类实例化的时候就赋值了(即必须在所有的构造方法中初始化了)
1.尤其是在方法中声明的局部变量,必须得由手动进行显示的初始化
2.而声明在类体中的成员变量,虚拟机会自动帮你初始化 为各种 0 值(数值类型为0 字符则为编码为0的那个 boolean 为false(编码还是0)引用型初始化为null)
比较特殊的一种变量final(这里叫常量了 一旦赋值初始化之后就不能更改 )这种变量想想也知道必须手动赋值初始化了,(虚拟机给你赋值个0有啥用呢?你又不能改它的值),于是再按照上述1、2的原则,1.局部的final型变量还是只要在使用前进行手动初始化即可 2,final成员变量要么你在声明的时候就赋值了,要么你在声明的时候没赋值的话,就必须在所在的类实例化的时候就赋值了(即必须在所有的构造方法中初始化了)
全部回答
- 1楼网友:平生事
- 2021-02-03 20:32
是的。即使一些基本类型变量你不手工初始化,在使用前也会自动初始化。
- 2楼网友:春色三分
- 2021-02-03 19:11
要初始化,你可以显示初始化,就是自己给变量赋初值,如int a=2,b=3;也可以只声明不初始化,如int a,b;但这一句看似没有初始化,实际上系统已经帮你默认初始化了,int类型的默认初始化为0,double型的为0.0等,这些网上有。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯