黑马程序员-Java基础知识预备之Java概述

------- android培训java培训、期待与您交流! ----------


本博文主要内容

1、Java语言的概述

2、Java语言的竞争对手

3、Java语言的运行机制

4、Java环境配置


一、Java语言的概述

作为一个即将置身于Java设计的领域中的程序员,我们有必要知道着手使用的语言自身的历史,以提高程序员编程知识素养。

(1) 1995年年初,Sun公司发在布了Java语言,但此时的Java还不具有开发复杂应用程序的功能。因为其还没有一个强大的开发类库。

(2) 1996年年初,发布了JDK(Java Development Kit--Java开发工具包)1.0。这个版本包括两部分:JRE(Java Runtime Environment--Java运行环境)和JDK(Java开发环境)。运行环境包括核心API(Application Programming Interface--应用程序编程接口)、集成API、发布技术、Java虚拟机(JVM--Java Vitual Machine)这个五个部分;开发环境包编译Java程序的编译器(即在Windows-DOS界面中使用的javac命令)。

(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#RubyPython等,它们在某些方面有自己的独特优势,因此都是Java语言的有力的竞争者。

对于这些语言的特点这里就不做一一介绍了,如果想进一步了解,讲点击其对应的链接。


三、Java程序的运行机制

Java语言编写的程序需要经过编译步骤,但这个编译步骤不会生成特定平台的机器码,而是生成一种与平台无关的字节码(即*.class文件,随着java编译而产生)。而这个字节码不是直接可以执行的,必须用Java解释器来解释执行。因此,我们可以认为,Java语言既是编译型语言,也是解释型语言。或者说,Java语言既不是纯粹的编译型语言,也不是纯粹的解释型语言。Java程序的执行过程必须经过先编译,后解释两个步骤:

(1) 将源文件编译成字节码。

(2) 解释执行平台无关的字节码程序。如下图所示:

执行Java程序的两个步骤


四、Java环境的搭建

其实不管是Windows平台还是Windows平台,只需要把java和javac两个命令所在的路径添加到PATH环境变量中,就可以编译和运行Java程序了。

(1) 在windows 7上设置环境变量

安装完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变量值生效。


-------android培训java培训、期待与您交流!----------



本文出自 “汐朔” 博客,转载请与作者联系!

你可能感兴趣的:(java,环境变量,运行环境,预备知识)