1.Java 语言发展简史
* Sun公司在1995年发布了Java语言
*1996--------------------JDK1.0;
*1998-12----------------JDK1.2,并将Java分成了J2SE、J2ME和J2EE三个版本;
*2002-2------------------JDK1.4 ;
*2004-10----------------JDK1.5,同时改名为Java SE5.0,J2SE等改为Java SE等;
*2006-12----------------JDK1.6(Java SE 6),后2007年11月,Google推出一款基于Linux平台的开源手机操作系统:Android,则让Java在客户端得到发展;
*2009-4-20--------------Oracle收购了Sun,总价值74亿美元;
*2011-7------------------Java SE7
*2014-3-18--------------Java SE8(带来了全新的Lambda表达式)
2.Java竞争对手
*C#,Microsoft推出了.NET平台,并发布了C#语言。
*Ruby 日本人1993年着手研发,两年后发布了Ruby的第一个版本0.95,2004年出现了一个优秀的MVC框架:Ruby on Rails,提供了大量代码生成器。它的简洁和易用性在中小型企业发挥更大的吸引力。
*Pathon 由Guido在1989年年底开发,面向对象的解释型语言。特色:可扩展性和清晰语法。
3.Java程序的运行机制
Java源文件--javac编译成.class文件(字节码文件)---java解释执行---》特定平台的机器码。
4.下载和安装JDK,配置Java环境(掌握)。
5. 垃圾回收机制
(1)GC(Garbage Collection):JRE会提供一个后台线程来进行检测和控制,一般都是CPU空闲或者内存不足时自动进行回收。
(2)垃圾回收的工作目标是回收无用的对象的内存空间,这些空间都是JVM堆内存里的内存空间,垃圾回收只能回收内存资源。
(3)2011年7月发布的Java7提供了G1垃圾回收器代替原有的并行标记/清除垃圾回收器(CMS)。
(4)2014年3月发布的Java8 删除了HotSpot JVM中永生代内存(PermGen),意味着以后不会再遇到java.lang.OutOfMemoryError:PermGen错误。
6. 何时开始使用IDE?
十分清除IDE工具的每一个菜单使用时为你在底层做的细节时,才可以使用IDE工具。