已阅读5页,还剩46页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本课程学习要关注的几个问题 Java课程学习的意义Java课程学习的要点讲课内容与教材内容相结合听课与自学相结合 Java课程学习的意义在原有的C C 程序设计基础上 通过Java课程的学习 能够进一步理解和掌握面向对象的思想和方法 能够提升程序设计的水平 能够设计出易维护 修改 扩展 易复用高质量的贴近实际应用的好程序 Java课程学习的要点 1 Java不仅仅是一门面向对象的语言 而是一门博大精深的技术 它是由程序语言 字节码类文件Java平台和JavaAPI为主的一整套技术 学习这门课时 我们不应该只关注Java语言 2 通过Java技术 真正理解和掌握面向对象的程序设计思想和方法 学会建立系统模型 了解软件工程中一些行之有效的设计模式 面向对象 是当前先进的程序设计方法 它的主要特征是抽象 封装 继承 多态 最基本的概念是类和对象 它需要面向对象的程序设计语言来支持 面向对象的程序设计语言能提供描述面向对象所涉及到的类和对象 并支持面向对象的主要特征 我们在进行面向对象的程序设计时首先要掌握面向对象的思想和方法 其次再借助面向对象的程序设计语言完成任务 学习一门面向对象的语言并不难 难的是建立面向对象的思想和方法和发挥面向对象语言提供的优势 模型 是真实事物的抽象 是对真实系统的简化 忽略细节 相当于制造汽车时 先画出一张图纸 我们可以借助于UML UML UnifiedModelingLanguage 统一建模语言 它提供了10种模型图 其中类图可以帮助理解面向对象的思想和方法 建立系统模型 进行面向对象的设计 更好地学习Java语言 通过网络或参考书了解一下UML 程序设计模式 是程序设计过程中反复出现的一些问题的解决方案 可以理解成模板或范例 请上网或借助参考书查一查 Java与模式 进一步了解和程序设计模式 例 如果去找工作 给你的面试题目是 求两个数的和 你会怎么做 可能会有同学这样设计 第一种方式 main inta 2 b 3 intc a b printf d c 第二种方式 高级点 用函数 intadd inta intb returna b main inta b c scanf d d printf d c 第三种方式 再高级点 用函数 用C intadd inta intb returna b voidmain inta b c cin a b c add a b cout c 这样的程序本身来讲没有错 但这种程序设计方式是面向过程的 第三种方法是用面向对象的语言设计出的面向过程的程序 这是在学习过程中同学们出现的最多的问题 主要原因是没有面向对象的思想和方法没掌握好 这样的程序只能满足当前需求 不易维护 也不易复用 不是一个高质量的程序 对象有状态 行为和标识 理解对象的最佳方式就是把对象当做 服务的提供者 换句话说对象能提供一定的服务 或者说是完成一定的功能 程序设计中对象要通过一种数据类型来表示 这种数据类型就是 类 我们的任务就是1 设计类 制作一组能够解决问题 提供服务的对象 2 使用类 把这些对象通过一定的关系联系起来 共同完成任务 UML建模 类图 UML类图 UML建模 类图 Usermain void UML建模 类图 AddNuma intb intadd int 听课与自学相结合Java技术信息量大 不可能完全依靠课堂教学来解决问题 大家在课堂教学的基础上充分发挥自己的自学能力 多看参考书 多读 多练习写程序 阅读JavaAPI源码 掌握一些程序设计模式 讲课内容与教材内容相结合大部分教材只是把Java当做一门语言来介绍 对面向对象程序设计的思想和方法做深层介绍 单纯依赖教材会导致同学们学完之后在面向对象的方法和思想方面得不到真正的训练 出现用面向对象的语言写出了面向过程的程序 最终设计出的程序在可维护性和可复用性方面都不能达到要求 所以这一方面我们要在课堂教学内容中加以补充 第1章Java程序设计语言概述 知识点 Java语言简介Java运行环境简单的Java程序的编缉 编译及运行 重点 Java程序的编缉 编译及运行难点 Java开发环境的建立 关键词 Java JDK JRE JVMJava开发环境Java程序的可移植性Java应用程序 JavaApplication Java小程序 JavaApplet 一 Java语言简介 1 Java语言的特点简单性是 的简化 取消了指针 多重继承 同时提供自动垃圾收集来进行内存管理 简化程序员的工作 但Java技术并不简单 全面理解和掌握Java思想和开发出质量较高的Java程序还是一件较难的事 面向对象C 发展时面向对象的思想还不成熟 所以它有一些缺憾 如不符合分类学原理的多重继承 接口概念不清晰等 JAVA依赖成熟的面向对象技术支持 在其自身系统设计时使用了大量的设计模式 Java语言的设计集中于类 对象 接口 程序全部由类 接口来实现 分布性Java提供了一套网络类库 支持网络程序设计应用 能轻易处理TCP IP协议 更容易建立起网络连接 例如通过URL地址访问网络中的数据对象 就好象访问本地的文件一样 健壮性Java的设计目标在于使得用Java编写的程序具有多方面的可靠性 自动内存管理 异常处理机制等可以消除有错误倾向的状态 可移植性 包括Java应用程序的可移植性和Java运行环境的可移植性Java应用程序可以被移植到网络上的不同机器 同时 Java的类库也实现了与不同平台的接口 使这些类库可以移植 解释执行Java运行环境中的解释器对Java字节码进行解释执行 字节码本身携带了许多编译时信息 使得连接过程更加简单 安全性Java实现了各种安全机制和安全库 可以设计具有防范各种病毒袭击的能力的系统 二 Java语言运行环境1 Java运行环境的配置java程序开发时编译运行需要安装的软件工具箱 JavaSEJDK JavaEEJavaME JDK JavaDeveloper sKit Java程序的开发工具包 用于Java程序的编译 调式 运行 它有三个版本 企业版 JavaEE JavaPlatformEnterpriseEdition标准版 JavaSE JavaPlatformStandardEdition微型版 JavaME JavaPlatformMicroEdition其中JavaSE现在的版本是JDK7 0 2 搭建Java开发平台 JavaSE 1 下载软件 访问在download下选择JavaSE 在出现下载页面 2 安装 按提示进行 一般情况下选择安装所有组件 JRE JavaRuntimeEnvironment Java运行环境 提供了类库及其他组件来支持Java程序的运行 计算机应用程序的层次结构 Java应用程序运行的层次结构 Java应用程序开发时所需设置的层次结构 计算机A 计算机B 3 设置运行的环境变量 设置path 方便地使用Java的开发工具 如 主要命令开发工具 javac 编译器 java 解释器 appletviewer 小程序解释器 4 设置方法 安装完JavaSE以后 在我的电脑 属性 高级 环境变量 系统变量中添加以下环境变量 假定你是安装在c Jdk6 设置path c jdk6 bin 系统里已经有了path变量 只需要在path最前面加上去即可 三 Java程序举例1 Java程序的两种类型Java与其他的大多数的编程语言的区别是 Java语言不仅是一种用来编写独立的应用程序语言 它还可以编写JavaApplet 也就是说Java可以建立两种类型的程序 小应用程序 Applet 和应用程序 Application Application Java应用程序 是可以独立运行的Java程序 由Java解释器控制执行 程序可以是图形界面也可以是非图形界面 Applet 不能独立运行 而是被嵌入到web页中由java兼容的浏览器控制执行 只有图形界面的程序 可以使用任何文本编辑器例如 UltraEdit EditPlus word 写字板 记事本来编写Java程序 最初我们用非集成化的开发方法 用记事本来编缉程序 并在控制台通过命令行编译 调试 运行程序 以便了解Java程序的运行本质 了解Java程序设计中软件与硬件的关系 进一步理解和掌握Java开发平台的搭建过程 以后我们可以考虑用Java的IDE集成开发环境编程 集成开发环境是可以自动完成Java程序的运行的环境配置 集编缉 编译 调试 运行于一体的软件 主要目的是为了方便程序的设计 加快程序的开发过程 常用的集成开发工具软件有Eclipse JBuilder NetBeans JDeveloper JCreator等等 四 非集成环境的设计Java程序的方法1 Java应用程序 Application 操作步骤 1 编缉带有文件扩展名为 java的源文件 2 使用java编译器将 java的文件编译成 class的字节码文件 3 使用java解释器运行字节码程序 例 程序HelloWorld1 2 JavaApplet小程序操作步骤 1 编缉源程序文件2 编译源程序文件为字节码3 将字节码文件 嵌入到一个html文件中 用appletviewer运行该html文件 或者直接用IE打开该html文件运行例 程序HelloWorldApplet 五 集成开发工具设计Java程序的方法 1 EclipseEclipse是基于Ja
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公司个人投资合同范本
- 加盟合同范本首页模板
- 厨师劳动合同补充协议
- 共享整体装修合同范本
- 合伙做橱柜店合同范本
- 公司工程项目合同范本
- 北京技术开发合同范本
- 办公区域转让合同范本
- 保险合同没写分红协议
- 2026年一级注册建筑师之建筑结构考试题库300道新版
- 2025年度物流园区物业管理服务合同范本
- 临床生化检验糖代谢
- “双减”背景下小学六年级语文课后分层作业的设计研究
- 2025年中考数学复习《二次函数综合压轴题》常考练习题汇编(含答案)
- 2025届上海市华师大第一附属中学物理高一上期中联考试题含解析
- 腰椎间盘突出症课件(共100张课件)
- 膀胱占位护理
- GB/T 25936.1-2024橡胶塑料粉碎机械第1部分:刀片式破碎机安全要求
- 工程质量管理标准化
- 《孤独的小螃蟹》交流课指导 (教案) 部编版语文二年级上册
- SMT锡膏使用记录表
评论
0/150
提交评论