在当前,学习Java程序是一件非常火的事情,而在大学时代,多数不是计算机专业的学生只知道C语言,对于Java只是听说过。我们可以从Java的发展史了解到,Java是美国斯坦福大学网络公司(SUN)在当时的科学环境下根据C++假设的一种新型计算机语言,是为了更加方便快捷的解决当时嵌入式的芯片、处理器等内部程序的跨平台应用而产生的。
现在常说的Java ME,JavaSE,JavaEE这三大版本中,Java ME当时就是为了面向这些嵌入式的电子设备,而它所面向的问题,决定了它的应用范围相对窄小,多用于小型设备(CLDC)和功能更强大的移动设备(CDC)如智能手机和机顶盒的开发。而随着电子产品和网络的兴起,它的“高级版本”,JavaSE和JavaEE产生了。
JavaSE,是Java平台标准版的简称,是JavaME 的升级版,主要用于创建桌面,服务器和实时环境应用的程序,像Windows,EXE,APP等,运行环境主要是JDK,JRE,VM等,它是学习JavaEE的基础,也是学习Android的基础和必备。
JavaEE,是Java平台的企业版的简称,核心算法和语言用的还是JavaSE,主要用于企业应用的开发。
学习JavaSE可以做C/S结构的网络应用和桌面应用,像比较早的QQ网页版和电脑上的扫雷、纸牌游戏等,虽然学习JavaSE是学习Android的基础和必备,还可以做网络应用,但是却不能用于Web和Android领域。
Java程序分为C/S和B/S两种结构。
以产品为例,C/S结构的特点是面向市场时是由用户适应应用、产品的模式,优点是几乎不会出现使用不当的情况,用户按照开发者的要求使用产品,所以多用于特殊的行业,像一些财务和销售方面的应用系统,多会对电脑配置和浏览器等做要求,比如只能用IE浏览器;B/S结构是由用户使用,并向开发者提出使用时的问题,有时会因为使用方法不当造成误会。
Java语言主要有以下特点:
<1>跨平台:指在任何一台计算机和操作系统下都可以运行程序。
<2>面向对象:以具体的单位为对象,不同的问题有不同的方法和属性。
<3>自动回收垃圾:对没用的或者错误的自行进行处理。
<4>鲁棒:即健全性,稳定性。
<5>支持多线程编程:像银行办理业务和买车票一样,可以多个位置进行作业和运行。
<6>简单性:Java可以用记事本,文本等编写代码,再进行编译,通过编译后运行,得到结果。
<7>解释执行:Java编程后,生成特有的格式,再通过编译器翻译成机器语言。
原文:http://www.cnblogs.com/xiong2836/p/7486890.html