《精编》Java基本概念与环境配置

上传人:tang****xu2 文档编号:133205351 上传时间:2020-05-25 格式:PPT 页数:41 大小:3.96MB
返回 下载 相关 举报
《精编》Java基本概念与环境配置_第1页
第1页 / 共41页
《精编》Java基本概念与环境配置_第2页
第2页 / 共41页
《精编》Java基本概念与环境配置_第3页
第3页 / 共41页
《精编》Java基本概念与环境配置_第4页
第4页 / 共41页
《精编》Java基本概念与环境配置_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《《精编》Java基本概念与环境配置》由会员分享,可在线阅读,更多相关《《精编》Java基本概念与环境配置(41页珍藏版)》请在金锄头文库上搜索。

1、第一章Java基本概念与环境配置 学时分配 四个学时 面向对象程序设计语言的优势及其体现Java的运行机制Java中基本概念Java开发运行环境及环境配置编辑工具 建议ultraedit32和Eclipse FAQ1 01什么是面向对象程序设计 面向对象程序设计 OOP 是将对象作为程序的基本单元 并将程序和数据封装在其中 以提高软件的重用性 灵活性和扩展性 每一个对象都代表现实世界中的一个具体事务 实体 FAQ1 02Java的前世今生如何 1991年 Sun公司 JamesGoling PartickNaughton ChrisWarth EdFrank和MikeSheridan研究小组实

2、施Green计划 1992年秋天Oak问世 BillJoy ArthruvanHoff HonathanPayne FrankYelin和LindHolm是主要贡献者 企业级应用开发领域中的领头羊 占着过半壁江山之多的市场份额 Java语言之父 JamesGosling胸口是Java吉祥物 Duke 美国SUN StanfordUniversityNetwork 公司 在中国大陆的正式中文名为 太阳计算机系统 中国 有限公司 在中国台湾的正式中文名为 升阳电脑公司 1982年 SunMicrosystems公司诞生于美国斯坦福大学校园 Sun公司1986年上市 在NASDAQ 纳斯达克 是全美

3、证券商协会自动报价系统 的标识为SUNW 2007年改为JAVA 2009年4月20日19点40分美国数据软件巨头甲骨文公司 Oracle 宣布以74亿美元收购Sun公司 2009年4月20日19点40分电 美国数据软件巨头Oracle公司20日宣布以74亿美元收购Sun公司 linux的吉祥物Tux 塔克斯 和java吉祥物Duke 杜克 1995年5月23日 Java语言诞生 1996年1月 第一个JDK JDK1 0诞生 1997年2月18日 JDK1 1发布 1998年12月8日 发布里程碑式的Java1 2 java2 1999年6月 SUN公司发布Java的三个版本 标准版 J2S

4、E 企业版 J2EE 和微型版 J2ME 2000年5月8日 JDK1 3发布 支持XML等 2002年2月26日 J2SE1 4发布 自此Java的计算能力有了大幅提升 2004年9月30日 J2SE1 5发布 成为Java语言发展史上的又一里程碑 为了表示该版本的重要性J2SE1 5更名为JavaSE5 0 2005年6月 JavaOne大会召开 SUN公司公开JavaSE6 此时 Java的各种版本已经更名 以取消其中的数字 2 J2EE更名为JavaEE J2SE更名为JavaSE J2ME更名为JavaME 2006年12月 SUN公司发布JavaSE6 0版 2011年7月 甲骨文

5、公司发布java7的正式版 JDK版本的别名 J2SE6 0 1 6 0 Mustang 野马 已发布 FAQ1 03JavaSE JavaEE和JavaME有什么区别 Java现在不仅仅是一种语言 确切的讲更应该是一个技术体系 分为不同的应用方向 JavaSEJavaPlatform StandardEdition JavaSE以前称为J2SE 它允许开发和部署在桌面 服务器 嵌入式环境和实时环境中使用的Java应用程序 能为JavaEE提供开发基础 JavaEEJavaPlatform EnterpriseEdition 以前称为J2EE 可帮助开发和部署可移植 健壮 可伸缩且安全的服务器

6、端Java应用程序 JavaEE是在JavaSE的基础上构建的 它提供Web服务 组件模型 管理和通信API 可以用来实现企业级的面向服务体系结构 service orientedarchitecture SOA 和Web2 0应用程序 JavaMEJavaPlatform MicroEdition 以前称为J2ME 也叫K JAVA 用来开发移动设备和嵌入式设备 比如手机 PDA 电视机顶盒和打印机 现在使用的越少用了 Android会逐渐的取代J2ME的市场份额 以java语言开发的其他智能设备时下最火的Android 屹立不倒的BlackBerry等智能设备开发 FAQ1 04Andro

7、id与Java语言有什么关系 Android 机器人 Google公司2007年11月5日推出基于Linux平台的开源手机操作系统的名称 由操作系统 中间件 用户界面和应用软件组成 Java平台和Java语言的关系Java编程语言只是Java平台的一个部分 是系列编程语法与规范的集合 Java平台由三个部分组成 核心API 包 框架 类库 Java字节码及Java虚拟机 JVM Android平台与Java语言之间的关系Android使用了Java编程语言 而且还是用了核心的API 其执行形式与Java平台的字节码形式不一样 Google公司没有使用标准的JME JavaMonkeyEngin

8、e 作为Android应用软件的引擎 而是配备了Dalvik虚拟机 执行自己的字节码 FAQ1 05什么是JVM JVM定义JVM JavaVirtualMachine Java虚拟机 是虚拟出来的计算机 可在实际的计算机上模拟各种计算机功能 JVM有自己完善的硬件架构 例如处理器 堆栈 寄存器等 还有相应的指令系统 JVM作用JVM屏蔽了底层操作系统平台的相关信息 为Java程序的执行提供了必要的支持 优化了Java字节码 使之转换为效率更高的机器指令 不同平台对应不同的JVM 执行字节码时候 类加载器 ClassLoader 负责运行时查找和装入类文件的类 JVM将每一条要执行的字节码送给

