第一章: Java 语言简介 CoreJava 核心编程
课程整体目标 掌握 Java 语言基础知识 理解面向对象的编程思想 运用 Java 编写命令行程序 运用 JDBC 编写数据库访问程序 运用 Swing 组件编写图形用户界面程序 运用 Swing 组件和 JDBC 实现 C/S 结构的应用程序
本章目标 了解 Java 语言 了解 Java 程序的类型 理解 Java 虚拟机( JVM ) 掌握 Java 程序运行环境的配置 编写第一个基于 Java 的程序
Java 简介 掌握 Java 程序运行环境的配置 编写第一个基于 Java 的程序
Java 释义 “Java” 一词的本意是地名 ——“ 爪哇 ” ; 爪哇岛位于南太平洋,是印度尼西亚的一部分。 爪哇岛
关于爪哇 全世界三大咖啡产地: – 巴西 – 印尼爪哇岛 – 中国海南岛 由此可见, Java 的原意是指一个咖啡的产地,也可 以说是一种咖啡的品牌。
Java 语言简介 Java 是一种程序设计语言,由 Sun Microsystem 公司于 1995 年推出; 早在 1991 年, Sun 公司的 James Gosling 等人开始开发名为 Oak 的程序 设计语言,希望用来控制嵌入在有线 电视机顶盒和 PDA 等设备中的微处理 器; 1994 年, Oak 语言正式更名为 Java ; Java 语言凭借其独有的安全性、可移 植性和平台无关性,迅速走红。
Java 与 Internet Internet 使 Java 成为网络上最流行的编程语言; 同时, Java 对 Internet 的影响也意义深远; 在 Java 出现以前,几乎没有工具可以在 Internet 上 执行动态交互程序; 使用 Java 语言编写的 Applet 程序可以对用户的输入 和操作作出响应。
Java 程序的类型 -Applet Applet 是用 Java 编写,在 Internet 上运行的程序,可 以在任何客户端系统上下载,在浏览器中运行
Java 程序的类型 -Application Application 是指在计算机操作系统支持下运行的程 序,它既可以基于图形界面,又可以基于控制台
Java 的平台无关性 Java 是一种既面向对象又可以跨平台的语言,即: 编写一次,随处运行; Java 不仅适用于单机应用程序和基于网络的程序, 也可用于创建消费类设备的附件程序,如移动电话 、掌上设备等。 Java 源程序代码 Windows Linux Solaris JVM Java 虚拟机 Java 字节码 (可跨平台) 编译运行
Java 虚拟机 Java 虚拟机( Java Virtual Machine )是可运行 Java 字节码的虚拟计算机系统; 使用 Java 语言编写的程序,实际上是运行在 JVM 之 上,而不是运行在操作系统上; 它有一个解释器组件,可以实现 Java 字节码和计算 机操作系统之间的通信。 用户 USER 字节码程序 JVM ( Java 虚拟机) 操作系统 硬 件
Java 虚拟机的运行过程 网 络 JIT 代码 生成器.java 源代码文件.class 字节码文件 编译时运行时 硬件 类加载器 字节码校验器 解释器
Java 开发工具包 开发和运行 Java 程序,必须依赖和使用由 Sun 公司提 供的 Java 开发工具包( Java Development Kit ) 操作系统 Java 虚拟机 Java 基础类库 客户端 编译器 浏览器 插件 开发工具 集成开发环境
Java Platform 2 JDK ( Java 开发工具包)从 1.3 版本以后, Sun 公司 将其正式更名为 Java Platform 2 ; 为适应不同的用途,又将其细分为三个版本: – J2SE ( Standard Edition ):标准版,适用 于普通应用程序的开发; – J2EE ( Enterprise Edition ):企业版,适用 于大型企业级应用程序的开发; – J2ME ( Micro Edition ):微型版,适用于 移动设备或嵌入式设备的程序开发。
下载安装 JDK 打开浏览器,在地址栏键入: , 登录到 SUN 官方网站,免费下载 JDK 软件和文档 下载完毕,即可安装 JDK ; bin 目录:存放可执行文件; lib 目录:存放 Java 的类库文 件; demo 目录:存放演示程序; jre 目录:存放 Java 运行环境 文件。
配置环境变量 安装 JDK 后,还要配置环境变量才能开发和调试 Java 程序,右击 [ 我的电脑 ] [ 属性 ] [ 高级 ] [ 环境变量 ] 编辑 Path 变量新建 classpath 变量
开发 Java 程序的步骤 创建 Java 源程序 – Java 源程序可以使用任何文本编辑器创建与 编辑,一般用.java 作为扩展名,其实就是一 个使用 Java 语言编写的文本文件; 编译源程序 – Java 编译器读取 Java 源程序并翻译成 Java 虚拟 机能够明白的指令集合,并以字节码的形式 保存在文件中,通常,字节码文件以.class 作 为扩展名; 运行 class (字节码)文件 – Java 解释器读取字节码文件,取出指令并翻 译成计算机能够执行的机器代码,完成运行 过程。
编写第一个 Java 程序 打开记事本,新建一个文本文件,将文件名改为 Hello.java ,在文件中键入如下内容并保存: class Hello { public static void main(String[] args) { System.out.println("Hello world!"); }
Java 源程序 扩展名为.java 的源文件 使用记事本 进行编辑
使用 javac 编译器编译源文件 接下来需要将源程序进行编译; 进入命令提示行,切换到源文件所在的目录,执行 javac 命令,使用 javac 编译器编译源文件; javac 命令的格式是: javac 完整的源文件名 切换到源文件所在的目录
class (字节码)文件 顺利通过编译后将生成一个扩展名为.class 的字节 码文件(类描述文件)。 通过编译后 生成的扩展名 为.class 的 字节码文件 扩展名为.java 的源文件
使用 java 解释器运行字节码文件 进入命令提示行,在字节码文件所在的目录下,执 行 java 命令,使用 java 解释器运行字节码文件 java 命令的格式是: java 类名称 这里只需要类名称,而不是带扩展名的文件名 执行 java 命令运行字节码文件 程序运行效果
分析程序 3-1 关键字 class 用来定义一个类, Hello 是类的名称; 在 Java 程序中,所有的语句都必须放在某个类中; 整个类及其所有成员都包含在一对花括号中(即 { 和 } 之间),它们标志着类定义块的开始和结束。 定义类的一般语法: class 类名 { …… }
分析程序 3-2 程序必须从 main 函数开始执行; 关键字 public 是访问修饰符,用来控制类成员的可 见范围及作用域; 关键字 static 允许在不创建类的实例的情况下,调 用 main 函数; 关键字 void 用来说明 main 函数是没有返回值的; args 是字符串数组,用来从命令行接收参数; main 函数的一般形式如下: public static void main(String[] args){ …… }
分析程序 3-3 String[] 是字符串类型的数组; 在 Java 中,类名称一般首字母大写; 使用 System.out.println() 将信息输出到控制台上, 即打印出来。
Java API 文档 Java API 文档描述了 Java 的许多内置功能,以及提 供各种类的帮助说明,它是程序员经常查阅的资料 可登录 Sun 公司的官方网站免费下载
Java 文件中的注释 与其它编程语言一样,也可以在 Java 文件添加注释 , Java 文件中的注释有三种: – 单行注释:以 // 开始,在行尾结束 – 多行注释:以 /* 开始,以 */ 结束,可以有 多行 – 文档注释:以 /** 开始,以 */ 结束,可以 有多行 可以使用 javadoc 命令,将文档注释从源代码中提 取出来,生成 HTML 文件,形成类似于 Java API 文 档的帮助说明文件。
使用 javadoc 命令生成 API 文档 javadoc 命令的格式是: javadoc 完整的源文件名 执行 javadoc 命令提取 文档注释的内容
生成的文档
Java 语言的特点 2-1 简单 – 去掉了 C 和 C++ 中许多复杂功能,如指针、运 算符重载等,没有 goto 语句,没有 struct 和 union 等 面向对象 – Java 是完全面向对象的编程语言,比 C++ 更彻 底,纯度更高 健壮性 – 没有指针,避免对指针的误操作造成程序崩 溃 – 程序员分配的内存空间,无需释放,由 Java 虚拟机的垃圾回收机制来统一完成此项工作 ,避免了内存泄漏
Java 语言的特点 2-2 安全性 – 由于 Java 取消了指针运算,有效地提高了程 序的安全性 – Java 程序运行在 Java 虚拟机上,虚拟机可以有 效地过滤掉恶意代码,防止程序员有意编写 的病毒程序 分布性 – Java 程序可以跨平台,跨操作系统,完全支 持网络应用程序的设计 多线程 – Java 程序使用一个称为 “ 多线程 ” 的进程同时处 理多项任务
使用 Eclipse 来开发
总结 Java 是面向对象的、跨平台的程序设计语言; Java 程序是运行在 Java 虚拟机之上的; 要下载安装 JDK ,才可以开发和运行 Java 程序; JDK 提供一系列的工具,这些工具位于 JDK 安装路径 的 bin 目录下,常用的有: javac :编译 java :运行 javadoc :提取文档 可以使用任何文本编辑器编写 Java 源程序;
作业 熟悉 JDK 目录,以及 JDK 环境变量 使用记事本编写 Hello World 程序 使用记事本编写九九乘法表 使用记事本编写空心菱形