第 1 讲 JAVA 开发入门
需掌握的要点 什么是 Java 1 Java 虚拟机机制 2 Java 开发环境配置 3 第一个 Java 应用程序的开发步骤 4
什么是 java? 一种编程语言 纯面向对象的程序设计语言,提供了编译、运行、调试工具。 纯面向对象的程序设计语言,提供了编译、运行、调试工具。 1991 年 Sun 公司的 “ 绿色项目 ” Oak 语言产生 (Java) ,后因商 标问题, 改名为 Java(1995 年发布第一个版本 JDK1.0) 。 1991 年 Sun 公司的 “ 绿色项目 ” Oak 语言产生 (Java) ,后因商 标问题, 改名为 Java(1995 年发布第一个版本 JDK1.0) 。 一种软件平台 平台是程序运行的硬件或软件环境, Java 平台与大多数其它平 台不同,是基于其它软件或硬件的纯软件平台。 平台是程序运行的硬件或软件环境, Java 平台与大多数其它平 台不同,是基于其它软件或硬件的纯软件平台。 JVM : Java 虚拟机,是 Java 平台的基础 JVM : Java 虚拟机,是 Java 平台的基础 Java API : Java 应用程序接口, Java API 是软件组件的集合, 它们提供了很多有用的功能,如图形用户界面( GUI )。 Java API : Java 应用程序接口, Java API 是软件组件的集合, 它们提供了很多有用的功能,如图形用户界面( GUI )。 随着应用范围越来越广, Java 演化出三个不同领域的应用平台 JavaSE : Java Platform , Standard Edition :标准版,桌面系统和低 端服务 JavaSE : Java Platform , Standard Edition :标准版,桌面系统和低 端服务 JavaEE : Java Platform , Enterprise Edition :企业版,企业级应用 JavaEE : Java Platform , Enterprise Edition :企业版,企业级应用 JavaME : Java Platform , Micro Edition :小型版,嵌入式应用开发 JavaME : Java Platform , Micro Edition :小型版,嵌入式应用开发
JAVA 语言的特点 简单 风格类似于 C++ ,易上手; 风格类似于 C++ ,易上手; 抛弃了 C++ 中容易引发程序错误的一些特性,如指针、结构、枚 举以及内存管理等; 抛弃了 C++ 中容易引发程序错误的一些特性,如指针、结构、枚 举以及内存管理等; Java 提供了丰富的类库,可以帮助我们很方便的开发 Java 程序。 Java 提供了丰富的类库,可以帮助我们很方便的开发 Java 程序。 面向对象 面向对象可以说是 Java 最重要的特性,所以它支持继承、重载、 多态等面向对象的特性。 Java 语言的设计是完全面向对象的,它 不支持类似 C 语言那样的面向过程的程序设计技术。 面向对象可以说是 Java 最重要的特性,所以它支持继承、重载、 多态等面向对象的特性。 Java 语言的设计是完全面向对象的,它 不支持类似 C 语言那样的面向过程的程序设计技术。 分布式程序设计语言 面向网络的语言,编写网络应用程序 面向网络的语言,编写网络应用程序 与平台无关、可移植性 “ 一次写入,到处运行 ” “ 一次写入,到处运行 ”
Java 虚拟机 JVM(Java Virtual Machine) 是一种利用软件方法来实现硬件功能的虚拟计算机。它 定义了指令集、垃圾收集堆等,提供了跨平台能力的基 础框架。 是 Java 跨平台的保证 JVM 的应用- Java 程序不像其他语言那样,先被编译成所在平台上的机 器语言后再执行 而是将源文件(.java )先编译成一种中间的字节码文件 (.class ),然后在装有 Java 虚拟机的硬件上由解释器运 行。
Java 程序编译运行流程
Java 程序开发过程 开发程序前,进行开发环境配置 开发程序前,进行开发环境配置 安装 JDK 选择安装开发工具 JDK +记事本等文本编辑工具,可以直接使用 JDK 环境 JDK +记事本等文本编辑工具,可以直接使用 JDK 环境 JCreater 、 JBuilder 、 EClipes 等集成开发环境 JCreater 、 JBuilder 、 EClipes 等集成开发环境 开发步骤 开发步骤 编写程序源文件 源文件类型名为.java 源文件类型名为.java 编译生成字节码文件 生成的字节码文件类型名为.class 生成的字节码文件类型名为.class 运行 通过 Java 虚拟机独立运行程序 通过 Java 虚拟机独立运行程序
第一个 Java 程序 1 编写 Java 源文件 class 是一个关键字,它用于定义一个类。在 Java 中, 类就相当于一个程序,所有的代码都需要在类中书写。 HelloWorld 是类的名称,简称类名。 class 关键字与类名之间需 要用空格、制表符、换行符等任意的空白字符进行分隔。类名之 后要写一对大括号,它定义了当前这个类的管辖范围,所有的代 码都需要写在这个大括号中。 “public static void main(String [] args){}” 定义了一 个 main() 方法,该方法是 Java 程序的执行入口 在 main() 方法中编写了一条执行语句 “System.out.println(" 这是第 一个 Java 程序! ");” ,它的作用是打印一段文本信息,执行完这条 语句会在命令行窗口中打印 “ 这是第一个 Java 程序! ” 。
2 打开命令行窗口 对于不同版本的 Windows 操作系统,启动命令行窗口的方式也不 尽相同,这里以 Windows XP 操作系统为例进行讲解。 第一个 Java 程序
3 编译 Java 源文件 在 dos 窗口输入命令 “d:” ,把当前目录切换到 d 盘; 使用 “cd 目标文件夹路径 ” 命令,进入 java 安装目录 bin 文件夹下 在命令行窗口中输入 “javac HelloWorld.java” 命令,对源文件进行 编译。 上面的 javac 命令执行完毕后,会在 bin 目录下生成一个字节码文件 “HelloWorld.class” 。 第一个 Java 程序
4 运行 Java 程序 在命令行窗口中输入 “java HelloWorld” 命令,运行编译好的字节码 文件。 第一个 Java 程序 有两点需要注意 : 第一,在使用 javac 命令进行编译时,需要输入完整的文件名。 第二,在使用 java 命令运行程序时,需要的是类名,而非完整的文件名。 有两点需要注意 : 第一,在使用 javac 命令进行编译时,需要输入完整的文件名。 第二,在使用 java 命令运行程序时,需要的是类名,而非完整的文件名。
脚下留心 在使用 javac 命令编译例程 1-1 中的程序时,有可能会出现 “ 找不到文件 ” 的错误 可能原因:文件的扩展名被隐藏了,使文本文件在重命名 为 “HelloWorld.java” 时,实际上该文件的真实文件名为 “HelloWorld.java.txt” ,文件类型并没有得到修改。
脚下留心 打开 Windows 的【文件夹 选项】,在高级设置一栏 中将 “ 隐藏已知文件类型的 扩展名 ” 选项前面的勾 “√” 取 消,点击【确定】按钮。 文件显示出扩展名.txt 后, 将其重命名为 HelloWorld.java 即可。
系统环境变量 1 path 环境变量 path 环境变量是系统环境变量中的一种,它用于保存一系列的路 径,每个路径之间以分号分隔。 在命令行窗口运行一个可执行文件时,操作系统首先会在当前目 录下查找该文件,如果不存在会继续在 path 环境变量中定义的路 径下去寻找这个文件,如果仍未找到,系统会报错。
系统环境变量 2 系统环境变量 通过 “ 我的电脑 ” 右键,选择 “ 属性 ”-“ 高级 ”-“ 环境变量 ” ,查看 Windows 系统属性中的环境变量。
系统环境变量 2 系统环境变量 设置 path 系统环境变量。 在【变量值】文本区域开始处添加 “javac” 命令所在的目录 “C:\Program Files\Java\jdk1.7.0_10\bin” ,末尾用英文半角分号 (;) 结束,与后面的路径隔开。(或在末尾处添加分号,再添加 javac 所在目录)然后依次点击打开窗口的【确定】按钮。
系统环境变量 2 系统环境变量 查看和验证设置的 path 系统环境变量。
使用集成开发环境开发 Java 程序 集成开发工具简介 集成开发工具简介 UltraEdit :文本编辑器,适用于初学者,只能编辑, 编译和运行需要借助 java 命令。 Jcreator :功能较为强大,可以编辑、编译、调试运 行。初学者使用的工具。 JBuilder :功能强大的集成开发工具,一般用于商业 开发中,不适用于初学者。 Eclipse :功能强大的集成开发工具,免费,也常用 于商业开发。 NetBeans :可以编写、编译、调试和部署 Java 应用 程序。
使用集成开发环境 Eclipse 开发 Java 程序 创建项目 创建项目 创建 class 创建 class 运行 class 运行 class
另一个小程序 public class Hello // 类的框架 { // 这是 Java 程序的 main() 方法,它是命令行执行的开始点 // 这是 Java 程序的 main() 方法,它是命令行执行的开始点 public static void main(String args[]) public static void main(String args[]) { /* /* 以下程序的功能是计算 3+5 的结果并输出到屏幕 以下程序的功能是计算 3+5 的结果并输出到屏幕 */ */ int a,b;// 变量的声明和初始化 int a,b;// 变量的声明和初始化 int r=0; int r=0; a=3;// 赋值语句 a=3;// 赋值语句 b=5; b=5; r=a+b; r=a+b; System.out.println(“3+5 的运算结果是 “+r);// 输出结果 System.out.println(“3+5 的运算结果是 “+r);// 输出结果 }}
另一个小程序 public class Hello { public static void main(String args[]) public static void main(String args[]) { int a,b; int a,b; int r=0; int r=0; a=3; a=3; b=5; b=5; r=a+b; r=a+b; System.out.println(“3+5 的运算结果是 “+r); System.out.println(“3+5 的运算结果是 “+r); }}
小结 课程介绍 什么是 Java? Java 语言简介 特点 Java 虚拟机 程序开发过程