
Java从入门到精通.ppt
45页Java程序设计,知识结构,概述,Java语言概述,面向对象技术,类和对象的高级特征,输入与输出 I/O,多线程,网络编程,JSP编程,JSP语法,JSP内置对象,异常,Java类库,Swing图形用户界面,图形用户界面的事件处理,本章内容,1.1 Java发展简史 1.2 Java 2 SDK版本 1.3 Java程序运行机制 1.4 Java运行环境 1.5 Java程序开发 1.6 JDK开发工具,,学习目标,了解Java语言的发展史及其架构划分 了解Java语言的特点 了解Java语言的运行机制 熟练掌握Java开发环境的安装和设置 掌握Java程序的组成结构及开发过程 了解各种JDK的开发工具,,1.1 Java发展简史,,1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言希望用于控制嵌入在有线电视交换盒、PDA等的微处理器 Sun Microsystems 于1995年正式推出Java和HotJava 1996年1月,Sun发布JDK 1.01.1 Java发展简史,,1998年12月,Sun在发布JDK 1.2时,使用了新名称Java 2 Platform,即Java 2平台。
2002年2月,Sun发布JDK 1.4,标志着Java进入了一个飞速发展的时期 2005年6月,Sun公开Java SE 6并对各种版本更名Java发展过程中的图片,Java的标识,Java之父 James Gosling,Java的吉祥物Duke,Java是一种面向对象的、独立平台的安全语言面向对象编程(OOP)是一种软件开发方法 独立平台指的是无需修改程序便能运行在不同的计算环境中1.2 Java 2 SDK版本,,Java SE(Java Platform, Standard Edition),以Web为中心的客户端或服务器端软件开发 Java EE(Java Platform Enterprise Edition),为企业级应用的开发提供服务器端Java Application Java ME(Java Platform Micro Edition),针对移动设备和嵌入式设备上运行的应用程序针对不同应用软件开发的需求,Sun公司开发了不同的Java的版本1.3 Java程序运行机制,,高级语言的运行机制Java程序的运行机制与JVM,高级语言的运行机制,,,编译型语言的运行机制,编译型:将源程序一次性地“翻译”成可被该平台硬件运行的机器码。
执行效率高 可移植性差 高级语言的运行机制,,,解释型:将源程序逐条解释成特定平台的机器码指令并立即执行,解释一句执行一句 执行效率较低,且不能脱离解释器独立执行 可移植性好 解释型语言的运行机制,Java程序的运行机制,,,半编译半解释型,,Java程序的运行机制,,即扩展名为.class的Java类文件,Java虚拟机(JVM),,,Java虚拟机(Java Virtual Machine,简称JVM)是实现Java最重要的特性——平台无关性的基础 JVM是一种可运行Java代码的假想计算机,这台虚拟机器在任何平台上都能提供给编译程序一个共同的接口运行JVM字节码的工作由解释器来完成,解释的过程包括:,代码的装入——代码装入的工作由类装载器完成 代码的校验——被装入代码由字节码检验器实施检查 代码的执行——通过校验后,便开始执行代码,虚拟机的执行单元完成字节码中指定的指令Java的执行方式,即时编译方式(JIT just in time)解释器先将字节码编译成机器码,然后再执行该机器码 解释执行方式解释器通过每次解释并执行一小段代码来完成Java字节码程序的所有操作运行时,编译时,,,类加载器,Java字节码校验器,,,硬件,JIT代码 生成器,解释器,编译,网络,,Java源程序(扩展名为.java),Java字节码文件 (扩展名为.class),,,Java的编译原理,Java语言编译过程,Java源程序(扩展名为.java),Java字节码文件 (扩展名为.class),Windows 操作系统,,,,Linux 操作系统,JVM虚拟机,Linux 下的Java 字节码 解释程序,能直接解 释Java字 节码的 CPU,Windows 下的Java 字节码 解释程序,Java编译程序,执行,,执行,执行,Java语言特点,1.4 Java程序运行环境,,安装JDK设置Java运行环境,第一步:下载并安装JDK包,双击安装文件,安装开始,进入安装向导页面,安装时选择安装盘符,例如C:\Java\jdk1.6.0_21,,,配置JRE,安装路径改为:C:\Java\jre6,JDK6.0已成功安装,JDK 6.0成功安装后,在指定的安装位置将出现“jdk1.6.0_21”目录,保存开发中需要用到的工具,如javac、java 等,,使用数据库Derby开发所需资源和案例,,带有源代码的java平台编程示例,,用于编译本地方法的C++头文件,,Java 运行时环境(JRE),,开发工具包的类库文件,,第二步:配置Java环境变量,“我的电脑”“属性” “高级”标签 “环境变量”按钮,单击“新建”按钮,在变量名中输入: JAVA_HOME,在变量值中输入: C:\Java\jdk1.6.0_21,,单击“编辑”按钮,第二步:配置Java环境变量,PATH 原值的开头增加路径 %JAVA_HOME%\bin;,PATH的作用——告诉操作系统到哪里可以找到Java编译器等可执行文件的位置。
1.5 Java程序开发,,Java API概述Java Application的编译与执行,Java程序主要分为两类:,Java应用程序(Java Application):通过编译器编译生成.class文件,然后才能由Java解释器解释执行; Java小应用程序(Java Applet):Java小应用程序不能独立运行,必须嵌入到Web页面中,在Web浏览器中运行Java API概述,,Java API(Java Application Interface)是编程人员使用Java语言进行程序开发的相关类的集合Java API中的类按照用途被分为多个包(package),每个包又是一些相关类或接口的集合Java API概述,,java.applet——包括创建applet所需的类,以及applet与其运行上下文环境进行通讯所需的类 java.awt——包括所有创建UI和绘图以及图像处理的类 java.io——提供有关针对数据流、对象序列和文件系统的输入/输出类Java API概述,,java.lang——包含java编程所需的基本类 ——包含实现网络应用所需的类 java.util——提供了丰富的常用工具类。
java.sql——提供了使用Java编程语言访问数据库的API例1-1 Java应用程序HelloWorld.java,public class HelloWorld { public static void main(String args[ ]) { System.out.println(“Hello World!“); } },例1-1 运行结果的演示,,Java的程序结构——类是Java程序的最小程序单位,所有的程序部分都必须放在类定义中注意:,Java语言是大小写敏感的 Java程序中如果定义了public类,则源文件的文件名必须和public类同名,且后缀为.java Java程序中最多只能有一个public类classpath环境变量,JDK 1.4及以前版本,必须设置环境变量CLASSPATH的值为“.;%JAVA_HOME%\lib\dt.jar; %JAVA_HOME%\lib\tools.jar” 对于JDK 1.5及以上版本,即使不设置环境变量CLASSPATH的值,也可以在任何路径下正常编译和运行Java程序1.6 JDK开发工具,,appletviewer——是Java Applet浏览器,用于查看Java Applet的执行结果。
编译器javac——是将扩展名为.java的源文件编译成后缀名为.class的字节码文件 解释器java——是Java字节码文件的解释器,它直接从字节码文件执行Java应用程序1.6 JDK开发工具,,文档生成器javadoc——是将Java源文件转换生成API说明文档的一个文档转换工具,生成文档的格式是HTML格式 打包工具jar——是Java类文件归档命令,它是个多用途的存档及压缩工具,可以将多个文件合并为单个JAR归档文件 SCJP认证习题解析,以下哪一种类型的代码被JVM解释成本地代码?A. 源代码B. 处理器代码C. 字节码,,【答案】:C,SCJP认证习题解析,一个Java类包括: A. 只有数据B. 只有方法C. 既有数据也有方法,,【答案】:C,SCJP认证习题解析,在Java类的定义中,下列哪一个是正确的程序代码? A. public static void main(String args) { } B. public static void main(String args [ ]) { } C. public static void main(String message[ ]) { },,【答案】:B、C,SCJP认证习题解析,下面哪一个文件中包含名为HelloWorld的类的字节码? A. HelloWorld.java B. HelloWorld.classC. HelloWorld.exe,,【答案】:B,SCJP认证习题解析,下列代码被保存在名为Two.java的文件中,如果试图编译并运行该文件则会出现以下哪种情况?A.编译时错误 B.运行时错误 C.运行成功,,public class One {private String str;public One(String s) { str=s; }public void getString(String a) {System.out.println(str+“,“+a);} } public class Two {public static void main(String[ ] args) {One one = new One(“Hello“);one.getString(“everyone!“);} },【答案】:A,问题,如果将class Two的public修饰符去掉,而class One的修饰符为public,此时文件另存为One.java。
是否可以编译、执行该程序呢? javac One.java java Two 说明main所在的类名不一定是源文件的名称,但编译后可以直接调用本章小结,本章概述了Java语言的发展史 介绍了Java程序的运行机制 重点掌握并能实际运用: JDK的安装 Java环境变量的设置 Java应用程序的编写、编译及执行,,。






![河南新冠肺炎文件-豫建科[2020]63号+豫建科〔2019〕282号](http://img.jinchutou.com/static_www/Images/s.gif)





