Java开发准备基础

最后更新于:2022-04-01 09:40:33

## 一Java语言概述 Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台 移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大 的开发者专业社群。       Java由四方面组成:       (1)Java编程语言,即语法。       (2)Java文件格式,即各种文件夹、文件的后缀。       (3)Java虚拟机(JVM),即处理*.class文件的解释器。       (4)Java应用程序接口(Java API)。 ## 二Java语言平台版本 JavaSE(Java 2 Platform Standard Edition)标准版 是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序 的开发。 JavaME(Java 2 Platform Micro Edition)小型版 是为开发电子消费产品和嵌入式设备提供的解决方案。 JavaEE(Java 2 Platform Enterprise Edition)企业版 是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet、Jsp等,主要针对于 Web应用程序开发。 ## 三Java语言特点 (1)简单性        Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用 它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大 大简化了程序设计者的内存管理工作。 (2)面向对象        Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以 及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的 方法,实现了代码的复用。  (3)分布式处理       Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其 它对象。   (4)结构中立       Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运 行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运 行。    (5)开源         Java是一种开源的语言,我们可以看到别人的Java代码。 (6)跨平台       与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的 接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身 也具有可移植性。 (7)解释性       Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。 (8)高性能       和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器 码,从而得到较高的性能。 (9)多线程         多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可 以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行 为。 (10)动态性       ava的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的 执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。   (11)安全性       用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必通过对象的实例变 量来实现,这样就防止程序员使用"特洛伊"木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错 误。 ## 四Java语言的跨平台性 通过Java语言编写的应用程序在不同的系统平台上都可以运行。只要在需要运行java应用程序的操作系统上,先 安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。我们里看一个图 解: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab5520eeb6.jpg) 因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。 也称为Java具有良好的可移植性。注意一点:Java语言是跨平台的,而JVM不是跨平台的。 ## 五JDK、JRE、JVM的作用和关系 JRE(Java Runtime Environment   Java运行环境):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的 核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。也就是JRE:JVM+类库。 JDK(Java Development Kit     Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工 具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe)打包工具 (jar.exe)等。也就是JDK:JRE+JAVA的开发工具。 为什么JDK中包含一个JRE呢? 其一,开发完的程序,总需要运行一下看看效果。 其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,如 果没有JRE,那么这些工具是运行不了的。 三者的关系简单而言就是:使用JDK开发完成的java程序,交给JRE去运行,由JVM保证跨平台。 ## 六JDK的下载和安装 下载 (1)打开Oracle官网:http://www.oracle.com ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab5599b9a9.jpg) (2)点击Downloads和选择Java for Developers ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab559c0b09.jpg) (3)选择Downloads和Java SE ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab559d7cc8.jpg) (4)针对不同操作系统,下载不同的JDK版本识别计算机的操作系统 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab559f228d.jpg) 安装 安装的过程中记住自己所安装的路径。我的安装路径为:E:\Java\develop\jdk1.8.0_25 ## 七HelloWorld案例 (1)打开E:\Java\develop\jdk1.8.0_25中的bin目录,我们可以看到很多的应用程序文件,其中有两个我们需要使 用,就是javac.exe和java.exe。 ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab55a10382.jpg) (2)首先编写java源代码程序,扩展名.java。我们在这个文件夹新建一个记事本文件,编写以下的代码,最后将记 事本文件保存为HelloWorld.java格式的文件。因为现在只有当前目录下有javac和java,所以现在将Java源文件保存在 当前目录下。 ~~~ public class HelloWorld{ public static void main(String[ ] args) System.out.println("Hello World"); } } ~~~ ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab55a28053.jpg) (3)打开DOS,使用cd命令进入到指定的文件夹:E:\Java\develop\jdk1.8.0_25\bin ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab55a41b6c.jpg) (4)在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件 格式为:javac HelloWorld.java ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab55a52bb8.jpg) (5)编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展 名。 格式为:java HelloWorld ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab55a69fd8.jpg) 最后我们用图来解释Java程序的运行和工作原理: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-02-22_56cab55a7d909.jpg)
';