java基础 第三章.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
静态变量和实例变量的声明周期 (2)类的每个实例都有相应的实例变量。没创建一个类的实例,java虚拟机就会为实例变量分配一次内存,实例变量位于堆区中。实例变量的生命周期取决于实例的声明周期,当创建实例的时候,实例变量被创建并分配内存,当销毁实例的时候,实例变量被销毁并撤销所占内存。 第三章:java中的类和对象 面向对象的核心思想和概念 在面向对象的软件开发的过程中,开发者的主要任务就是建立模拟问题的对象模型,然后通过程序代码来实现对象模型。到底如何建立对象模型,如何用程序代码实现对象模型,并且能保证软件系统的可重用性呢? 问题领域,对象,属性,状态,行为,方法,实现 问题领域是指软件系统所能模拟的真实世界中的系统。软件系统渗透到社会的各个方面,机会可用来模拟任意一种问题领域。如学校,医院,商场,银行,电影摄组和太阳系等等 对象 对象是对问题领域中事务的抽象。 (1)万物皆对象。问题领域中的实体和概念都可以抽象为对象。例如在学校领域,对象包括学生,成绩单,教师,课程和教师;在银行领域,对象包括银行账户,出纳员,支票,汇率,现金和验钞机等。 (2)每个对象都是唯一的。对象的唯一性来自于真实世界中事务的唯一性。世界上不存在两片一模一样的叶子,因此在软件系统中用来模拟每片叶子的对象也具有唯一性。例如学校领域中的学生小张,学生小王。 对象 (3)对象具有属性和行为。例如小张,性别,身高,体重;能够学习,唱歌和打羽毛球。 在建立对象模型阶段,仅仅关注对象有什么样的功能,而不需要考虑如何实现这些功能, (4)对象都属于某个类,每个对象就是每个类的实例。例如演员晓红,小刚和小黄都属于演员类 包(package) package语句必须是文件中的第一条语句。也就是说,在package语句之前,除了空白和注释之外不能有任何语句。 如果不加package语句,则指定为缺省包或无名包。 包对应着文件系统的目录层次结构。 在package语句中,用“.”来指明包(目录)的层次。 类 类是一组具有相同属性和行为的对象的抽象。类及类的关系构成了对象模型的主要内容。 计算机受其存储单元的限制,只能表示和操作一些基本的数据类型,比如整数,字符和浮点数。对象模型中的类可看做是开发人员自定义的一些数据类型,java虚拟机的运行时环境封装了把自定义的数据类型映射到计算机的内置数据类型的过程,使的开发人员不受计算机的内置数据类型的限制。对任意一种问题领域,都可以方便地根据先识别对象,再进行分类(创建任意的数据类型)的思路来建立对象模型 一个具体的类 public class student{ private int age; private String name; private String email public student(){ } public student(String email1){ email=email; } public void eat(){……} public void chuemail(String email1){ email=email1; } public void stduty(){…..} } } 根据类创建一个对象 我们用new关键字创建对象,当一个对象被声明后,如果没有被始初化,那么它不指向任何对象。用new关键字创建对象作用如下: ①为对象分配内存空间,将对象的实例变量自动初始化为其变量的默认值。 ②如果实例变量在声明时被显示初始化,那就把初始化值赋值给实例变量。 ③调用构造方法 ④返回对象的引用 怎么创建一个学生对象呢? Student st1=new Student(23,”chujie”); st1.chuemail(“shuiguohu”); St1.student=new Student(“shuiguohu”); Student st2=new Student(24,”xiaoming); int a =10; 对象的内存分配图 栈内存 堆内存 str1 str2 a b c a b c 0088:4400 0088:4400 0088:4660 0088:4660 str1标识的对象 str2标识的对象 当我们声明一个引用类型变量时,系统只为该变量分配了引用空间,并未创建 一个具体的对象;当用new为对象分配空间后,将对象的引用赋值给引用变量。 消息 ,服务 软件系统的复杂功能是由各种对象协同工作来完成的,电视机和遥控器之间就存在这种关系。当用户按下遥控器的“开机”按钮后,遥控器对象向电视机对象发送一个开机消息。电视机对象接受这个“开机”消息后,就执行相应哦开机操作。 每个对象都具有特定

文档评论(0)

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

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

1亿VIP精品文档

相关文档