- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一讲 Java程序设计概述
Java语言概述 Java程序设计 教学目的 Java语言 通过本门课程的学习可以使学生掌握Java语言的基本语法和编程规范;尤其是掌握用Java语言进行网络编程的方法和技巧。 程序设计方法 Java语言是一种面向对象的语言,通过学习使学生掌握用面向对象进行编程的思想和实践。 培养实际开发能力,使学生成为一名合格的Java程序员。 课程信息 本课程以Java语言为素材,讲授面向对象程序设计的方法与思路。 课程主要包括以下内容: Java语言基础知识。 面向对象程序设计的基本概念与方法。 Java语言面向对象程序设计基础。 图形用户界面设计。 Java编程中的几个专题(异常处理、输入输出、多线程、多媒体、网络编程等)。 课程总体安排 授课学时—— 44学时 上机安排——22学时 考核方式 平时作业(占30%)+考试成绩(占70%)。 作业提交方式 通过电子邮件 教学用书 《Java程序设计教程》 潘浩, 北京邮电大学出版社, 2008.10 《Java程序设计上机指导与习题选解》 潘浩,北京邮电大学出版社, 2008.10 Java语言与面向对象概述 主要内容 Java的发展史 Java虚拟机 Java 2平台的版本 JDK的安装 Java程序集成开发工具 面向对象开发概述 Java是什么 Java是面向对象的程序设计语言 Java是Internet上的世界语。 Java是最佳的网络应用开发语言。 Java是环境 Java是产业 Java的历史 前身:Oak (James Gosling 1990) Java大事记 90年,Sun公司开始Green工程 93年,WWW席卷全球 94年,开始定位于Internet 95.1,Java命名 HotJava, 第一个支持Java的浏览器 Netscape2.0 Java的发展 1995.5.23 Java诞生(Java1.0.2 API) 1997.2.18 JDK1.1 (java1.1 API) VJ++6.0、JBuilder …. 支持 1998.12 JDK1.2 (Java 2 SDK v1.2 Standard Edition) 网址 (查询新动向) Java语言的特点 简单性 面向对象 封装性 多态性 继承 安全性和可靠性 平台无关性 多线程 分布性 Java的工作方式 文件类型 .java Java源文件 .class 二进制字节码文件 编译过程 Java的工作方式 Java的工作方式 Java虚拟机(JVM) Java虚拟机类似于一个小巧而高效的CPU,Java处理器“芯片”,一般由软件实现 Java虚拟机的概念 Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。 使用“Java虚拟机”程序就是为了支持与操作系统无关、在任何系统中都可以运行的程序。 Java虚拟机的结构 Java虚拟机包括5个部分:方法区、Java堆、Java栈、程序计数器和本地方法 Java虚拟机的体系结构图(P6,图1-2) Java虚拟机 Java虚拟机 加载代码 — 类加载器 加载程序运行所需要的所有的类。类加载器将本地文件系统的类的名字空间与从网络资源来的类的名字空间分开。这样就限制了特洛伊木马程序,因为本地类总是首先加载。 一旦所有的类被加载,可执行程序的内存布局就被确定了。内存地址被分配给符号引用表,查找表被建立。由于内存的布局出现在运行时刻,防止了对于代码域的未授权的访问。 Java虚拟机 验证代码 — 字节代码验证器 java代码在你的机器上执行前要经过几个测试。字节码验证器测试代码段的格式,检查代码段是否有非法代码(伪造指针,对象上的非法存取,试图改变对象类型等)。 所有网络来的类文件都要经过字节验证。 执行代码 — 运行解释器 Java虚拟机 JVM提供以下定义: 指令集(Bytecodes 是JVM的机器指令)。 寄存器组(用于保存机器的运行状态) 类文件格式 栈(局部变量区、执行环境区和操作数区) 垃圾回收“堆”(实现内存的动态分配和自动回收) 方法区域(是编译后的代码区域,包括方法代码、符号表等) Java术语—JVM、JRE JVM -java virtual machine JVM 虚拟机将 java 字节码程序翻译成机器 语言。然后由计算机执行。 JVM 没有其他相关的文件。. JVM 本身不足以支持java application和applet 的运行。 JRE - java 运行环境 . JRE 是由JVM 和 java platform 核心类以及相 关支撑文件组成。. Java术语— API Application progr
文档评论(0)