Java认识

Java概述

一、java的历史:

1,它是由一个错误来的(在1990年末,Sun公司预料嵌入式系统将在未来家用电器领域大显身手,于是成立了一个由James Gosling领导的“Green计划”,准备为下一代智能家电(如电视机、微波炉、电话)编写一个通用控制系统。),刚开始的名字,叫Oak,但是在最后因为在当时oak这个商标已被别人注册,于是只得将oak更名为Java


2, 到1998年12月,Sun发布了Java历史上最重要的JDK版本:

    JDK1.2,并将Java分成了J2EE、J2SE和J2ME三个版本:

    J2ME:主要用来控制移动设备和信息家电等有限存储的设备

    J2SE:是整个Java技术的核心和基础,它是J2ME和J2EE编程的基础。

    J2EE:Java技术中应用最广泛的一部分,它提供了企业应用开发的完整解决方案。

     它在2005年后更名为:JAVA SE、JAVA ME、JAVA EE

3, JDK1.2把API分成了三大类:

    核心API:由Sun公司制定的基本的API,所有的Java平台都应该提供。

                      这是我们平常说的java核心类库。

    可选API:这是Sun为JDK提供的补充API,这些API因平台的不同而不同。

    特殊API:用于满足特殊要求的API。如用于JCA和JCE的第三方加密类库。

二、高级语言的运行机制:

