咳咳,这次总结拖久了,问题有点多。主要是最近没忙过来,好不容易有点空余时间写写博客。本文将分为一下4个部分。
- 关于Java类和方法命名的注意。
- 除运算的一点碎碎念。
- 关于之前对象数组的知识点拓展。
- 其他值得讨论的问题。
好,让我们直接开始。
Java命名注意事项
可以看到,类名是String,好巧不巧就真的和Object里的String重名了。方案1是通过提示选择正确的包路径,方案2是通过重构修改类名解决问题。这里不建议大家用这些词当做类名和方法名,不然的话到最后会和出现矛盾的地方,查bug的时候就很无奈。
这里推荐看一下java基本的关键词,避免重复。java关键词_沈荣荣的博客-CSDN博客_java 毕业论文关键词
除运算强调
除运算分为整除(/)和取余(%),前者是得到运算后的商,后者是得到运算后的余数。值得注意的是,负数也适用这两类的运算,例子如下:
如果遇到一些奇怪的情况,一定要回顾一下学过的定义,因为结论往往都是靠定义推出来的,记住上面的几个例子,那么你关于除运算的理解就没问题了。
对象数组++
之前不是讲的对象数组的动态定义+赋值长这样吗
person p2[]= new person[3];
for(int i=0;i<3;i++)
p2[i] = new person();
现在学过继承和多态后,这个动态赋值就不是那么香了,因为我们要根据不同的需求,创建不同的子类,而且如果要想让对象数组包含不同的成员对象,就要用到ArrayList来存储不同的对象。
好,这里借用一下大佬的代码,主要就是格式符合ArrayList的创建之后,就可以开始添加子类对象了(注意一开始就要符合继承关系)。总结一下就是要想对象数组包含不同的子类,就可以通过ArrayList静态定义+赋值的方式一一填写,小知识+1。
其他问题
- c语言面向过程,所以只讲函数,java面向对象所以只讲方法,python又有面向过程又有面向对象所以又有函数又有方法。所以不能把函数和方法混为一谈。
-
&(按位与)和&&(逻辑与),区别就是前者逐一执行判断,后者判断出现0就停止执行。同样的思路可以套用到 |(按位或),||(逻辑或)上。习惯称“逻辑”为“短路”。所以也有“短路与”和“短路或”的称呼,具体来源参考了物理上短路的现象。
-
常写的getinfo方法,全称居然是getinfomation,记住了。
-
其他问题下次遇到再说,溜了溜了。
希望文章会对群友的问题有所帮助,拜~