学习Java只听过别人讲过,Java前途广,市场需求量大,但为何会出现这种状况,我是不知道的。大学期间,我听人说C语言、C#和其他编程语言,Java之所以强大,因为编程的大部分语言都可以用Java代替,而且所有的语言都是相通的,这才恍然大悟。我喜欢编程,我认为编程就跟别的设计一样,达到完成符合需求的工作。
通过学习一个月JavaSe,感悟很多,以前我从不知道一个问题可以用这个类实现,为什么还要学习其他的类,但这一个月我切实的体会到代码优化所带来的作用。下面我会以我所仅有的知识来说一下我对代码优化的理解。
首先是学习异常和错误,了解代码的出错原因,加以避免。Throwable根父类有Error和Exception子集 Error:一些重大问题。是程序员无法解决的。例如:服务器崩溃、数据库服务死机~~~ Exception:一些程序员所犯的错误。是可以被解决的。例如:索引越界、空指针~~~ 当然我们重点学习Exception的3种处理方式:JVM默认处理方式、throws方式处理异常、try…catch方式处理异常,注意处理异常的适用场合。
其次,是Array数组和 Conllection 集合的区别,数组的长度是固定的,而集合的长度不是固定的。现实中,不确定的事情太多,任何事的数量都是可变的,而集合类的出现,恰恰体现出了Java的现实性。最后则是字符流和字符缓冲流的问题,这个在现实里的模型比较好讲它们之间的区别。我们在买许多东西的时候,如果没有容器,仅仅靠们的两只双手,一趟是买不了多少东西的,只能一趟趟的来回跑,但是这拖累了买东西的效率。而如果我们有了容器,我们就可以一趟把所需要的东西买完,轻松加愉快。字符缓冲流有这种容器,字符流则没有,所以我们大部分使用的都是字符缓冲流,这样增加了程序的运行效率。这就是我这一个月的感悟。
现在,已经进入就业班学习,有兴奋,也有担心。兴奋的是自己确实学到东西而且更进一步成为码农,担心的是还能不能像以前,愉快的学习。我一直坚信这个道理:为时未晚,命数未有定格,无论是成功还是失败,做对还是做错,在这个学习的过程中拼尽全力,不争成败,只求不留遗憾。 |
|