1, 计算机高级语言按程序的执行方式分为: 编译型语言和解释型语言两种。

   (1) 编译型语言:

    使用专门的编译器、针对特定平台(操作系统将两种高级语言源代码一次性“翻译”成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行性程序的格式,这个转换过程成为编译。

    特点:

        它是一次性编译成机器码,所以可以脱离开发环境独立运行。通常运行

        效率很高,但不能移植在其他平台上。

   (2)解释型语言:

    使用专门的解释源程序逐行解释特定平台的机器码并立即执行的语言,相当于把编译型语言中的编译和解释过程混合到了一起同时完成。跨平台比较容易,只需提供特定平台的解释器即可。

    (3)伪编译型语言:属于半编译型语言。

2,Java的运行机制:

          java语言既是编译型语言,也是解释型语言,是一种特殊的高级语言。它的执行过程必须经过先编译,后解释这两个步骤。经过编译步骤生成与平台无关的字节码(*.class文件),不是可执行的,必须使用Java解释器来解释执行。

java解释器:

     java虚拟机JVM,是可运行Java字节码文件的虚拟计算机。它具有指令集使用不同的存储区域负责执行指令,管理数据、内存和寄存器,是抽象计算机,和实际计算机一样。

     注意:

Java源文件名称后缀为.java,通过编译变成.class文件,在计算机上执行class文件

(是java自己设计的计算机JVM执行的。)



3, Sun指定JVM统一标准:

        指令集

        寄存器

        类文件的格式

        栈

        垃圾回收堆

        存储区

    目的:提供统一标准,最终实现了Java程序的平台无关性。


三、java语言特点:

 

    1,简洁有效

    2,可移植性:不用做太多修改,可在不同平台上运行

    3,面向对象

    4,解释型

    5,适合分布式计算

    6,有较好的性能

    7,健壮、防患于未然

    8,具有多线程处理能力

    9,具有较高安全性

    10,是一种动态语言

 

四、开发Java的准备:

1,在计算机上安装并配置Java开发环境,开发Java程序需要安装和配置JDK   



(1)安装JDK:全称:Java SE Development Kit,即标准版开发包,是Sun提供的一套。

     用于开发Java应用程序的开发包,它提供了编译、运行Java程序所需的 各种工具和资源,包括Java编译器、Java运行时环境,以及常用的Java类库等。

     登陆:http://java.sun.com/javase/downloads/index.jsp 

     下载Java SE Development Kit的最新版本。

     下载成功后安装之后到下面这个界面:

            


        (2)注意:选择安装的JDK的三个组件:

          a.Java开发工具:

          JDK的核心,包括编译Java程序必需的命令工具。这里面包含了运行Java程序

          的JRE,这个JRE会安装在JDK安装目录的子目录里(不安装JRE的原因)。

          不安装JRE的原因:公共的JRE是一个独立的JRE系统,会单独安装在系统的

          其他路径下,系统中的任何应用程序都可以使用公用JRE。但是现在在网页上执行  

          Applet的机会越来越少,所以没有太大必要安装公共JRE。

          b.演示程序和样例:

          回向机器中安装Sun所提供的大量演示和示例代码,是初学者学习java的

入门级范例。

          c.源代码:

           会安装Java所有核心类库的源代码。            

          JDK安装路径,不推荐安装在有空格的路径下,建议直接安装在根目录下.

          在JDK安装路径下以下文件路径:

                      bin:该路径存放了JDK的各种工具命令,常用的javac、java等命令

就是放在该路径下

                      db:空路径,本是安装Java DB的路径,但没有选Java DB,

所以路径为空

                      demo:存放了JDK提供的演示代码。初学者可以演示这些代码

                      jre:该路径下安装的是运行java程序所必需的JRE环境

                      lib:存放的是JDK工具命令的实际执行程序。

                      sample:存放了JDK提供的一些简单实例代码。

                      src.zip:该压缩文件里存放的是java所有核心类库的源代码。

                      其他README和LICENSE等说明性文档。

2,Java运行时环境:Java Runtime Environment,被称为jre,是运行Java程序的必需条件。

       Sun为Java SE和Java EE分别提供JDK和Java EE SDK两个开发包:

             只学习Java SE的编程知识,可以下载标准的JDK

             若想进一步学习Java EE,可以选择下载Java EE SDK,里面包含了最新版的JDK


五、设置PATH环境变量:

        Windows操作系统根据path来查找java和javac命令
        Linux中区分大小写。
    “我的电脑”,点击“属性”,点击“高级”,点击“环境变量”,如下图:
        

对windows系统而言,path的环境变量已经存在,直接修改该环境变量,在后面追加D:\java\jdk1.6.0_03\bin(其实就是JDK的安装路径)。

从以上看,里面有用户变量和系统变量,区分?

       其实没有多大差别。用户变量支队用户本身有效,系统变量对所有用户有效。

       它们的效果大致相同,只是若两者都设置了,那么会优先选择系统变量。

注:

编辑源代码刚开始最好使用任何无格式的文本编辑器,Windows操作系统上的记事本、EditPlus等程序,Linus平台上可使用VI命令等。

不要使用写字板,word等文档编辑器,因为它们是有格式的编辑器,当我们使用时,这个文档中会包含一些隐藏的格式化字符,这些会导致程序无法正常编译、运行。


六、扩展

若使用EditPlus,可以把javac命令收集起来,可以直接在EditPlus中编译Java程序,

无需每次启动命令行窗口。

集成javac命令步骤:

    1,点击EditPlue主菜单的“工具”,单机“工具”的“配置用户工具”菜单项目,弹框如下:

    2,“点击“群组名称”来设置工具组的名字,”点击“添加工具”按钮,并选择“程序”选项,然后

      输入javac命令的用法和参数,如下图:

    3,按图所示输入后,单击“确定”,返回EditPlus主窗口,再次单击“工具”菜单,会看到其中增加

     了“编译java程序”的菜单项目,单击该菜单项即可编译EditPlus当前打开的Java源程序代码:


注意:编译时是有文件名(有扩展名)




何时使用IDE工具?刚开始千万不要用。

七、设置ClASSPATH环境变量定位类:
    若使用1.5版本以上的JDK,完全可以不用设置CLASSPATH环境变量
    若使用1.4版本之前的JDK,则在CLASSPATH环境变量中添加一个(.),用以告诉JRE需要在当前路径下搜索java类。

 

你可能感兴趣的:(Java概述,Java认识,Java语言特点)