Presentation is loading. Please wait.

Presentation is loading. Please wait.

Java入门.

Similar presentations


Presentation on theme: "Java入门."— Presentation transcript:

1 Java入门

2 目 标 1、Java发展及其优点 2、JVM及其跨平台的原理 3、Java开发环境的搭建及其环境变量的设置 4、简单java程序的创建

3 Java概况 91年,sun开发Oak,用于消费电子产品开发语言。 95年,sun公司推出该语言,并改名为Java。
98年,Java v1.1推出,下载超过2百万,JCP成立 99年,Java 2平台源码公开,推出J2EE beta版 02年,J2EE下载超过2百万,78%的决策者认为,J2EE技术是最有影响力的网络构建开发平台 10年后的今天,有大约450万名开发者正在使用Java技术,全球有25亿台设备使用了Java技术,全球Java经济价值超1200亿美元。

4 Java概况 什么是Java? JAVA是一门编程语言 JAVA是开发环境 JAVA是运行环境

5 Java概况 -- Java技术的构架 J2SE (Java2 Standard Edition) 标准版,提供了标准的SDK开发平台,利用该平台可以开发java桌面应用程序和低端的服务器应用程序,也可以开发applet程序。 J2EE (Java2 Enterprise Edition)企业版,为构建企业级的服务应用提供了开发和运行平台,包括了J2SE,并添加了附加类库; J2ME(Java2 Micro Edition)小型版, J2ME是一种很小的Java运行环境,用于嵌入式的消费产品中,如移动电话、掌上电脑和其他的无线设备等;

6 Java概况 JAVA的优点: 面向对象的程序设计语言,而不是面向过程的语言;
提供一个解释执行的程序运行环境,使程序代码独立于平台;平台无关性 类似C/C++的风格,且提供丰富的类库;简单性 去掉C和C++中指针、内存管理;安全和可靠性 实现多线程,使得程序能够同时执行多个任务; 提供动态下载程序代码的机制;动态性 提供代码校验机制以保证安全性;健壮性 。。。。。。

7 机器语言 不同种类的计算机有不同的机器语言

8 Java以前的高级语言 例如 C /C++语言 高级语言程序 机器语言程序 编译器的编译

9 Software for MAC Machine Software for IBM Machine
机器语言决定代码移植的可行性 MAC Software for MAC Machine Sun Solaris Software for Solaris Software for IBM Machine IBM 为一种计算机编写的代码不能在另一种计算机上运行

10 Java的运行机制 通过“编译器”将java源程序编译成java 字节码文件 通过“解释器”将读取java字节码文件,并运行

11 “一次编译,到处运行”的原理

12 Java的开发环境的搭建(1) JDK(Java Development Kit) 的安装 Java开发工具包 开发工具 及 其运行环境
直接双击运行安装

13 Java的开发环境的搭建(2) JDK的安装目录下常用命令介绍: 测试JDK是否安装安装成功
javac.exe :负责将. java源文件编译成字节码.class文件。 java.exe:负责解释.class字节码文件,并运行该文件 jar.exe: 负责将Java应用程序压缩成.jar文件 测试JDK是否安装安装成功 C:\>java 命令 如果正确的显示出java用法介绍,安装成功

14 bin文件夹下的程序 javac.exe java.exe jdb.exe javadoc.exe appletviewer.exe
程序名 程序使用说明 javac.exe Java程序编译器。读取Java源代码,并将其编译成字节码文件(*.class)。 java.exe Java程序执行器。它用来执行编译后的*.class文件。 jdb.exe Java程序调式器。它为Java程序提供了一个命令行调试环境。它既可在本地,也可在与远程的解释器的一次对话中执行。 javadoc.exe Java参考文档生成器。Javadoc程序从java源程序中提取信息生成HTML格式的软件参考文档,这些HTML 文件描述了Java类文件的类、变量、成员方法,所有Java类库的APIHTML 文件都可以由此程序创建。 appletviewer.exe Applet程序观看器。用来在浏览器中观看applet小程序,它的简单用法是appletviewer XXX.html。其中XXX.html是嵌入了Applet的HTML文档,扩展名不能省略。 jar.exe Java类包程序生成器。它可以用来将Java应用程序压缩成.jar文件。

15 Java的开发环境的搭建(3) 系统环境变量 查看环境变量的两种方式 在操作系统中定义的变量,可供操作系统上的所有应用程序使用。
B、在命令行窗口中通过set命令察看

16 Java的开发环境的搭建(3) 在设置环境变量时要注意的点: 环境变量的设置 通过“我的电脑”-“属性”-“高级”-“环境变量”
在cmd命令窗口中通过c:\>set varName=value 来设置。 在设置环境变量时要注意的点: 在设置属性值的时候 set var=value中间不能有任何的空格,在此处空格也算是var和value的一部分。 当有多个值的时候,不同的值之间用分号(;)隔开 %varName%代表了var当前的值。 在命令行中也可以使用“复制”和“粘贴”

17 Java的开发环境的搭建(3) path环境变量的作用 “解决java不是内部或外面可执行的命令”错误
设置供操作系统去寻找和执行应用程序的路径,例如c:\>jdk\bin\java.exe 如果操作系统在当前目录下没有找到我们想要执行的程序和命令时,操作系统就会按照Path环境变量指定的目录依次去查找,以最先找到的为准。 “解决java不是内部或外面可执行的命令”错误 在path值中增加“c:\j2sdk1.4.1_02\bin” 如果安装了多个JDK的话,要注意path中指定的顺序。可通过c;\>java –verbose 命令察看JVM详细的加载路径

