JAVA基础理解

来源:互联网 发布:萬能网络视频下载神器 编辑:程序博客网 时间:2024/06/01 23:02

JDK是开发包,是应用程序的开发环境;API是应用程序编程接口,是一些预先定义的类,我们写程序的时候可以直接使用这些已被打包的类来做具体的应用。在搭建JDK的时候就包含了API

Eclipse中,导入JDK的步骤:

window-preference-java-点击Installed JREs-点击add-点击next-点击Directory-找到JDK安装目录-选择finish

JDK是开发、运行Java环境的必须工具,它包括Java的类库以及运行时环境等;而API则相当于JDK包含的类库的说明书,它告诉你如何正确的使用Java类库中的类和方法。

Java SEJava严格的来说是两个概念,Java是一种编程语言及相关技术的统称,而Java SE则是其中的一个技术领域。

不存在导入API的说法,但可以设置不同版本的JDK

 

 

插件开发环境,plug-in Development Environment(PDE)

 

JDK Java Development KitJava开发工具包

它是一种用于构建在Java平台上发布/运行的应用程序、applet和组件的开发环境。它包括了Java编辑器、JVM、大量的Java工具以及Java基础API里面的Java类库和Java语言规范。提供无论使用何种开发软件写Java程序都必须用到的类库和Java语言规范。

 

版本:J2EE:企业版平台

  J2SE:标准版本

  J2ME:微型平台

 

 

Application Program InterFace:应用程序界面

 

Java API是指JDK内部自带的用Java语言书写的类库集合,包括基本数据类型处理,I/O处理,工具函数等等。Java API是以Java包和类的形式组织的,有Oracle官方负责维护,每个不同的Java版本都有自己的API

 

API简称接口,找到接口就可以调用里面的方法了。就好像你要充电,必须找到合适你的插槽才能充电,接口多继承。

 

Eclipse是一个开放源码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。它附带了一个标准的插件集,包括Java开发工具(Java Development Kit)。很多用户将eclipse当做Java集成开发环境(IDE)来使用。

Eclipse中每个东西都是插件。

 

 

JDKJREJVM三者之间的关系:

JDKJava development kit)是针对Java开发人员的产品,是整个Java的核心,包括Java运行环境JREJava工具和Java基础类库。

Java runtime environment JRE)是运行Java程序所必须的环境的集合,包含JVM标准实现及Java核心类库。

Java virtual machineJVMJava虚拟机),是整个Java实现跨平台的做核心的部分,能够运行以Java语言写作的软件程序。

在计算机开发语言的历史中,从来没有哪种语言像Java这样受到如此多厂商的支持,有如此多的开发工具。

JDKJava开发工具包,是sun  microsystems针对Java开发人员的产品,里面有两个文件夹binlib,在这里可以认为bin里的就是JVMlib里的则是JVM工作所需的类库,而JVMlib和起来就成为JRE

JDK是整个Java的核心,包括Java运行环境JREJava Runtime environment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即java API,包括rt.jar)。

1) SEJ2SE),standard edition,标准版,通常用的一版。从JDK5.0开始更名为JAVA SE

2) EEJ2EE),enterprise edition,企业版,使用这种JDK开发J2EE应用程序。从JDK5.0开始更名为JAVA EE

3) MEJ2ME),micro edition,主要用于移动设备,嵌入式设备上的Java应用程序。从JDK5.0开始更名为JAVA ME

Windows系统下可以这样理解:

API:就是文件里面.jar后缀的文件,用压缩软件打开,里面就是Java源文件。这是sun公司封装好的,写代码直接调用就够了,不用什么都自己写。

JDK:工具箱的意思。有了这个工具集,可以不用任何工具,比如,MyEclipse就能够编辑、编译、执行Java程序。MyEclipse没听说过导入API,估计为添加.jar到自己的项目。写项目有时会调用别人的jar文件,因为用MyEclipse新建项目时只会自动添加Sun公司标准的jar文件,非标准或第三方就要自己添加。

API就是零件,JDK就是整个箱子,JDK里面不只有零件,还有各种工具。

Java有三种JDK,是个统称,Java SE里面是标准零件;

 Java EE里面有很多关于网络的零件;

不同JDK里面零件不同,即.jar多少不同。

 

普通eclipse项目默认只有Java SE标准的jar文件,MyEclipse新建的web项目默认多了Java EEjar。所以用eclipse打开MyEclipse项目时,需要添加Java EE.jar文件。

IDE是开发项目的工具,集成开发环境,Integrated Development Environment.

JRE是运行项目的基础,Java runtime environmentJava运行环境。

 

金字塔结构:

JDK=JRE+JVM+其他

运行Java程序一般都要求用户的电脑安装JRE环境;没有JREJava程序无法运行;而没有Java程序,JRE就没有用武之地。

 

Java Runtime Environment (JRE)

是运行基于Java语言编写的程序所不可缺少的运行环境,通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。

JRE中包含了Java virtual machine (JVM)runtime class librariesjava application launcher,这些是运行Java程序的必要组件。

JDK不同,JREJava运行环境,并不是一个开发环境,没有包含任何开发工具(如编译器的调试器),只是针对于使用Java程序的用户。

 

Java Virtual Machine (JVM)

即常说的Java虚拟机,是整个Java实现跨平台的最核心的部分,所有的Java程序首先被编译为.class的类文件,这种文件可以在虚拟机上运行。

class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行。

只有JVM .class文件还不能够执行,因为在解释class的时候JVM需要调用解释所需要的类库lib,而JRE则包含类库。

JVM屏蔽了与具体操作系统平台相关的信息,使得JAVA程序只需要生成在JAVA虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。

Eclipse是一个IDEeclipse导入JDK