Java类与对象.pptVIP

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java类与对象

第2章 类与对象 主要内容 面向对象技术概述 Java程序包的定义和使用 类的定义和使用 静态初始化器 内部类 传统的结构化技术 特征: 以数据为中心,线性和过程化的处理方式 每一步的开发都是在假定前一步完全规范和正确的基础上进行 缺点: 软件可重用性弱 软件可维护性差 开发效率低 无法使用组件技术 软件危机问题依然存在 面向对象技术 特征: 以对象为中心,以任何事物都是对象为前提 对象、类、继承性、消息机制和多态性是面向对象技术的特征。 克服了结构化的诸多缺点 目前流行的设计工具: UML(统一建模语言) 面向对象软件开发过程概述 面向对象分析(OOA) 面向对象设计(OOD) 面向对象实现(OOP) 面向对象测试(OOT) 面向对象维护(OOM) Java程序基本要素概述 基本数据类型: boolean(1)、byte(8)、char(16)、short(16)、int(32)、float(32)、double(64) 运算符与表达式: 算术(+-*/%)、关系(、)、逻辑(、||)、位(、~、^)、赋值(=、+=) 控制结构: 顺序与输入输出(Scanner、println) 分支(if、if-elase、switch-case) 循环(while、do-while、for、for-each) 程序包 Java作为一种支持在Internet网上动态装载模块和实现模块间通信的语言,必须特别注意避免名字之间发生冲突。 解决方法就是用程序包(Package)的形式组织Java程序,它可以看成是单台计算机上的文件夹在Internet网上的扩展。 Java中已经没有全局变量和全局方法,所有的变量和方法都在类或接口中定义,每个类或接口都属于某个包。这种由程序包组成的Java程序使得不同包之间的相同名字不会发生冲突,即在不同包中,所封装的变量名和方法名都是独立的。 程序包 为确保程序包名的惟一性,Java采用分层的全限定名来表示包名。 例如:Java标准类库中有一个程序包为javax,其下面还有一个子包为swing,则用点号把它们连接起来即“javax.swing”为子包swing的全限定名。那么Java中的类名、变量名和方法名也可用全限定名来表示,如: 程序包的全限定名.类名 程序包的全限定名.变量名 程序包的全限定名.方法名(参数表) 包的定义与使用 定义:package 包名; package chapter1.vector; public class Mosquito { int capacity; } 使用:import 包名.{*|类|接口}; package chapter1.test; import chapter1.vector.Mosquito; class Test {} 包的定义和使用 Java源代码文件由如下3个部分组成: 类的定义 类的定义 类修饰符 class 类名 [类型参数] [extends 父类名] [implements 父接口名]{ 类体 } 主要的类修饰符 无类修饰,表示该类的权限为friendly,位于同一个包中的类可以使用该类 public,表示该类的权限为最大,称为公共类,任何其它类都可以使用该类 abstract,表示该类为抽象类,不能直接定义其对象 final,表示该类不能产生子类   extends 父类名,表示正在定义的类继承了父类 implements 父接口名,表示正在定义的类实现了父接口名 举 例 1 : package points; 2 : abstract class Point {} 3 : 4 : package points; 5 : public class Point3d extends Point {} 6 : 7 : import points.Point3d; 8 : public final class Point4d extends Point3d {} 类的成员变量的定义 变量修饰符 类型 变量名 [,类型 变量名,…, 类型 变量名]; 主要的成员变量修饰符 无变量修饰,表示该变量的权限为friendly,位于同一个包中的类可以使用该变量, public,表示该变量的权限为最大,任何其它类都可以使用, protected,表示该变量的权限为保护型,可以被自身使用,也可以被处于同一个包内的其它类使用,还可以留给子类继承用, private,表示该变量的权

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档