网站大量收购闲置独家精品文档,联系QQ:2885784924

专题三:面向对象程序设计(Java).ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计 O-O Programming 机电学院 杨静萍 2013-2014(1) 内容提要 现实世界→概念世界→计算机世界 面向过程 vs. 面向对象 面向对象程序语言 Java的面向对象特性 Java语言入门 现实世界 现实世界,实体:每个实体都有自己的状态(/特征/属性)和行为。 概念世界 类型:以上Jack、Mary在特定的应用环境下可以被抽象为特定类型—DJ。 假设我们需要建立一个通讯录应用,则抽象(状态和行为有取舍)结果可为:DJ类,状态特征:姓名、家电、住址,行为:改名、改家电、改住址 注意:根据解决问题相关的,需要有取舍的抽象 计算机世界 类:将抽象数据类概念转为计算机语言描述,DJ类(封装结构):用变量表示状态,用方法表示行为 计算机世界 对象:以类作为模板创建对象 面向过程 vs. 面向对象 面向过程 传统程序:如C语言 程序 = 算法 + 数据结构 面向对象 如C#、Java 程序 = 对象 + 消息 面向对象程序语言 C++ 是一个强大的面向对象语言,可以高效的调用操作系统的API进行系统级的软件开发,应用领域包括网络通讯、网络安全、网络游戏服务端开发、行业应用软件服务端应用等等; .net Framework .NET系统包括一个相当广泛的产品家族(C#、VB.net、ASP.net……),为用户提供Web服务的开发、管理和应用环境。微软为.NET提供了高效实用的开发工具,所以.NET的开发效率较高。但应用有平台限制,基本只能在Window平台应用。 Java 具有平台无关性、安全性、分布式和健壮性等特点,比较适合企业级的开发应用,比如行业业务支撑软件(电信、金融、电力、教育)等众多领域; Java的面向对象特性 简单性:C++的纯净版本 面向对象: 分布性:网络技能 鲁棒性:永远不会存取一个“坏的”指针 安全性:不直接访问硬件 体系结构中立:最显著的优势 可移植性:不依赖具体实现 解释执行:依赖解释器(运行环境)、平台独立 高性能:虚拟机性能已大大加强 多线程:依赖底层操作系统或线程库实现。 动态性:可以将代码添加到正在运行的程序中。 Java语言入门 Java程序设计环境 Java基本的程序设计结构 Java的对象与类 Java的继承 Java的集合 异常、日志、断言和调试 Java程序设计环境 文本编辑器+JDK 记事本编写程序 安装Java开发工具箱(Java Development Kit,JDK): Java SE Develop Kit(6u18) 使用集成开发环境 Netbeans Eclipse JBuilder Oracle JDeveloper Java基本的程序设计结构 一个简单的Java应用程序 注释 数据类型 变量和常量 运算符 枚举类型 EnumSample 字符串 StringSample 控制流程 ControlFlowSample 数组:ArraySample Java基本数据类型 Java是一种强类型语言:意味着每一个变量声明一种类型。共有8种基本类型: 整型 int(4字节)、short(2字节)、long(8字节)、byte(1字节) 浮点型 float(4字节)、double(8字节) 特殊的浮点数:Double.POSITIVE_INFINITY、Double.NEGTIVE_INFINITY、Double.NaN char类型:单个字符(Unicode字符表) Boolean类型 false和true 变量和常量 变量声明(以“;”结束) 变量初始化 运算符 +、-、*、/、% 自增(减)运算符 关系运算符与boolean运算符 !=、、、=、= 、|| 三元操作,如:xy?x:y 枚举类型 变量的取值只在一个有限的集合内: 字符串 字符串类 子串 拼接 不可变字符串 检测字符串是否相等 字符串长度与字符位置 控制流程 块及其作用域 条件语句:if 循环语句:while/do while 循环语句:for 多重选择:switch 中断控制流程语句 条件语句:if 循环语句:while 循环语句:do while 循环语句:for 确定性循环 多重选择:switch 数组 Java的对象与类 Java的类库(API) 自定义类:Student 构造器 隐式参数和显式参数 封装与作用域 对象构造 包 Java的类库(API) java.io:输入输出、流操作 java.math:数学公式 java.net:网络编程socket java.rmi:远程方法调用Naming java.sql:数据库操作 java.text:数据格式Format java.util:常用类Array、List、Co

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档