Java 开发准备基础
一 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 程序在该系统中的运行。我们里看一个图
解:
因为有了 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
(2) 点击 Downloads 和选择 Java for Developers
(3) 选择 Downloads 和 Java SE
(4) 针对不同操作系统,下载不同的 JDK 版本识别计算机的操作系统
安装
安装的过程中记住自己所安装的路径。我的安装路径为:E:\Java\develop\jdk1.8.0_25
七 HelloWorld 案例
(1) 打开 E:\Java\develop\jdk1.8.0_25 中的 bin 目录,我们可以看到很多的应用程序文件,其中有两个我们需要使
用,就是 javac.exe 和 java.exe。
(2) 首先编写 java 源代码程序,扩展名.java。我们在这个文件夹新建一个记事本文件,编写以下的代码,最后将记
事本文件保存为 HelloWorld.java 格式的文件。因为现在只有当前目录下有 javac 和 java,所以现在将 Java 源文件保存在
当前目录下。
public class HelloWorld{
public static void main(String[ ] args)
System.out.println("Hello World");
}
}
(3) 打开 DOS,使用 cd 命令进入到指定的文件夹:E:\Java\develop\jdk1.8.0_25\bin
(4) 在命令行模式中,输入 javac 命令对源代码进行编译,生成字节码文件
格式为:javac HelloWorld.java
(5) 编译完成后,如果没有报错信息,输入 java 命令对 class 字节码文件进行解释运行,执行时不需要添加.class 扩展名。
格式为:java HelloWorld
最后我们用图来解释 Java 程序的运行和工作原理:
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论