第一章
java基础
教学目的和任务
?通过理论授课和项目实战,完成以下教学任务:
?掌握java程序的全部语法和程序设计的基本方法
?掌握java语言的基础知识,包括基本数据类型、表达式、控制 结构等 ?掌握java面向对象编程方法
?能够比较熟练地使用java语言编写程序 ?培养出扎实的软件开发基本技能,并养成良好的编程 风格 ?为进一步学习后续
课程和将来从事应用软件开发奠定 良好的基础。
基本要求
?了解语言、算法、结构化程序设计等方面的知识 并具有一定的自学能力。 ?掌握面向对象程序
设计的基本思想并能运用java 语言进行程序设计来解决一些具体的
问题。 ?掌握相关工具的使用
?Eclipse ?Microsoft Office Visio (自学) ?Microsoft Office PowerPoint 2003(自学)
学习经验
?当天的知识点当天掌握 ?当天的项目任务当天完成 ?多动手、多思考、多提问、多讨论 ?作业点评后,要求对
作业做进一步调整 ?充分利用课外的时间(晚上和周末) ?准备一本参考书,补充一些课外的知识
参考书
?Java2实用教程 (第三版) 清华大学出版社 作者: 耿详义 ?JAVA面向对象编程 电子工业出版社 作者: 孙卫琴
主要内容
?Java历史及发展 ?Java语言的特点 ?搭建Java开发环境 ?Java程序开发过程
?常用的java命令(javac,java,javaw,javadoc)
Java历史及发展
? java是一种解释型的、面向对象的编程语言。
? 1991年,SUN MicroSystem公司的James等人为在电视、控制烤 箱等家用消费类电子产品上进行交互式操作而开发了一个名为 Oak的
软件。 ? Oak —> Java:互联网给Java带来新的生机 ? 1995年Sun向公众推出Java并引起业界的轰动
? 发展:面向网络应用,类库不断丰富,性能不断提高,应 用领域不断拓展。(1995年以来) ? 应用:Java是当今最流行的软件开发语言之一,Java具有 广泛的用途,适用于各种应用开发,尤其是
网络应用,网 络服务,嵌入式系统等。
java平台
JAVA语言特点
?简约且简单 ?平台无关性 ? 面向对象 ? 多线程 ? 分布性 ? 高性能(相对于其他解释型语言) ? 健壮性 ?开源
编译型和解释型语言
Java编译器 Java解释器
二进制 编译器
二进制
Powerpc 源 程 序 中 间 码
Powerpc
源 程 序
Powerpc
Powerpc
pentium
pentium
pentium pentium
SPARC
SPARC
SPARC
SPARC
Java的编译与执行
Java虚拟机
Java虚拟机相关概念
? 什么是JVM JVM是Java虚拟机(Java Virtual Machine)的缩写,它是一个虚构 出来的计算机,是通过在实际的
计算机上仿真模拟各种计算机功能模拟 来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄 存器等,还具有相应的指令系统。? ? 为
什么使用JVM? Java语言最重要的特点就是可以在任何操作系统中运行。使用Java虚 拟机就是为了支持与操作系统无关,在任何
系统中都可以运行。 ? JVM的基本原理 Java虚拟机屏蔽了与具体操作系统平台相关的信息,使得
Java语言编 译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多 种平台上不加修改地运行。Java虚拟机在执行字节码时,实际上最终 还是把字节码解释成具体平台上的机器指令执行。?
JDK, JRE,JVM之间的关系
Java程序开发工具
JRE(java类库和 本机程序库) JVM(jvm.dll)
JDK
Java开发环境
? JDK ?jdk-1_5_0_06-windows-i586-p.exe
? JDK1.5API_CN.CHM
? 安装JDK
? 直接运行“jdk-1_5_0_06-windows-i586-p.exe”,按照安 装向导进行安装。 ? JDK1.5API_CN.CHM为JDK的开发
文档。
? 集成开发环境
? Jbuilder (Borland) ? Eclipse ? JCreator
JDK目录结构
安装JDK后产生如下目录结构: ? \bin目录:Java开发工具,包括Java编译器、解 释器等 ? \demo目录: 一些实例程序 ? \lib目录: Java开发类库 ? \jre目录: Java运行环境,包括Java虚拟机、 运行类库等 ?\src.zip : jdk系统类库原代码 ?\inclue: Java程序与C/C++程序交