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