1. 前瞻
我大学学的是C++,毕业后参加工作,公司用Java,当时听说过但是接触不多,只是一些模糊的概念,比如说是四代语言啥的(一代:01机器码、二代:汇编语言、三代:过程型语言如C,basic、四代:面向对象语言java、c#),按当时的理解就是语言会越来越容易读懂,记得当时上大学那会还有种叫做“易语言”的,使用中文编码,各种调函数。好容易的感觉,浅显易懂。自从接触过java后,一开始觉得好简单,慢慢的就感觉原来还有这么多自己没接触到的东西,其实个人认为java之所以成功完全是因为他的开源社区,这么开放的语言,包罗了各种各样的人群的各种各样的想法,其实我不算是个很开放的人,所以对之一直是随波逐流,慢慢的根据项目需要或者同事的时不时提及积累了不少所谓的“技术”, 现在想想其实这些东西有难有易,不过自己学的总归是别人想出来的,称不上聪明,也就好学吧。不过总比不知道的好,所以个人还是觉得不应该小瞧这件事情(有段时间反思过,当时就在纠结这些东西是主动去学还是等需要用了再学)。哈哈。。。废话好多
2. 基础语法
对于java的基础语法,很多人都不陌生,其实大部分语言的语法大同小异,这也就是为什么说第一门语言可能一年,第二门第三门只要一个礼拜的说法了。其实java语言也在与时俱进,现在已经有java9了,我目前用的还是java8,个人觉得每一代的跟新,都有很多闪亮的地方,也是很多人总结和为了跟适应这个时代变成需求的改进。
version | feature |
1.3 | old |
1.4 | assert |
1.5 | enum |
1.6 | @Override |
1.7 | ARM、multi-catch |
1.8 | Lambdas、type annotation |
1.9 | XXXXXXX |
3. 从Eclipse到Intellij IDEA
开发工具从之前的Eclipse到目前使用较多的Intellij IDEA,java的工程开发工具不少。这些开发工具大大提高了我们的效率,也大大增加了我们的惰性和对语言工程的一些理解难度。不过我还是要用,我很任性哦!
今天刚看到两年前的草稿还没有发布,思路已经中断了,需要时间重拾,so未完待续咯