18 Java的开发环境的搭建(3) classpath的作用 配置classpath的几个注意事项
让JVM按照classpath指定的目录去寻找要装载并执行的class类文件 例如 c:\>set classpath=c:\myJava 配置classpath的几个注意事项 可用点号(.)来默认指定当前目录,例如c:\>set classpath=c:\myJava;. 指定路径的时候变量名和路径值之间不能有空格 路径的目录名之间不能有空格 路径不支持中文

19 体验Java应用程序的开发过程 /*一个简单的Application程序;*/ public class Hello{
public static void main(String[] args) { System.out.println(“Hello World!”); }

20 体验Java应用程序的开发过程 定义类时的注意点: 1、一个java类必须有一个class修饰符。
2、public static void main(String[] args)方法是该类被JVM解释器执行的入口。写法是固定的。 3、System.out.println(“”)是标准的输出语句,可将信息显示在控制台上。 4、如果类定义时加了public修饰符则类名必须和文件名一致。否则类名和文件名可以随意。 5、一个文件中可以有多个class类定义,但最多只能有一个public class类。 6、在一个文件中如果有多个class类,则编译后生成多个.class文件

21 体验Java应用程序的开发过程 用Javac编译源文件 用Java 运行编译后的字节码文件 c:\>java Hello
c:\>javac Hello.java 生成 Hello.class。 用Java 运行编译后的字节码文件 c:\>java Hello 运行的时候要用生成的类名,而非文件类 运行的是类,而非class文件,所以类名后不加class

22 体验Java小应用程序的开发过程 编译:javac Boy.java 运行:java Boy

23 比较复杂的Java应用程序 1、观察该程序,说说这个文件有什么特点?
2、如果要保存该程序,那么文件名如何定义?MyClass.java, Student.java或是随便都可以? 3、编译后有什么特点?会生成多少个.class文件?

24 比较复杂的Java应用程序 从这个程序中我们能认识到:
一个Java程序源文件可以由很多类(class)组成。如上例程序中就包括了:MyClass类、Student类、Worker类、Teacher类这四个类。 一个Java程序源文件只能有一个类是public的,并且该类的类名和文件命名要完全一致,包括大小写。 每个源文件中的class类都将被编译成一个.class字节码文件,这就是类文件。

25 Java API文档 可查看相应帮助 选择包中的 接口或类

26 文档注释 演示文档注释…… 文档注释 进入程序所 保存的目录 执行 javadoc Message.java 进入程序所 保存的目录
双击index.html 文档注释

27 生成自己程序的文档 可以用javadoc.exe 程序生成自己的文档,操作步骤如图所示:

28 语句:javadoc –d mydoc *.java 说明:
-d mydoc 是程序运行的参数信息,意思是生成的文档存放到mydoc文件夹里,如果没有这个文件夹就会自动创建。 *.java 是指定当前目录下所有的Java源程序都要生成文档。 程序执行完毕后,我们会看到如图所示的HTML文档:

29 JDK帮助文档 SUN公司为JDK工具包提供了一整套文档资料,我们习惯上称之为JDK文档。
JDK文档中提供了Java中的各种技术的详细资料,以及JDK中提供的各种类的帮助说明。 JDK文档是Java语言的完整说明,大多数书籍中的类的介绍都要参照它来完成,它是编程者们易经常查阅的资料。

30 总结 1、Java发展及其优点 2、JVM及其跨平台的原理 3、Java开发环境的搭建及其环境变量的设置 4、简单java程序的创建

31 JVM的运行过程 Jvm通过以下三步确保了代码的安全性 代码的装入 代码的校验 代码的执行
由类装载器(class loader)负责把类文件(.class文件)加载到java虚拟机中,在此过程需要检验该类文件是否符合类文件规范 代码的校验 字节码校验器(bytecode verifier)检查该类文件的代码中是否存在着某些非法操作,例如applet程序中写本机文件系统的操作;如果字节码校验器检验通过,由java解释器负责把该类文件解释成为机器码进行执行。 代码的执行 由解释器( runtime interpreter)完成

32 字节码校验器(bytecode verifier) 解释器( runtime interpreter)
JVM(虚拟机)的运行过程 类装载器(class loader) Test.class文件 本地辅助类文件/jar文件 网络上的辅助类文件/jar文件 字节码校验器(bytecode verifier) 解释器( runtime interpreter) 解释字节码和调用地层硬件指令 运行时环境 硬件

33 面向对象编程基础 附件 对象 :变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。
面向对象编程基础 附件 对象 :变量和相关的方法的集合,其中变量表明对象的状态,方法表明对象所具有的行为。 面向过程编程: 从解决问题的每一个步骤入手,适合于解决比较小的简单问题。 程序 = 算法+数据。 面向对象编程:按照现实世界的特点来管理复杂的事物,把它们抽象为一个对象,具有自己的状态和行为,通过消息的反应来完成一定的任务。 程序 = 对象+消息。

34 面向对象编程基础 附件 类:对一组具有相同特性的对象的抽象描述,所有这些对象都是这个类的实例。
面向对象编程基础 附件 类:对一组具有相同特性的对象的抽象描述,所有这些对象都是这个类的实例。 类相当与是一种数据类型,而对象是该类型的变量,变量名则是某个具体对象的标识符。 面向对象的三个特点 封装性: 不关心对象的行为如何实现,有利于移植和安全 继承性: 子类可以继承父类的行为或属性 多态性: 通过继承 和覆盖来实现多态


Download ppt "Java入门."

Similar presentations


Ads by Google