版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章,Java语言概述,2,目标,了解 Java 的特点 了解 Java 的运行机制 掌握如何编译和运行 Java 程序,3,1.1 程序设计语言,面向机器的编程语言:机器语言、汇编语言 面向过程编程语言:数据结构和算法 面向对象的编程语言:一种模拟人类的思维方法,把数据和操作集成在一起,实现了软件的可扩展和可重用性。 类,对象,继承、联系(消息),4,1.2 Java,1.2.1 Java的发展历史 1991 年Sun 公司的 James Gosling等人开始开发名称为 Oak 的语言。希望用于控制嵌入在有线电视交换盒、PDA等的微处理器。 1993 年交互式电视和 PDA 市场开始滑坡
2、,而 Internet 正处于增长时期,因此Sun 公司将目标市场转向 Internet 应用程序。 1994年将Oak语言更名为Java。,5,1.2.2 Java的特点1,简单 面向对象 安全,Java的风格类似于C+,因而对C+程序员而言非常容易掌握Java编程技术; Java摒弃了C+中容易引发程序错误的地方,如指针操作和内存管理;P4表1.1,在 Java 中任何东西都是对象,因此,重点集中在数据以及应用程序中的数据操作方法。,Java语言提供的安全 编译器提供的安全 字节码校验器 类加载器 不允许使用指针,6,1.2.2 Java的特点2,体系结构中立 链接 多线程,Java 程序
3、被编译成一种与体系结构无关的字节代码 只要安装了Java运行时系统Java程序可以在任意的处理器上运行,Java语言内置支持多线程的功能 Java 类库提供了 Thread 类 同时运行多个线程处理多项任务,7,1.2.2 Java的特点3,分布式 (网络功能) 执行效率,Java提供了包容广泛的例程库,可处理像HTTP和FTP这样的TCP/IP协议。Java应用程序可通过一个特定的URL来打开并访问对象,就像访问本地文件系统那样简单。,源代码字节码机器码,8,1.3 Java 的开发和运行环境,Java的开发环境 P4 JDK是有助于程序员开发Java 程序的 Java 开发工具包包括: 类
4、库 编译器 调试器 Java 运行时环境( JRE ),9,JDK 提供的常用工具 P4-5,javac:Java程序编译器, 是用来编译源代码的命令。 java :Java解释器,执行字节码程序。 appletviewer: JavaApplet浏览器,命令允许在万维网浏览器的环境之外运行 Applet。,10,1.4 第一个 JaVa程序,Java 可用来生成两类程序: 1.Java Application程序Java的应用程序 是独立完整的程序,需要独立的解释器来解释运行。 Java Applet程序Java的Applet程序 嵌在HTML编写的Web页面中的非独立程序,由Web浏览器内
5、包含的Java解释器来解释运行。,11,Java Application程序基本结构,12,第一个 Java 程序,/这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); ,13,在记事本编辑Java程序,单击 开始,依次选择 程序-附件 -记事本,/这是名称为“HelloWorld.java”的简单程序 import java.io.*; class HelloWorld
6、public static void main(String args ) System.out.println(“欢迎访问 Java 世界!“); ,14,编译和运行,单击 开始,依次选择 程序-附件 -命令提示符,进入程序所 保存的目录,输入命令编译 HelloWorld,输入命令执行 HelloWorld,输出 结果,15,import java.applet.*; import java.awt.*; public class Myapplet extends Applet public void paint(Graphics g) g.drawString(This is my fi
7、rst Applet!,5,10); ,16, 保存成*.htm文件,17,Java API 文档2-1,加载 API 文档的步骤: 打开 Internet Explorer。 键入下列 URL 通过单击相关主题,可以浏览网页。,Java API 文档是一种非常有用的文档,描述许多 java 的内置功能,包含类、包、接口等的帮助。,18,Java API 文档2-2,选择 包,选择包中的 接口或类,可查看相应帮助,19,总结3-1,Java 是一种面向对象的编程语言。 Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。 Java 既是一种解释执行的语言,也是一种编译执
8、行的语言。,20,总结3-2,Java 的特点包括: 简单 面向对象 安全 体系结构中立 多线程 分布式 执行效率,21,总结3-3,Java 虚拟机是 Java 编程语言的核心。 Java 运行时环境 (JRE) 包含一方面与硬件交互、另一方面又与程序交互的 JVM。 Java 开发工具包有助于开发 Java 程序。 JDK 提供多种工具,这些工具位于 JDK 的 bin 目录下,具体如下: javac java appletviewer,22,Java 程序的运行环境,Java虚拟机,Java是解释执行的高级编程语言,23,Java虚拟机 2 - 1,Java虚拟机是一种利用软件方法实现的抽象化的计算机,基于下层的操作系统和硬件平台,可以在上面执行Java的字节码程序。 Java虚拟机将在内部创建一个运行时系统,帮助以下列方式执行代码: 加载 .class 文件 管理内存 执行垃圾收集,24,Java虚拟机 2 - 2,由于硬件平台不一致,因此Java虚拟机使用了堆栈帧的概念,用来存放下列信息: 表示方法状态的帧 字节码操作数 传递给方法的参数 局部变量,25,实时编译器,使用“实时 (Just In Tim
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026年广东省人教版高中二年级生物下册第5单元同步练习题
- 2026年执业药师药学综合巩固练习题库
- 某铝业公司能耗管理办法
- 轮胎厂环保细则
- 九年级下册英语外研版Module7 Unit 1教案
- 自考00242民法学高频考点重点
- 江苏省自考13742环境设备与安装调试高频考点重点
- 留学文化交流项目分析方案
- 远程心理咨询服务项目分析方案
- 2026初中体育教资面试历年真题题库
- 2026年全国高中数学联合竞赛一试(A卷)试卷及参考答案
- 山东省济南市2026-2027学年高中三年级摸底考试暨开学考化学+答案
- 2026年浙江经贸职业技术学院高职单招笔试英语试题库含答案解析3套试卷
- JL树木伐移项目监理规划
- 节能技术在化工中创新课题申报书
- 初中数学九年级上册《利用相似三角形原理测量高度》跨学科项目式教学设计
- 《中华人民共和国生态环境法典》应知应会测试题100道
- 2025年山东公务员考试申论试题及答案(B卷)
- 人教版数学一年级上册 10的认识 课件
- 船台施工方案
- 2026年非小细胞肺癌诊疗指南
评论
0/150
提交评论