Java SE学习【一】

  学java也学了有1个多月了,算算时间,花在上面的时间应该是超过了100个小时了,现在的进度是变量、循环、分支、数组学完了,面向对象部分正在学。记录一下我在学习期间遇到的一些困惑与感想吧!

  1.一开始,我在看菜鸟教程时发现了do-while 语句,它是一个先执行再判断,很困惑,当时我就想,若是我写的是 int i = 10,如果do{打印i++的代码}(i<10);情况下是不是会打印个11出来?然而运行了一下却并没有,当时感觉很困惑,现在知道了,i++是先计算后加1,++i就是先加了1再去计算的,再打印一下i就是11了。

  2.然而我又有了新的困惑,syso(“i++/3”)的话,不是先计算再取值吗?为什么计算完了不去取值呢?java真绕。。

  3.一开始用循环和分支去做一些,多重循环,多重分支的时候也是,有点绕人。比如打印出一个等腰空心三角形,我对着那段代码调试了1个多小时,才有一丝丝的明了,第一层循环控制行数,第二层控制每行打几个空格,第三行控制打几个*号,到了后面半小时我都是在研究for语句里的第二个条件了,想不通时真的很烦。后来也明白了,首先我要知道,我需要的结果是什么,我需要第一行5个空格,然后第二行4个,……最后一行没空格,这样从结果去逆推条件判断,果然容易多了。

  4.数组,数组有好几种写的方式,听说后面会被一个叫“集合”的给取代,值得注意的是数组的下标是从0开始的。现在发现数组好似也是一个对象?

  

  其他的问题好像就没有了,在学的过程之中碰到的许许多多问题现在都已经想不起来了,有些当时觉得很难的东西现在想想也就不过如此。其实这与打LOL是一样一样的啊!有一个足够清晰的思路,把问题一部分一部分的分解开来就好了。昨天上课时教我们班的讲师生病了……换了另一个老师来带,讲了些很有道理的话。

  春节时要求我们刷题库,一天200,然而我大多时间都玩过去了,并没有好好地刷,也不能说全玩过去了,,,就是觉得刷这个没用,然而它确实是很有用的!做完题会让我对其中的理论理解的更加透彻一些,勿在浮沙筑高台啊!我还是太……懒惰了。

  在别人刷题时,学习时玩了的话,那么就别在别人拿高薪时红眼,自怨自艾了。。是的,如果和别人都一样,没有自己的优势的话,凭什么能比别人强呢?很痛苦,原来自己的觉悟还是不够。

  定个今年内的计划吧,最近是先把学校的毕设和考试给过了,然后java要学好!近期一个月的目标就是先学html,正好培训班也发了html的书,因为学校那边需要考这一门,培训外的时间就先自己把这个html给搞定了吧!

  并不是因为喜欢而做的好,而是因为做的好才会喜欢,坚持吧!

原文地址:https://www.cnblogs.com/weixin-tt/p/8472973.html