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

马士兵 J2SE第三章 面向对象编程 个人学习笔记.doc

马士兵 J2SE第三章 面向对象编程 个人学习笔记.doc

  1. 1、本文档共33页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
尚学堂科技_马士兵_JAVA视频教程_J2SE_5.0_第03章_面向对象 听课笔记 09.12.5- by LoveXForce PAGE \* MERGEFORMAT 19 面向对象编程 面向对象编程思想 从现实世界中客观存在的事物出发来构造软件系统,并在系统的构造中尽可能运用人类的自然思维方式 面向对象更加强调运用人类在日常的思维逻辑中经常才赢的思想方法与原则,如抽象分类,继承,聚合,多态 对象和类的概念 对象用计算机语言对问题域中食物的描述,对象通过“属性(attribute)”和“方法(method)”来分别对应事物所具有的静态属性和动态属性 对象是属性(成员变量)和方法的集合。{一类事物的具体的某一个东西(符合这类事物的具体特征的某个东西)叫对象} 类是同种对象的集合与抽象,类中定义了这一类对象所应具有的静态和动态属性。 关系:类可以看成一类对象的模板,对象可以看成该类的一个具体实例,瓶子是一个类,某个瓶子就是对象 实体 实体 类 对象 实体 对象 类 车 轮 车 窗 …… int轮 车 char窗 …… 代码 实体 职员A 职员 -姓名 -年龄 -目前工资 +显示姓名() +显示年龄() +修改姓名() +领取工资() 职员A:职员 姓名 = A 年龄 = 30 目前工资= 800 职员B:职员 姓名 = B 年龄 = 350 目前工资= 900 认识过程: 分析过程 面向对象设计思想和步骤: 分析问题中有哪些类那些对象 分析这些对象中应该具有的属性和方法 分析类与类之间的关系 Java与面向对象 对象是Java程序的核心,在java程序中“万事万物皆对象”。 对象可以看成静态属性(成员变量)和动态属性(方法)的封装体 类是用来创建统一类型的对象的“模板”,在一个类中定义了该类对象所应具有的成员变量以及方法 J2SDK提供了很多类供编程人员使用,编程人员也可以自定义自己的类 Java类的定义 类的定义主要由成员变量和方法组成 声明成员变量: [modifiers] typeattr_name[=defaultValue] 例如:private int id;private int age = 20; 声明方法:[modifiers ] modifiers teturn_typename([argu_list]){ [statements] } 例如:public int getAge( ) { return age ;} public class Person { int id; int age = 20; void Person(int _id, int _age) { id = _id; age = _age; } public static void main(String[] args) { Person tom = new Person(); tom.Person(1, 25); //Person jerry = new Person(); Point p = new Point(); } } class Point { Point() {} int x; int y; } 成员变量 成员变量可以使用java语言中任何一种数据类型(包括基本类型和引用类型),作用范围为整个类体 注意: 局部变量必须赋初试值才可以使用, 成员变量不用初始化,java系统会给你赋初始值 Byte,short,int0 Long 0L char ’\u0000’ float 0.0F double 0.0D bloolean false 所有引用类型 Null java中成员变量和局部变量的区别 比较项目 位置 作用范围 赋初值问题 修饰 定义 存储位置 分类 引用问题 局部变量 方法或语句块内部(方法的参数) 小 方法体.语句块内部 必须手动初始化 不能被控制修饰符及static修饰 可以定义为final型 栈 所有类的成员变量可以通过this来引用。 成员变量: 方法外部、类的内部 大 整个类体 自动初始化(被final修饰且没有static的必须显式赋值) 能被控制修饰符及static修饰 可以定义为final型 堆 1实例变量 2类变量(static静态变量) 引用类型(C中的指针,占两块内存) 除了java语言中基本类型以外的变量类型 Java中的对象是通过引用对其操作的 内存值 /* 声明string类型的引用变量,但是没使它指向一个对象*/ String s

文档评论(0)

小教资源库 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档