hi三好学生吧 关注:6贴子:71
  • 1回复贴,共1

最新的Java学习介绍

只看楼主收藏回复

1. 编程语言的发展史
Java属于高级编程语言。是由C++发展而来的。编程语言发展历史包含:机器语言 -> 汇编语言 -> 高级语言。
越是”低级”的语言效率越高,但是越不符合人类习惯,而越是高级的语言越符合人类的习惯,但是可能运行效率越低。
最开始Java语言的效率一直是一个诟病,但是随着十多年的更新优化,Java语言的效率也是越来越高。发展到今天,已经没有人说:“Java语言是高级语言所以效率低”这样的话。
2. 历史简介
1991年,Sun成立了一个称为Green的项目小组,专攻计算机在家电产品上的嵌入式应用。由于C++所具有的优势,该项目组的研究人员首先考虑采用C++来编写程序。但对于硬件资源极其匮乏的单片式系统来说,C++程序过于复杂和庞大。另外由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,如何让编写的程序跨平台运行也是个难题。为了解决困难,他们首先着眼于语言的开发。对于新语言的设计,Sun公司研发人员并没有开发一种全新的语言,而是根据嵌入式软件的要求,对C++进行了改造,去除了留在C++的一些不太实用及影响安全的成分,并结合嵌入式系统的实时性要求,开发了一种称为Oak的面向对象语言。后来Oak语言也就因为缺乏硬件的支持而无法进入市场,从而被搁置了下来。
1995年,互联网的蓬勃发展给了Oak机会。业界为了使死板、单调的静态网页能够“灵活”起来,急需一种软件技术来开发一种程序,这种程序可以通过网络传播并且能够跨平台运行。于是,世界各大IT企业为此纷纷投入了大量的人力、物力和财力。这个时候,Sun公司想起了那个被搁置起来很久的Oak,并且重新审视了那个用软件编写的试验平台,由于它是按照嵌入式系统硬件平台体系结构进行编写的,所以非常小,特别适用于网络上的传输系统,而Oak也是一种精简的语言,程序非常小,适合在网络上传输。
在申请注册商标时,发现Oak已经被人使用了,再想了一系列名字之后,最终,使用了提议者在喝一杯Java咖啡时无意提到的Java词语。
扩展:Sun公司
Sun公司,Stanford University Network, 创建于1982年,主要产品是工作站及服务器。
Sun公司的主要竞争对手是IBM,业务高度重合
Sun抱有很多先进的技术,但在策略上一直奉行技术保护主义,在定价策略上能多高就多高,争取利润最大化。一味抓眼前利益,而失去了前瞻的视野。
Sun是一家极具创新能力的公司, 但是没能利用Java构建一个强有力、可变现的生态系统,没打好Java这张牌。
太阳公司从 1982 年成立到 2000 年达到顶峰用了近二十年时间,而走下坡路只用了一年-2001年,足以令经营者为戒。
2008年金融危机给sun公司致命的打击。
2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元。
2010年,Java编程语言的共同创始人之一詹姆斯·高斯林从Oracle公司辞职。
3. Java语言最重要的几大优点3.1 简单性
Java 因为是高级编程语言,所以相对更符合人类的习惯。
Java舍弃了多继承和指针,让Java语言用起来更加简单。
提供了大量的工具包,方便简单。
3.2 跨平台性
Java 语言和平台(电脑的系统)无关。因为Java程序都是运行在Java虚拟机中,只要在对应平台中安装好Java JDK,就可以运行Java 程序。
Java的跨平台原理可以使用八个字修饰:一次编译,到处运行。Java程序的跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成为特定的机器码进行运行.
Java是否可以跨所有的平台呢?
如果提供并安装了相应的虚拟机,就可以该平台上运行,否则不行。
扩展:C/C++语言的跨平台原理:多次编译,到处运行。
两种跨平台的比较:在互联网情况下,平台各异,一个编译后的Java程序可以放在不同的平台上并运行,不需要准备多个编译的结果,优势明显。
性能高低:理论上,C/C++语言是执行机器码,而Java的执行增加了一个将字节码转换为机器码后再执行的步骤,所以Java的性能要低于C/C++。但是经过【虚拟机优化】后,可以大幅提升执行效率,接近C/C++的执行效率。
3.3 丰富的类库
Java 目前最大的优势就是类库(框架)丰富,社区生态十分完善。
全球约有 900 万名 Java 开发人员,不断补充完善Java 社区。所以不要问Java 能做什么?因为Java 什么都能做,只是可能在某些方面有更好的替代品。
4. Java语言的三大版本
Java 语言分为三大版本,按照推出时间分别为:Java ME 、Java SE 、Java EE。
Java ME(Java Platform,Micro Edition,Java微型版):Java 是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台。目前此版本已经很少被使用。Java SE(Java Platform, Standard Edition,Java标准版):可以开发桌面程序、服务器、嵌入式环境和实时环境中使用的 Java 应用程序,是Java EE的基础。里面包含Java提供的核心语法和一些工具包。
Java EE(Java Platform, Enterprise Edition,Java 企业版):是Java进入Internet最重要的一个版本。目前我们所使用Java进行开发就是使用的这个版本。在老版本中称为:J2EE,从Java 5开始更名为Java EE。


1楼2022-08-27 10:30回复


    来自Android客户端2楼2022-08-27 10:32
    回复