




已阅读5页,还剩26页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计简明教程 软件工程学院授课教师 姬广永 什么是JAVA Java面向对象的通用计算机编程语言 Java是世界上最流行的网络编程语言 按使用率排名 Java第一c c 第一章Java编程简介 学习目标 了解Java的诞生与发展掌握Java的特点理解Java的工作原理 平台无关性 掌握Java程序的开发过程熟悉简单的Java应用程序 application 以及小应用程序 Applet 的编写 Java诞生与发展 1990年Sun公司的JamesGosling等人开始开发名称为Oak的语言 希望用于控制嵌入在有线电视交换盒 PDA等的微处理器 1993年交互式电视和PDA市场开始滑坡 而Internet正处于增长时期 因此Sun公司将目标市场转向Internet应用程序 1994年将Oak语言更名为Java 并在WWW开发中取得设计上的成功效果 1995年Sun公司正式发布java语言 而且设计了HotJava浏览器 Java诞生与发展 Java是1995年6月由Sun公司引进到我们这个世界的革命性的编程语言 当年就被美国的著名杂志 PCMagazine 评为1995年十大优秀科技产品 Java语言的出现迅速引起所有程序员和软件公司的极大关注 微软公司总裁比尔盖茨先生在经过研究后认为 Java语言是长时间以来最卓越的程序设计语言 Java诞生与发展 以web为主要形式的互联网正在迅猛发展 互联网的出现使得计算模式进入了网络计算时代 其特点是环境的异质性和动态性 资源的分布性和无序性 Java语言符合了互联网时代的发展要求 使它获得了巨大的成功 目前 Java语言已经成为最流行的网络编程语言 Java诞生与发展 印度尼西亚有一个重要的盛产咖啡的岛屿 中文名叫爪哇 Java就是几个开发人员在一起品尝爪哇岛出产的咖啡时想起来的 其寓意是为世人端上一杯热咖啡 并且希望Java语言同样出名 Java诞生与发展 SunMicrosystemsJDK JavaDevelopmentKit J2SE 标准版 J2EE 企业版 J2ME 小型家电版 Java的特点 简单面向对象分布式 结构简单 容易使用 Java的语法类似于C和C 因而对C和C 程序员而言非常容易掌握Java编程技术 Java删除了C和C 中很少使用 不易理解 且容易引发程序错误的功能 如多重继承 指针和内存管理等 在Java中任何东西都是对象 对象有其自身的属性 而且可以进行某些活动称为方法 Java提供了一个支持HTTP和FTP等基于TCP IP协议的类库 Java应用程序可通过一个特定的URL来访问网络上的对象 其访问方式就像访问本地文件系统那样简单 主要的面向对象语言C SmalltalkEiffelCLOSJava Java语言提供的安全编译器提供的安全字节码校验器类加载器 Java的特点 健壮性安全性结构中立性 Java在编译和运行程序时都要对可能出现的问题进行检查它提供自动垃圾收集来进行内存管理面向对象的异常处理机制 Java程序被编译成一种与体系结构无关的字节码文件只要安装了Java运行时系统 Java程序可以在任意的处理器上运行 Java的特点 多线程 线程 也称轻量级进程 是从一个大的进程中分出来的 独立的 可并发执行的单位 Java类库提供了Thread类以支持多线程的功能 使得在一个程序里可以包含多个线程 每个线程执行特定的任务 并可与其他线程并发执行 在Java中 多线程使系统的空转时间较少 提高CPU利用率 Java的工作原理 程序设计语言的发展 机器语言 0 1代码可被计算机直接执行不易开发 看懂 查错汇编语言 发明了一些助记符是符号化了的机器在语言仍然是面向机器的 高级语言 类似于简单自然语言 如 c c java 易学 易读 易修改 注意 无论是汇编还是高级语言最终都要转变成CPU能识别的机器语言才能运行 Java的工作原理 高级语言的两种翻译方式 编译方式 先由编译程序把高级语言源程序翻译成目标程序 执行时运行目标程序 先翻译 后执行 解释方式 在运行高级语言源程序时 由解释程序对源程序边翻译边执行 Java的工作原理 JAVA语言出现以前 高级语言编写的程序都是针对特定操作系统的 源代码经编译后生成的目标代码只能在特定的平台上运行 问题提出 用高级语言编写的程序能不能不加修改就可以在任何平台上运行 解决方案 解释器 Java的工作原理 解释器是一种软件 它接受用高级语言编写的代码并逐行执行它 解释器不是将用高级语言编写的整个代码转换为机器语言 而是在阅读代码时一次执行一行 优点 程序编写一次 即可在不同计算机上进行解释运行 缺点 速度慢 限制 要执行程序的计算机上必须拥有解释器 Java的工作原理 Java虚拟机 Java是解释执行的高级编程语言 Java的工作原理 Java虚拟机 JVM 是由计算机程序来实现的一个软件 位于Java程序和操作系统之间 Java虚拟机是一种理解java语言的各种指令 并能够将这些指令翻译成用户计算机所能理解的指令程序 注意 JVM是平台相关的 不同平台的机器需要不同版本的JVM 类似于翻译 Java的工作原理 Java程序的开发过程 编写源程序 使用一个文字编辑器 如Edit Editplus 或记事本 来编写源文件 不可使用Word编辑器 因它含有不可见字符 将编好的源文件保存起来 源文件的扩展名必须是 java 编译Java源程序 使用Java编译器 javac exe 编译源文件得到字节码文件 扩展名为 CLASS 运行 Java程序分为两类 Java应用程序 Application 和Java小应用程序 Applet Java应用程序必须通过Java解释器 java exe 来执行其字节码文件 Java小应用程序可通过支持Java标准的浏览器来解释执行 Java程序的开发过程 javac exe java exe 第一个Java程序 编写源文件 在屏幕上输出 HelloWorld 这是名称为 Hello java 的简单程序PublicclassHello publicstaticvoidmain Stringargs System out println HelloWorld 注意 Public是修饰类使用范围的关键字 表示这个类是公共类 一个源程序可有多个类组成 但仅允许有一个公共类 class是定义类的关键字 后跟类名 main 方法是程序的入口 一个类中只能有一个main 方法 且必须声明为publicstaticvoid 参数也必须是String类型数组 System out println 用于屏幕输出区分大小写 保存为 D java Hello java 编译 用Java编译器 javac exe 对源文件Hello java进行编译 E myjava javacHello java编译完成后生成一个Hello class文件 该文件称为字节码文件 存放在与源文件相同的目录中 如果Java源程序中包含了多个类 那么用编译器javac编译完后将生成多个扩展名为class的文件 每个文件中只存放一个类的字节码 其文件名与该类的名字相同 这些字节码文件将被存放在与源文件相同的目录中 如果对源文件进行了修改 那么必须重新编译 生成新的字节码文件 运行 使用Java解释器 java exe 运行这个应用程序 E myjava javaHello当Java应用程序中有多个类时 java命令后的类名必须是包含了main 方法的那个类的名字 一个简单的Java小应用程序 编写源程序importjava applet 引入包importjava awt publicclassboyextendsApplet applet的主类必须是public的 publicvoidpaint Graphicsg g setColor Color red 设置字体颜色g drawString 我一边喝着咖啡 一边学Java呢 5 10 g setColor Color blue g drawString 我学得很认真 尽管我对面坐着一个美丽的女孩 5 30 在程序中画字符串 位置为从左边数5个像素 从上面数30个像素 编译运行 Javaapplet由浏览器来运行 因此必须编写一个超文本文件 含有applet标记的web页 通知浏览器来运行这个Javaapplet 也可使用JDK提供的appletviewer来调试小程序 E myjava appletviewerboy html 在记事本编辑Java程序 单击开始 依次选择程序 附件 记事本 这是名称为 HelloWorld java 的简单程序importjava io classHelloWorld publicstaticvoidmain Stringargs System out println 欢迎访问Java世界 编译和运行 单击开始 依次选择程序 附件 命令提示符 进入程序所保存的目录 输入命令编译HelloWorld 输入命令执行HelloWorld 输出结果 Java的开发工具 第三方开发工具RAD RapidApplicationDevelopment 集成了JDK JBuilder Borland宝蓝德公司 VisualJ Microsoft微软公司 OracleJDevelper Oracle甲骨文公司 VisualAge IBM国际商务机器公司 WebLogic BEA公司 适合初学者的比较好的开发工具JavaSDK最新版本1 6JBuilder收费 对机器的要求比较高Jcreator比其他大多数集成开发工具运行速度要快 免费WebLogicEclipse目前公
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国物流集团校园招聘笔试专项练习含答案
- 优化管理型养护合同
- 2025年反洗钱知识竞赛题库及参考答案
- 高效会议与绩效目标合同
- 2025年法律常识题库(含答案)
- 2025企业简明借款协议
- 软件开发项目协议
- 工程预算及结算咨询服务合同
- 2025年高级焊工考试仿真试题及答案题库(附答案)
- 项目团队管理可复用决策支持系统
- 2025年9月-2026年1月安全工作安排表
- 2025年四川省高考化学试卷真题(含答案解析)
- 2023成都高新未来科技城发展集团有限公司招聘试题及答案解析
- 儿科-维生素D缺乏性手足搐搦症课件
- 三晶变频器说明书SAJ8000系列简约版
- 循环系统-超声诊断
- 《风力机理论与设计》全套教学课件
- 项目策划工作检查考核表
- 六年级上册数学课件-4.1 圆的周长 |冀教版 (共27张PPT)
- (标准版)康复治疗技术专业《 康复心理学 》课程标准
- 身体六大排毒PPT
评论
0/150
提交评论