学习Java过程遇到的趣事

这周又学习了不少Java新知识,也学会了一点基础型的编程,但也确实遇到了不少问题,哈哈想分享一下。

第一张是专业人士写的代码,后两张是我写的代码,细心的小伙伴就会发现p.price = "9999.99",错误了,9999.99是数据类型,是不需要加引号的,需要加" "的是字符串类型,后来在编程过程就报错了:不兼容的类型,Sring无法转换为double。这次的代码也发生了一些小问题,在描述数组长度用了浮点型,这样的结果就是不兼容类型:从double转换到int可能会有损失。for循环目的是将数组a的各元素输出,数组长度指原宿个数,是整数,所以应该用整数型,而不是浮点型。这次的编程就比较有意思了,代码没有报错,但输出的结果为0,这次的错误就不得不提到一个关键字了,应该已经看出来了,那就是this,就像图片中的"r = r";"h = h";"pi = pi";分不清哪个是成员变量,那个是方法变量。由于形式参数是方法内部的局部变量,因此当成员变量与方法中的变量同名时,在方法内对同名变量访问是指那个是局部变量,即局部变量优先,而同名变量被隐藏。那就需要this关键字了,this关键字可以引用类的被隐藏的成员变量。所以针对上面的问题,只需要在变量前加上this.就可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值