第一章
JAVA开发入门
1.1JAVA的概述
1.1.1 什么是JAVA
计算机语言(Computer Language):
计算机语言,是人与计算机之间通信的语言,它主要由一些指令完成组成,这些指令包括数字、符号和语法等内容,程序员可以通过这些指令来指挥计算机进行各种工作。计算机语言的种类的非常多,总的来说可以分成机器语言,汇编语言,高级语言三大类。计算机能识别的语言只有机器语言,但通常人们编程时,不采用机器语言,这是因为机器语言都是由二进制的0和1组成的编码,不便于记忆和识别。目前通用的编程语言是汇编语言和高级语言,汇编语言采用了英文缩写和标识符,容易识别和记忆;而高级语言采用接近于人类的自然语言进行编程,进一步简化了程序编写的过程。所以,高级语言是目前绝大多数编程者的选择。
JAVA:
JAVA 是一种高级计算机语言,它是由SUN公司(已被Oracl公司收购)于1995年5月推出的一种可以编写跨平台的应用软件、全面面向对象的程序设计语言。Java语言简单容易,完全可靠,自问世以来,与之相关的技术和应用发展得非常快。在计算机、移动电话、家用电器等邻域中,Java技术无处不在。
针对不同的开发市场SUN公司将Java划分为3个技术平台,他们分别是JavaSE、JavaEE和JavaME。
**JavaME(Java Platform Standard Edition)**标准版,是为开发普通桌面和商务应用程序的提供的解决方案。JavaSE是3个平台中最核心的部分,JavaEE和JavaME都是从JavaSE的基础上发展而来的,JavaSE平台中包括了Java最核心的类库,如集合、IO、数据库连接以及网络编程等。
**JavaEE(Java Platform Enterprise Edition)**企业版,是为开发企业级应用程序提供的解决方案。JavaEE可以被看作是一个技术平台,该平台用于开发、配置以及部署企业级应用程序,其中主要包括Servlet。JSP、JavaBean、JDBC、Web Service等技术。
**JavasME(Java Platfrom Micro Edition)**小型版,是为开发电子消费产品和嵌入式设备提供的解决方案。JavaME主要用于小型数字电子设备上的软件程序的开发。例如,为家用电器增加智能化控制和联网功能,为手机增加新的游戏和通讯录管理功能。此外,JavaME提供了HTTP等高级Internet协议,使移动电话能以Client/Server方式直接访问Intrnet的全部信息,提供最高效率的无线交流。
Java语言的特点
Java语言是一门优秀的编程语言,之所以应用广泛,受到大众的欢迎,是因为它有众多突出的特点,其中最主要的特点有以下几个。
1.简单性
Java语言是一种相对简单的编程语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本概念,就可以用它编写出适合于各种情况的应用程序。Java丢弃了C++中最难理解的运算符重载、多重继承等模糊概念。特别Java语言不使用指针,而是使用引用,并提供了自动的垃圾回收机制,使程序员不必为内存管理担忧。
2.面向对象性
Java语言提供了类、接口和继承等原语,为了简单起见、只支持类之间的单继承,但支持接口之间的多继承,并支持类于接口之间的实现机制(关键字为 implements)。Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。总之,Java语言是一个纯粹的面向对象程序设计的语言。
3.安全性
Java语言不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,从而使应用更安全。
4.跨平台性
Java语言编写的程序可以运行在各种平台之上,也就是说同一段程序既可以在Windows操作系统上运行,也可以在Linux操作系统上运行。
5.支持多线程
Java语言是支持多线程的。所谓多线程可以简单理解为程序中有多个任务可以并发执行,这样可以在很大程度上提高程序的执行效率。
1.2 JDK的使用
1.2.1 什么是JDK
SUN公司提供了一套Java开发环境,简称 JDK(Java Development Kit),它是整个Java的核心,其中包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等。
为了满足用户日新月异的要求,JDK的版本也在不断地升级。在1995年Java诞生之初就提供了最早的版本 JDK1.0,随后相续推出了JDK1.1、JDK1.2、JDK1.3、JDK1.4、JDK5.0、JDK6.0、JDK7.0、JDK8.0,我这针对JDK7.0版本进行讲解.
什么是JRE
SUN公司除了提供JDK,还提供了一种JRE(Java Runtime Environment)工具,它是Java运行环境,是提供给普通用户使用的。由于用户只需要运行事先编写好的程序,不需要自己动手编写程序,因此JRE工具中只包含Java运行工具,不包含Java编译工具。值得一提的是,为了方便使用,SUN公司在其JDK工具中自带了一个JRE工具,也就是说开发环境中包含运行环境,这样一来,开发人员只需要在计算机上安装JDK即可,不需要专门安装JRE工具了。
1.2.2 JDK的安装
Oracle公司提供了多种操作系统的JDK,每种操作系统的JDK在使用上基本类似,初学者可以根据自己使用的操作系统,从Oracle官方网站下载相应的JDK安装文件。接下来以32位的Windows 7系统为例来演示JDK8.0的安装过程,具体步骤如下:
下面以64位的Windows 10系统为例来演示JDK8.0的安装过程。
第一步
双击从Oracle官网(www.oracle.com)下载的安装文件
“jdk_8.0.1310.11_64.exe”
下载位置:Java下载
第二步
点击“下一步”,选择的安装路径:C:\Program Files\Java\jdk1.7.0_51\
提示:安装目录尽量不要是含有中文的目录,且不要安装在:Program Files (x86)文件夹中,在win7,8,10操作系统中,该文件夹是有权限的。
在上图自定义安装功能和路径界面的左侧有三个功能模块可供选择,开发人员可以根据自己的需求来选择所要安装的模块,单击某个模块,在界面的右侧会出现对该模块功能的说明,具体如下。
开发工具:是JDK中的核心功能模块,其中包含一系列可执行程序,如Ø javac.exe、java.exe等,还包含了一个专用的JRE环境。
Ø 源代码:是Java提供公共API类的源代码。
Ø 公共JRE:是Java程序的运行环境。
第三步
点击“下一步”,如下:
在安装的过程中,自动会安装JRE,选择下一步即可。
第四步
点击“关闭”完成。
2.JDK目录介绍
进入JDK的安装目录中,如下:
该JDK安装目录中各文件夹作用介绍如下:
Ø 开发工具:位于bin子目录中。
Ø Java运行环境:位于jre子目录中。
Ø 附加库:位于lib子目录中。
Ø 演示程序:位于demo子目录中。
Ø 样例代码:位于sample子目录中。
Ø C头文件:位于include子目录中。
Ø 源代码:位于JDK安装目录之根目录中的src.zip文件是Java核心API的所有类的Java编程语言源文件(即java.、javax. 和某些 org.* 包的源文件,但不包括 com.sun.*包的源文件)。
1.2.3第一个Java程序
1.编写Java源程序
在JDK安装目录的bin目录下新建文本文档,重命名为HelloWorld.java。然后用记事本方式打开,编写一段Java代码,代码如下:
class HelloWorld {
public static void main(String[] args) {
System.out.println("这是第一个Java程序!");
}
}
下面对这段代码进行简单解释:
(1)class是一个关键字,它用于定义一个类。在Java中,类就相当于一个程序,所有的代码都需要在类中书写。
(2)HelloWorld是类的名称,简称类名。class关键字与类名之间需要用空格、制表符、换行符等任意的空白字符进行分隔。类名之后要写一对大括号,它定义了当前这个类的管辖范围。
(3)“public static void main(String [] args){}”定义了一个main()方法,该方法是Java程序的执行入口,程序将从main()方法所属大括号内的代码开始执行。
(4)在main()方法中编写了一条执行语句“System.out.println(“这是第一个Java程序!”);”,它的作用是打印一段文本信息,执行完这条语句会在命令行窗口中打印“这是第一个Java程序!”。
在编写程序时,需要特别注意的是,程序中出现的空格、括号、分号等符号必须采用英文半角格式,否则程序会出错。
2.打开命令行窗口
JDK中提供的大多数可执行文件都能在命令行窗口中运行,javac.exe和java.exe两个可执行命令也不例外。对于不同版本的Windows操作系统,启动命令行窗口的方式也不尽相同,这里以Windows 10操作系统为例进行讲解。
使用快捷键Win+R,在运行窗口中输入“cmd”,如下图所示:
单击上图运行窗口的【确定】按钮进入命令行窗口,如下图所示:
3.进入JDK安装目录的bin目录
要对编写好的Java程序进行编译和运行,首先需要进入Java文件所在的目录,即JDK安装目录下的bin目录。在命令行窗口输入下面的命令:
cd C:\Program Files\Java\jdk1.8.0_131\bin
进入指定的目录。如下图所示:
4.编译Java源文件
在命令行窗口中输入“javac HelloWorld.java”命令,对源文件进行编译。如下图所示:
javac -encoding utf-8 HelloWorld.java
5.运行Java程序
在命令行窗口中输入“java HelloWorld”命令,运行编译好的字节码文件。如下图所示:
1.2.4Java环境变量配置
(1)点击“开始”菜单—>cmd进入到DOS窗口:
(2)输入: javac(Java的编译工具)
若测试的结果不是以下的图中的效果,
此时要设置环境变量:path
打开如下的图:
说明:”用户变量“是针对当前用户才可以用的,而“系统变量”是针对当前系统中所有的用户都可以使用的。
此时在“系统变量”创建一个环境变量:Path,其值为:C:\Program Files\Java\jdk1.7.0_51
再来在path环境变量中加入配置如下:%JDK%\bin;
再创建一个环境变量:CLASSPATH,其值为: .; %JDK%\bin,其中前面的.表示当前目录。
配置完后,再进行保存。
此时再来测试javac工具,看效果:
说明:若javac工具测试有问题,则CLASSPATH配置有问题;若java工具测试有问题的话,则PATH配置有问题啦。
结语
下一篇为大家介绍JAVA的运行机制