第01章节 Java概述.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第01章节 Java概述

第1章 Java概述 1.1 了解Java 1.2 Java开发运行环境 1.1 了解Java 1. Java的特点 2. Java的实现机制 3. Java的核心技术 1. Java的特点 前身:Oak,消费类电器设备的嵌入式系统 诞生:计算机网络的迅速发展,平台无关性 JDK版本 现有三个平台 Java ME(嵌入式平台) Java SE(标准平台) Java EE(企业级平台) 1. Java的特点 平台无关性 “Write once,run anywhere” 简单性和完全面向对象 语法:放弃了C语言的全程变量、goto语句、宏定义、全局函数以及结构、联合和指针数据类型。 面向对象概念:放弃了多重继承、友元类和运算符重载,采用单重继承加接口的方式代替多重继承,提供语言级的内存自动管理和异常处理方式。 垃圾回收机制 1. Java的特点 安全性和可靠性 语言级别:提供严密的语法规则,在编译和运行时严格检查错误。 运行架构级别:安全模型 多线程:对服务器端很有效 高效的网络编程 1. Java的特点 Java是一种计算机语言 由Sun公司的James Gosling领导开发的一种计算机编程语言 特点:面向对象、跨平台、适合网络编程 Java也是一种计算平台 由Java语言、一组应用接口和Java虚拟机构成的一种计算机运行环境 (一种Java技术的应用开发环境) Java也是一种语言标准 早期以Sun公司为主 目前JCP(Java Community Process )是主体 解释型vs.编译型的工作模式 Java的编译与执行 Java虚拟机 不同的操作系统有不同的虚拟机。它类似一个小巧而高效的CPU。 Bytecode代码是与平台无关的虚拟机的机器指令。 Java字节代码运行的两种方式: interpreter(解释方式) Just-in-time(即时编译):由代码生成器将字节代码转换成本机的机器代码,然后可以以较高速度执行. Java的运行原理 Java的字节码 Class文件格式 ????ClassFile { ???? u4 magic; ???? u2 minor_version; ? ??? u2 major_version; ?? ?? u2 constant_pool_count; ???? cp_info constant_pool[constant_pool_count-1]; ???? u2 access_flags; ???? u2 this_class; ???? u2 super_class; ???? u2 interfaces_count; ???? u2 interfaces[interfaces_count]; ???? u2 fields_count; ???? field_info fields[fields_count]; ???? u2 methods_count; ???? method_info methods[methods_count]; ???? u2 attributes_count; ???? attribute_info attributes[attributes_count]; ????} 查看Java字节码 Class二进制文件内容查看(Hello.class) 0AF9:0100 CA FE BA BE 00 00 00 32-00 1D 0A 00 06 00 0F 09 .......2........ 0AF9:0110 00 10 00 11 08 00 12 0A-00 13 00 14 07 00 15 07 ................ 0AF9:0120 00 16 01 00 06 3C 69 6E-69 74 3E 01 00 03 28 29 .....init...() 0AF9:0130 56 01 00 04 43 6F 64 65-01 00 0F 4C 69 6E 65 4E V...Code...LineN 0AF9:0140 75 6D 62 65 72 54 61 62-6C 65 01 00 04 6D 61 69 umberTable...mai 0AF9:0150 6E 01 00 16 28 5B 4C 6A-61 76 61 2F 6C 61 6E 67 n...([Ljava/lang 0AF9:0160 2F 53 74 72 69 6E 67 3B-29 56 01 00 0A 53 6F 75 /String;)V...Sou 0AF9:0170 72 63 65 46 69 6C 65 01-00 0A 4

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档