初始值问题

初始值问题

1、老师,基本数据类型的初始值,是不是必须得在类里,而不是在方法里才有?当我在方法里只定义了一个int类型的变量a,未赋值的情况下,后面在使用时会出现问题,对吗?

2、类的对象(包括包装类)初始值为什么是null?


正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学抱歉,这里的输入法选择错了。类的引用的初始值是null,如在类的成员变量位置写Cat cat,则默认值是null。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 鱼儿0001 提问者 #1
    好的,谢谢老师!
    2019-06-18 19:55:47
吃吃吃鱼的猫 2019-06-18 15:12:27

同学你好,

1、理解正确。

2、类的初始值都是1。数组和接口也是null。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    老师好。你说类的初始值是1,这不对吧。String str的初始值、包装类的初始值都是null,类的初始值怎么会是1?
    2019-06-18 19:37:10
吃吃吃鱼的猫 2019-06-18 10:46:44

同学你好,

1、不止是基本数据类型,只要是局部变量(定义在方法中的变量属于局部变量),不管任何类型,都是没有初始值的。成员变量(定义在类中的变量)才有初始值。

2、这是java语法所规定的,就像1+1=2这种规定,是设计Java这门语言时所设定的。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 鱼儿0001 #1
    谢谢老师的耐心回复。1、按照老师的回复,我的理解是:所有定义在方法中的基本数据类型和引用数据类型,只要未初始化,都会在后面的代码里出现问题。2、类的初始值都是null吗?那么数组和接口的初始值是什么?
    2019-06-18 12:00:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师