代码改变世界

近期学习总结

2019-09-24 17:40  老九君  阅读(230)  评论(0)    收藏  举报

一.随机数:

1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。

【PS:这个方法返回一个从1970年1月1号0点0分0秒到目前的一个毫秒数,返回类型是long,我们可以拿它作为一个随机数,拿它对一些数取模,就可以得到我们想要的一些范围内随机数】 

 

2、通过Math.random()返回一个0到1之间的double值(大于等于 0.0 且小于 1.0)。

【PS:这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的倍数来得到想要的效果,比如说乘以10,他就是个10以内的随机数(1到10)】

 

3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能强大。

【PS:我们可以通过新建一个Random的对象来产生随机数,他可以产生随机整数、float、double、long型随机数】

 

二.数组:

数组涉及到扩容、插入、删除等操作,主要是理解并掌握System.arraycopy方法。然后就是扩容,理解并掌握Arrays.copyOf()方法。至于排序,目前需要理解并掌握冒泡排序法。

 

 

三.方法:

没使用方法之前和使用方法之后,才知道方法的好处。方法封装了一些常用的操作,减少重复代码的出现。然后需要重点理解并掌握的就是值传递和引用传递,特殊的如传递String类型。

 

四.类与对象:

万物皆对象。需要掌握的有:构造方法的设计、可访问权限以及类里面方法的设计。最重要的是会分离,将操作与实体分开。当然还有需要理解变量作用域,以及set和get构造器等。

 

当然前面的总结肯定是不完整的,只是个大概内容。

 

最后是我想分享的一些东西:

在使用小数的加减法的时候,最好使用BigDecimal类,避免出现误差。涉及到的一些方法有:double转String使用Double.ToString(double d);   BigDecimal转double使用doubleValue();

然后此处引用一位学长的话:

 

大部分问题是能通过搜索引擎解决的,学习能力和经验我觉得更为重要,搜索引擎必然是起点,不能指望有人来免费指导自己,要多想想别人为什么花这点时间来指导你,而不是去休息或者学习更多的知识,又或者约会交友什么的,可能碍于情面,也可能是心好,总之多想想为什么。

还有就是,有些问题上,有些同学喜欢追问原因,怎么说呢,其实在我们现在这个知识体系架构里面,所能掌握真的很少,要去纠察原因的话,等同于重开一门新的学习科目,之所以能解决问题,很大一部分是经验所致,而且一些同学学习到一定程度,简单来说,效率对他们很重要,问原因一般是没有结果的,除非他们愿意花更多的时间去学习相关知识,这样的话还不如自己主动去学习这方面的知识,更为直接一点。

 

 

 

 

老九学堂会员社群出品

作者:柳成萌