今天下午在Java课上学习到了很多,王建民老师说出了关于平时编程的一些最基本的思想,例如:复杂问题简单化,简单问题流程化。回想以前自己做编程题时的流程的确是这样的,把一个题目分解成几个小的简单的问题,然后分别写出,到后面再进行链接整理从而做出了这道题。所以说,这两句话的确是非常重要且实用的。
今天除了这两句话的学习,王建民老师还引出了一个问题,就是关于浮点数的小数部分之间相加减时准确率的问题,以前并没有注意过,只知道对于浮点数的存储方面double和float类型都存在着最后几位不能准确存储的情况,今天才知道原来他们之间的相加也存在着一些由地址所导致的计算误差的问题。
建民老师还问了一个同学这样一个问题,就是为什么在Java的类里要使用private去进行定义,我一时迷茫,但回想c++里的类,好像有一个特征叫做封装,封装的概念就是属性私有化,提供公有的方法访问私有的属性。为了隐藏对象的细节,让使用者不能随意访问数据,只能通过设计好的set/get方法来访问和修改数据。保证了数据的安全性,同时也确保了代码的可维护性。所以,在Java里应该也是同样的道理,private能很好的保护类内变量的值,使用户不容易去直接访问到变量值。
今天的收获就是这些,可以说是收获比较大的,然后就这样吧。
标签:11,王建民,Java,浮点数,private,问题,访问,周一 From: https://www.cnblogs.com/jiajiayu/p/17694519.html