摘要:我们来看看实例变量与局部变量之间的差别实例变量是声明在类内而不是方法中。局部变量在使用前必须初始化。局部变量没有默认值,如果在变量被初始化前就要使用的话,编译器会显示错误。
阅读本文约“1.8分钟”
实例变量永远都会有默认值,如果你没有明确的赋值给实例变量,或者没有调用setter,实例变量还是会有值!
integers 0 floating points 0.0 booleans false reference null
因此,你无需初始实例变量,因为他们会有默认值。数字的primitive(包括char)的预设为0,boolean的预设为false,而对象引用则为null。
要记得null代表没有操作对象的远程控制,它是个引用而不是对象。
我们来看看实例变量与局部变量之间的差别:
1、实例变量是声明在类内而不是方法中。
2、局部变量是声明在方法中的。
3、局部变量在使用前必须初始化。
局部变量没有默认值,如果在变量被初始化前就要使用的话,编译器会显示错误。
那么方法的参与与局部变量也是一样的吗?
方法的参数基本上与局部变量是相同的,但是方法不用担心其未声明的问题,因为在调用的时候,编译器就会检查你是否合法的传参与调用这个方法了。
对于变量的比较(primitive主数据类型或引用)
使用==来比较两个primitive主数据类型,或者判断两个引用是否引用同一个对象。
使用equals来判断两个对象是否在意义上相等。
本文已转载个人技术公众号:UncleCatMySelf
欢迎留言讨论与点赞
上一篇推荐:【Java猫说】项目架构的演进史(大型电商系列)
下一篇推荐:【Java猫说】构建战舰类控制台游戏
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/76451.html
摘要:阅读本文约分钟我们将用基础来模拟实现大家熟悉的战舰游戏,目标是要猜想对方战舰坐标,然后开炮攻击,命中所有战舰后,游戏结束。本文已转载个人技术公众号欢迎留言讨论与点赞上一篇推荐猫说实例变量与局部变量下一篇推荐猫说处理战舰游戏 阅读本文约 7分钟 我们将用基础Java来模拟实现大家熟悉的战舰游戏,目标是要猜想对方战舰坐标,然后开炮攻击,命中所有战舰后,游戏结束。接下来我们来分析一下具体的...
摘要:也可以这么说,对象就好像通讯簿中的一笔数据。对象有已知的事物,并能执行工作。对象本身已知道的事物成为实例变量,它代表对象的状态。对象可执行的动作称为方法,它代表对象的行为。 阅读本文约2.1分钟。 当你在设计类时,要记得对象时靠类的模型塑造出来的,你可以这样看: ——对象是已知事物 ——对象会执行的动作 对象本身已知的事物称为实例变量,它们代表对象的状态(数据),且该类型的每一个对象...
摘要:阅读本文约分钟对象的行为,这里的对象即上一章中的类吧浅意状态影响行为,行为影响状态这是一个令人深思的话题了。是通过值传递的,也就是说通过拷贝传递。声明一个类型的变量并赋值为,代表的字节组合会放进称为的变量中。 阅读本文约2分钟 对象的行为,这里的对象即上一章中的类吧(浅意) 状态影响行为,行为影响状态! 这是一个令人深思的话题了。 同一类型的每个对象能够有不同的方法行为吗? 仔细想一...
摘要:理性的说明下,隐藏数据既使用公有和私有这两个存取修饰符,将实例变量标记为。本文已转载个人技术公众号欢迎留言讨论与点赞上一篇推荐猫说关于方法及传参的一些问题下一篇推荐 阅读本文约1.2分钟 老王忘记把他的猫封装起来,后来他的猫被压平了...... 这是一个程序界的鬼故事,你忘记对你的数据进行封装,那么有一天也会被人处理掉了。 创建Getter和Setter给所有的实例变量,并寻求某种方...
摘要:阅读本文约分钟变量有两种主数据类型和引用。主数据类型用来保存基本类型的值,包括整数,布尔和浮点数等,而对象引用保存的是对象的引用。而在中,主数据类型也有不用的大小与名称。 阅读本文约2.3分钟 变量有两种:primitive主数据类型和引用。 Java注重类型。它不会让你做出把长颈鹿类型变量装进兔子类型变量中这种诡异又危险的举动——如果有人对长颈鹿调用跳跃这个方法会发生什么悲剧?并且...
阅读 3322·2023-04-25 20:37
阅读 3108·2021-09-07 09:59
阅读 1639·2019-08-29 12:43
阅读 1159·2019-08-28 18:27
阅读 458·2019-08-26 13:50
阅读 1975·2019-08-26 10:33
阅读 3537·2019-08-23 18:39
阅读 2332·2019-08-23 18:09