一、Java简介
1.1 关于Java
“Java” 一词的本意是地名——“爪哇”。爪哇岛位于南太平洋,是印度尼西亚的一部分。全世界三大咖啡产地: 巴西、印尼爪哇岛、中国海南岛。所以Java的原意是指一个咖啡的产地,也可以说是 一种咖啡的品牌。
Java是一种程序设计语言,由Sun Microsystem公司于1995年推出。
- 早在1991年,Sun公司的James Gosling等人开始开发名为Oak的程序 设计语言,希望用来控制嵌入在有线 电视机顶盒和PDA等设备中的微处理器 ;
- 1994年,Oak语言正式更名为Java;
- Java语言凭借其独有的安全性、可移 植性和平台无关性,迅速走红。
- 2009年,被甲骨文(Oracle)收购。
1.2 Java与Internet
Internet使Java成为网络上最流行的编程语言。 同时,Java对Internet的影响也意义深远。在Java出现以前,几乎没有工具可以在Internet上执行动态交互程序。使用Java语言编写的Applet程序可以对用户的输入和操作作出响应。Applet是用Java编写,在Internet上运行的程序,可以在任何客户端系统上下载,在浏览器中运行。Application是指在计算机操作系统支持下运行的程序,它既可以基于图形界面,又可以基于控制台。
Java语言平台版本主要与JDK(Java开发工具包)有关,为适应不同的用途,又将其细分为三个版本:
- J2SE(Standard Edition):标准版,适用于普通应用程序的开发;
- J2EE(Enterprise Edition):企业版,适用于大型企业级应用程序的开发;
- J2ME(Micro Edition):微型版,适用于移动设备或嵌入式设备的程序开发。
- 2004年之后,改名为JavaSE/JavaEE/JavaME
1.3 Java语言平台版本
开发和运行Java程序,必须依赖和使用由Sun公司提供的 Java 开发工具包(Java Development Kit)。
二、配置环境
2.1 JDK下载与安装
打开浏览器,在地址栏键入: http://www.oracle.com/technetwork/java/javase/downloads/index.html , 登录到Oracle官方网站,免费下载JDK软件和文档 。下载完毕,即可安装JDK。
其中:
- bin目录:存放可执行文件;
- lib目录:存放Java的类库文件;
- demo目录:存放演示程序;
- jre目录:存放Java运行环境文件。
- src.zip文件:该文件里存放的就是JAVA所有的核心类库的源代码。
2.2 配置环境变量
安装JDK后,还要配置环境变量才能开发和调试Java程序, 右击[我的电脑]→[属性]→[高级]→[环境变量]
- 新建系统变量JAVA_HOME: C:Program FilesJavajdk1.7.0_17;
- 新建系统变量CLASSPATH(不需要配置):.;%JAVA_HOME%lib;(注意:点号表示当前目录,不能省略)
- 在系统变量Path的值的前面加入以下内容:C:Program FilesJavajdk1.7.0_17in;或 %JAVA_HOME%in;
2.3 开发 Java 程序的流程
2.3.1创建Java源程序
Java源程序可以使用任何文本编辑器创建与编辑,一般用.java作为 扩展名,其实就是一个使用Java语言编写的文本文件;
2.3.2 编译源程序
Java编译器读取Java源程序并翻译成Java虚拟机能够明白的指令集合,并以字节码的形式保存在文件中,通常,字节码文件以.class 作为扩展名;
2.3.3运行class(字节码)文件
Java解释器读取字节码文件,取出指令并翻译成计算机能够执行的机器代码,完成运行过程。
三、创建第一个Java程序
3.1 创建一个名为 Hello.java 的文件,里面写入如下代码:
public class Hello { public static void main(String[] args) { System.out.println("Hello World!"); } }
3.2 Java源文件如下:
3.3 顺利通过编译后将生成一个扩展名为.class的字节 码文件(类描述文件)如下:
3.4 使用javac编译器编译源文件
接下来需要将源程序进行编译,进入命令提示行,切换到源文件所在的目录,执行javac命令,使用 javac编译器编译源文件。
javac命令的格式是:javac 完整的源文件名。如下图:
四、Java虚拟机
4.1 Java虚拟机介绍
Java虚拟机(Java Virtual Machine)是可运行Java字节码的虚拟计算机系统,使用Java语言编写的程序, 实际上是运行在JVM之上,而不是运行在操作系统上,它有一个解释器组件,可以实现Java字节码和计算机操作系统之间的通信。如下图:
4.2 Java虚拟机的运行过程
.java文件通过编译过程成为Java虚拟机能够执行的.class字节码文件,Java虚拟机不能执行.java源代码文件。Java虚拟机运行过程如下图所示:
使用java解释器运行字节码文件,如下图所示:
其中:
- 关键字class用来定义一个类,Hello是类的名称,类名首字符需要大写。
- 在Java程序中,所有的语句都必须放在某个类中。
- 整个类及其所有成员都包含在一对花括号中(即{和}之间 ),它们标志着类定义块的开始和结束。
- 定义类的一般语法: class 类名 { …… }。
- 程序必须从main函数开始执行。
- 关键字public是访问修饰符,用来控制类成员的可见范围及作用域。
- 关键字static允许在不创建类的实例的情况下,调用main函数。
- 关键字void用来说明main函数是没有返回值的。
- args是字符串数组,用来从命令行接收参数。
- main函数的一般形式如下: public static void main(String[] args){ …… }
- String[]是字符串类型的数组。
- 在Java中,类名称一般首字母大写。
- 使用System.out.println()将信息输出到控制台上 ,即打印出来。
五、System.out的用法
System.out.println("Hello World!"); // 打印并换行 System.out.println("Hello World!"); // 打印不换行 System.out.println("Hello World!/n"); // 打印并换行
六、Java API文档及注释
Java API文档描述了Java的许多内置功能,以及提供各种类的帮助说明,它是程序员经常查阅的资料,可登录Sun公司的官方网站免费下载。
与其它编程语言一样,也可以在Java文件添加注释 ,Java文件中的注释有三种:
- 单行注释:以//开始,在行尾结束
- 多行注释:以/*开始,以*/结束,可以有多行
- 文档注释:以/**开始,以*/结束,可以有多行
可以使用javadoc命令,将文档注释从源代码中提 取出来,生成HTML文件,形成类似于Java API文档 的帮助说明文件。
javadoc命令的格式是:javadoc 完整的源文件名。
使用javadoc命令生成API文档,如下图:
七、Java语言特点
7.1 跨平台
Java是一种既面向对象又可以跨平台的语言,即:编写一次,随处运行 。Java不仅适用于单机应用程序和基于网络的程序,也可用于创建消费类设备的附件程序,如移动电话、掌上设备等。
7.2 简单
去掉了C和C++中许多复杂功能,如指针、运算符重载等,没有goto 语句,没有struct和union等。
7.3 面向对象
Java是完全面向对象的编程语言,比C++更彻底,纯度更高。
7.4 强壮性
Java没有指针,避免对指针的误操作造成程序崩溃。
程序员分配的内存空间,无需释放,由Java虚拟机的垃圾回收机制 来统一完成此项工作,避免了内存泄漏。
7.5 安全性
由于Java取消了指针运算,有效地提高了程序的安全性 。
Java程序运行在Java虚拟机上,虚拟机可以有效地过滤掉恶意代码 ,防止程序员有意编写的病毒程序。
7.6 分布性
Java程序可以跨平台,跨操作系统,完全支持网络应用程序的设计。
7.7 多线程
Java程序使用一个称为“多线程”的进程同时处理多项任务。
结束!