Java面对对象编程基础.docxVIP

  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文档。上传文档
查看更多
Java面对对象编程基础

面向对象编程面向对象基本概念OOP = Object Oriented Programming判断程序优劣的方法:可维护性,可扩展性,复用性,可移植性,性能,健壮性面向过程的缺陷缺乏对数据的封装数据和方法分离面向对象的基本特征:封装,继承,多态对象和类现实存在的单个个体——对象基于对象抽象出类,代表一类个体类中可以包括所有对象所共有的属性——变量所有对象所共有的行为——方法一个类可以创建多个对象,其结构相同,数据不同类是对象的模板,对象是类的实例,对象和类必须满足is…a的关系对象的实例化使用new创建新对象,这即称之为对象的实例化系统默认的无参构造为0, null, false对于对象的访问,需要使用特殊的变量,即:引用。引用类型变量用于存储内存地址信息,指向其所引用的对象。只有8种基本类型的变量是“变量”,其他所有类型的变量都是“引用”。引用类型之间画等号此时修改的是引用中存储的地址信息,将会指向同一个对象。如果引用类型赋值为null,则将不再能对其操作,否则发生空指针异常。相对的,基本类型之间画等号,是直接赋值的操作。方法的重载同一类型中不能有签名相同的两个方法,但是方法名相同参数列表不同的两个方法可以存在,并且可以同时生效。这称之为方法的重载。对编译器来说,重载的方法实际上是完全不同的方法。编译器会自动根据参数列表调用重载的方法。构造方法又名构造函数构造器构建器常用于给成员赋初值与类同名,没有返回值类型只能在创建对象时调用,并且是在创建对象时自动调用未定义构造方法,编译器默认提供一个无参构造,但是定义了构造方法,将不再提供默认无参构造构造方法可以重载,并且常常是重载的关键字this用于在构造方法中表示当前对象,不产生歧义的情况下可以不写以使代码简洁对象和数组引用类型的数组,数组成员全部为对象,数组中存储的是对象的引用,通过下标进行访问数组的数组,数组也是引用类型,即构成多维数组(严格意义上,Java并不存在多维数组的定义,只是通过嵌套实现了多维数组)对象的内存管理Java程序运行于JVM中,JVM为Java程序提供并管理所需要的内存空间。JVM的内存分区分为:堆、栈、方法区。堆中存储的是对象,栈中存储的是对象句柄和局部变量,方法区中存储的是.class字节码文件(包括方法)堆中的垃圾处理没有引用的对象视为垃圾Java自动运行GC(Garbage Collection)线程,其运行对程序员是透明的不再使用的对象没有被回收即为内存泄露,需要及时设置null成员变量和局部变量成员变量在类中,方法外;局部变量在方法中成员变量在创建对象时存在堆中,对象被回收时消失;局部变量在调用方法时存在栈帧中,方法调用结束时消失(即:声明周期)成员变量有默认值,局部变量没有默认值,必须显式初始化继承继承的基本性质作用:避免代码重复,有利于代码的复用实现:使用extends关键字完成类和类之间的继承父类Super Class所有子类所共有的属性和行为子类Sub Class子类所特有的属性和行为子类继承父类后,具备的是父类+子类的内容。一个父类可以有多个子类,一个子类只能有一个父类——单一继承继承具有传递性构造子类之前必须先构造父类如果子类中没有通过super调用父类的构造方法,则编译器默认调用父类无参构造super()(如果没有则报错)。自己调用了super构造方法,则不再默认调用。super调用父类构造必须位于子类构造的第一句。向上造型父类的引用指向子类的对象能点出来什么,与对象无关,只取决于引用的类型这相当于自动类型转换(父类大,子类小,小类型到大类型自动转换)重写override发生在父子类中,方法签名相同,方法体不同的情况。子类重写(覆盖)继承自父类的方法。重写方法被调用时,看对象的类型而不看引用的类型。两同两小一大方法名称相同参数列表相同i)返回值类型小于或等于父类void和基本类型必须相等引用类型可以小于或等于ii)子类抛出的异常小于或等于父类子类的访问权限大于或等于父类和重载的区别重写发生在父子类中,方法名相同,参数列表不同。重载发生在同一类中,方法名相同,参数列表不同重写遵循“运行期”绑定,看对象的类型调用方法。重载遵循“编译期”绑定,看引用的类型调用方法访问控制关于package用包来解决类名的命名冲突问题。package写在Java源文件的最开始,类的全称实际上是package名.class名package命名建议域名反写.项目名称 .模块名称 .类名cn.tedu.stumanager .course .Java包名可以有层次结构(如上所示)建议:包名所有字母都小写import 用于声明(引入)类同包中的类可以直接访问,不同包中的类不能直接访问,要访问有两种方法i)类的完全限定名ii) 先import声明类,再直接访问访问

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档