第一章
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++程序交互所使用的头 文件目录。
环境变量设置
?设置环境变量
(控制面板->系统->高级->环境变量) ?path ?Classpath
?例如:
?path=C:\jdk1.5.0_06 ?classpath=.;
环境变量说明
?Path
?Windows操作系统用来寻找可执行文件的路径。
?Classpath
?Java虚拟机(JVM)借助类装载器装入应用程序使用 的类,具体装入哪些类根据当时的需要决定。 ?CLASSPATH环境变量告诉类装载器到哪里去寻找三方 提供的类和用户定义的类。另外,你也可以使用JVM 命令行参数 –classpath 分别为应用程序指定类路径, 在 –classpath 中指定的类路径覆盖CLASSPATH环境 变量中指定的值。 javac 路径/java文件 java –classpath 路径 java类
第一个Java应用程序
/** *我们的第一个java程序. *@author by. */ public class HelloWorld{
/** *入口方法 */ public static void main(String args[]) { System.out.println(“Hello World!”);//输出HelloWorld! }
}
HelloWorld的简要说明
?声明一个类:public class HelloWorld{}, 类名第一 个字母大写。 ?一个类中可以有很多方法,方法名的第一个字母小 写; main方法是程序的入口方法,且必须是 public static void 修饰
?System.out.println(要输入的内容)是向屏幕输出; 注意 System.out.println()与System.out.print()的 区别
编译,运行
?例如将上面的程序保存为 HelloWorld.java; ?编译: javac HelloWorld.java
?运行: java HelloWorld
源程序文件命名原则
?一个源程序文件中可以包含多个类,但只能有一个 类用public修饰;也可以所有的类都不用public修饰. ?如果源
程序文件有public修饰的类,则源程序文件 名必须和public修饰的类名相同; 否则源程序名可 以是任何合法的标识符;
?注:
?javac 命令后跟的是源程序文件全名(包括扩展名.java); ?java 命令后跟的是主类名(不包括扩展名.class);
Java开发常用命令
?Java开发工具包括:
?javac:Java编译器,用来将java程序编译成bytecode。 ?Java / javaw:Java解释器,执行已经转换成bytecode 的java应用程序。 ?javadoc:文档生成器,创建HTML文件。
?javap:反编译,将类文件还原回方法和变量。 ?jdb:Java调试器, 用来调试java程序。 ?appletviewer:Applet解释器, 用来解释已经转换成 bytecode的java小应用程序。
总结
?Java历史及发展 ?Java语言的特点 ?搭建Java开发环境 ?Java程序开发过程
?常用的java命令(javac,java,javaw,javadoc)
上一篇:
01--java的发展-类-打包-注释_java代码
下一篇:
土木建筑工程的可持续发展教育