9、解释器 解释器将其翻译成机器指令并执行 JVM工作原理操作系统装入JVM是通过JDK中的java exe来实现 通过 1 创建JVM装载环境和配置 2 装载jvm dll 3 初始化jvm dll 4 调用JNIEnv实例装载并处理class 5 运行Java程序 FAQ1 06Java程序运行机制如何 计算机高级语言类型 编译型解释型总结 Java既是编译型语言又是解释型语言 Java程序的组成 Java源文件字节码文件 FAQ1 07什么是JRE JREJRE JavaRuntimeEnviroment java运行环境 是Java程序运行所必须的环境集合 主要由Java虚拟机 Java平

10、台核心类库和若干支持文件组成 JRE不包含有开发工具 编译器 调试器及其他工具 那是JDK JRE版本管理很多与Java开发相关的产品都会自带有一套JRE环境 因此很容易在同一台计算机上安装很多不同版本JRE的情况 但这并不会带来冲突 不同版本的JRE不受影响 控制台使用java exe执行Java程序时候 操作系统会会自动按照一定顺序查找JRE环境 1 当前目录下有没有JRE 2 父目录下有没有JRE 3 PATH指定的路径中查找JRE 4 注册表HKEY LOCAL MACHINE SOFTWARE JavaSoft JavaRuntimeEnvironment 下查找CurrentVer

11、sion的键值指向哪一个JRE JRE的基础类库JRE自带的基础类库主要在JRE lib rt jar文件中 包含了Java平台标准版的所有类库 在程序运行时 ClassLoader负责查找和加载程序引用的基础类库和其它类库 基础类库 在rt jar中 其他类库 ClassLoader会在环境变量CLASSPATH指定的路径中搜索 publicclassTestClassLoader publicstaticvoidmain String args 输出appclassLoader加载的类路径System out println System getProperty java class pa

12、th 输出extclassLoader加载的类路径System out println System getProperty java ext dirs 输出bootstrapclassLoader加载的类路径System out println System getProperty sun boot class path FAQ1 08什么是JDK JDKJDK JavaDevelopmentKit Java开发工具包 是Sun公司针对Java开发者的产品 提供了Java的开发环境和运行环境 JDK是整个Java的核心 包括JRE Java工具和基础类库 不论什么Java应用服务器都内置了某

13、个版本的JDK FAQ1 09JDK JRE和JVM之间有什么关系 FAQ1 10如何搭建Java开发环境 首先下载JDK安装文件 安装JDK 设置环境变量 基本功训练NO 01 设置环境变量时候 将JAVA HOME换成其它名字会怎么样呢 例如JAVA DIR 把PATH环境变量中原有的JAVA HOME替换为其它变量值 正确替换完以后 Java环境依然可用 基本功训练NO 02 如果不小心将变量弄丢了怎么办 在设置变量值之前 定义一个备份路径 将值放入进去 bin目录 包含了JDK提供的工具程序 lib目录 工具程序的实现类 例如 javac exe就是使用tools jar中的com s

14、un tools javac Main类 jre目录 JDK自带的Java运行环境 为javac exe等工具程序提供服务 db目录 JDK1 6以后增加的纯粹java编写的数据库管理系统 内嵌在JDK中 include目录 用于包含本地方法的目录 src zip Java提供的API类的源代码压缩文件 FAQ1 11为什么JDK安装路径下存在两个JRE 1 JAVA HOME jre JDK自带的开发工具提供运行环境 这些工具的实现代码都在tools jar中 它们运行时需要用到JRE 安装目录下的JRE 用于为开发者编写的代码提供运行环境 选择合适的JRE这个重任由java exe负责 F

15、AQ1 12如何编写 编译和运行java程序 Java程序分类应用程序 可直接运行 Applet小程序 需要嵌套在网页中运行 编辑工具文本编辑器类 notepad ultraEdit EditPlusIDE工具 Eclipse NetBean JBuilder编写第一个Java程序 Java中的程序结构是什么样的 源文件是类的集合 类是方法和属性的集合 方法是语句与变量的集合 语句是基本的操作指令 编译非IDE工具 需要JDK的支持 保证JDK中的工具是能用的 此时 path至关重要 javac exe小工具运行非IDE工具 需要JRE的支持 确保JRE没有问题 另外 就是classpath的

16、当前目录设置 java exe小工具 FAQ1 13如何保证程序的正确性 解决方案 进行单元测试 对于每一个类都进行单元测试 保证每个类的正确性 基本功训练NO 03 1 打开记事本 输入下图所示的代码 2 正确保存并编译源代码 3 运行字节码文件 基本功训练NO 04 1 打开记事本 输入下图所示的代码 2 正确保存并编译源代码 3 运行字节码文件 照猫画虎栏目分数统计 拓展与实践训练NO 01 案例1 编写Application 在屏幕上输出两个正整数的和 DIY 1 编写Application 在屏幕上输出多个正整数的和 2 编写Application 在屏幕上按格式输出两个正整数 例如inta 10 b 20 的和 屏幕上输出例如 a b 10 20 30 拓展与实践训练NO 02 案例2 编写程序 在屏幕上输出日期 DIY 编写程序 尝试输出带有日期时间的文字信息 我在北京时间 XXXXXX完成了第一节Java课程的学习 其中 XXXXXX代表程序运行时的时间 拓展与实践训练NO 03 案例3 接收用户从键盘输入的数据 DIY 编写程序 尝试将当前日期与用户输入的文本连接在一

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号