本博文主要内容:
1、Java语言的概述
2、Java语言的竞争对手
3、Java语言的运行机制
4、Java环境配置
一、Java语言的概述
作为一个即将置身于Java设计的领域中的程序员,我们有必要知道着手使用的语言自身的历史,以提高程序员编程知识素养。
(1)
(2)
(3)1998年12月,Sun发布了Java历史上最重要的JDK版本:JDK 1.2,伴随JDK 1.2一同发布的还有JSP/Servlet、EJB等规范,并将Java分成J2ME、J2SE、J2EE三个版本。
J2ME主要应用于嵌入是系统开发,如手机和PDA的编程;
J2SE就是Java2的标准版,主要用于桌面应用软件的编程,是整个Java技术的核心和基础,也是J2ME和J2EE编程的基础。
J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。
(4)2002年2月,Sun公司发布了JDK历史上最为成熟的版本:JDK 1.4。
(5)2004年10月,Sun发布了JDK 1.5。于此同时,Sun还JDK 1.5改名为了Java SE 5.0,J2EE、J2ME也相应地改名为了Java EE和Java ME,JDK 1.5增加了许多新功能:泛型、增强for循环、可变数量的形式参数、注释、自动拆箱和装箱等功能。
(6)2006年4月20日,Oracle宣布将以每股9.5美元的价格收购Sun,该交易的总价值约为74亿美元。而Oracle通过收购Sun公司获得了两项软件资产:Java和Solaris。
(7)2011年7月28日,Oracle公司发布了其的第一个Java版本--Java SE 7(即我们常说的Java 7.0)。
二、Java语言的竞争对手
需要了解的是,虽然Java语言很强大,但它并不是垄断全球的面向对象的编程语言。与Java类似的程序设计语言还有C#、Ruby和Python等,它们在某些方面有自己的独特优势,因此都是Java语言的有力的竞争者。
对于这些语言的特点这里就不做一一介绍了,如果想进一步了解,讲点击其对应的链接。
三、Java程序的运行机制
Java语言编写的程序需要经过编译步骤,但这个编译步骤不会生成特定平台的机器码,而是生成一种与平台无关的字节码(即*.class文件,随着java编译而产生)。而这个字节码不是直接可以执行的,必须用Java解释器来解释执行。因此,我们可以认为,Java语言既是编译型语言,也是解释型语言。或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java程序的执行过程必须经过先编译,后解释两个步骤:
(1) 将源文件编译成字节码。
(2)如下图所示:
四、Java环境的搭建
其实不管是Windows平台还是Windows平台,只需要把java和javac两个命令所在的路径添加到PATH环境变量中,就可以编译和运行Java程序了。
(1)
安装完JDK后,只需设置 PATH 环境变量的值为:D:\java\jdk\1.7.0_21\bin。(此为笔者的JDK的安装目录)
(2) 在 Linux 上设置环境变量
进入当前用户的home路径下,然后在home路径下输入如下命令:
ls -la
该命令将列出当前路径下所有的文件,包括隐藏文件,Linux平台的环境变量是通过.bash_profile文件来设置的。使用vi编辑器(要root用户)打开该并编辑文件,在该文件的 PATH 变量后添加:/home/Java/jdk1.7.0_21/bin(此为笔者安装目录),修改后的PATH变量设置如下所示:
# 设置 PATH 环境变量
PATH=.:$PATH:$SHOME/bin:/home/Java/jdk1.7.0_21/bin
Linux 平台与 Windows 平台不一样,多个路径之间以冒号 (:) 作为分隔符,而 $PATH 则用于引用原有的PATH的变量值。
完成了 PATH 变量值的设置后,在 .bash_profile 文件最后添加导出 PATH 变量的语句,如下所示:
# 导出 PATH 环境变量
exprot PATH
重新登录 Linux 平台,或者执行如下命令:
sourece .bash_profile
两种方式都是为了运行该文件,让文件中设置的PATH变量值生效。
转载于:https://blog.51cto.com/1139347837/1243047