Java知识点19选读.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章(java的基础知识) 4.1基本概念 2016—10—11 星期二 什么是构造函数 构造函数是一种特殊的函数 方法名必须与类名相同 每个类可以有多个构造函数 构造函数可以有0个1个或多个的参数 构造函数的主要作用就是完成对象的初始化 子类可以同过super的关键字来调用父类的构造函数 当父类和子类没有定义构造函数时编译器会默认一个构造函数 为什么java 中有些接口没有任何的方法 这些没有任何方法的接口叫标识接口 实现这些接口类不需要重写任何的方法 标识接口对实现它的类没有任何语义上的要求 仅仅是一个标识的作用 用来表明实现它的类是一个特定的类型 Java中clone的方法有什么作用 java中所有的类都继承object类 object类中提供了一个clone()方法 clone()方法的作用是返回一个object对象的复制 实现clone()方法首先要继承Cloneable()接口 Clone() 复制 深复制、浅复制 当开发人员自定义构造函数时会存在深复制、浅复制之分、 java重载就会遇到这样的问题 什么是反射机制 反射机制是 java的一个重要的特性,许多程序在运行时进行自我的检查,同时也允许对其内部成员进行操作 特点: 得到一个对象所属的类; 获取一个类所有的成员变量和方法 运行创建对象,调用对象的方法 反射机制作用:创建类的对象 Package(包)的作用 包由类和接口组成 两个主要作用: 1提供多层次命名空间,解决名命名冲突 2使用package,可以使处于不同package的类有相同的名字 3对类进行功能的划分,使项目组织更明确 4.2面向对象技术 面向对象与面向过程有什么区别 出发点不同:面向对象:用常规思维来处理问题、面向过程是模块处理现实问题 层次逻辑关系不同: 数据处理方式与控制程序方式不同: 分析设计与编码转换方式不同: 面向对象三大特征 封装: private关键字 属性私有化,提供公有化的方法访问私有的属性 多态:父类的对象指向子类的引用,多态需要建立在继承或接口实现类的基础上 继承:一个类通过extends关键字实现继承 java只支持单继承。 抽象:通过abstract关键字来修饰, 1如果以个类里有抽象的方法,这个类一定是抽象类 2抽象类里面可以有其他实例化的方法, 3抽象类不能被实例化 什么是继承 1 java不支持多继承,子类只有一个父类但是可以通过实现多个接口来实现多继承 2 子类只能继承父类的非私有的成员变量和方法 3 当子类的成员变量和父类的成员变量同名时,子类覆盖父类的 4 当子类的方法和父类的方法相同时,子类覆盖父类的 组合和继承的区别 1 组合是在新类里创建原有类的对象 2 子类继承父类的公有变量和方法 3 组合和继承都可以完成代码的复用 4不要轻易的使用继承 5采用组合和接口的方法比继承有更好的扩展性 多态的实现机制是什么 1 方法的重载:重载是指同一个类中有多个同名的方法,但这些方法有着不同的参数 因此编译时要调那个方法,这是编译时的多态 2 方法的覆盖:子类覆盖父类的方法,同样的方法在子类和父类中有不同的表现形式 方法的覆盖是运行时的多态 重载和覆盖有什么区别 1 重载是通过不同的方法参数来区分的,例如不同的参数个数,不同的参数类型,或不同参数顺序 2 对于继承来说,如果父类方法为private,就不能在子类对其重载。 3 覆盖是一个方法对其重写,达到不同作用,子类覆盖父类 4 覆盖是一对一的关系,重载是多个方法的关系 5 覆盖关系中,调用方法根据对象的类型来决定,重载根据参数选择方法体 抽象类(abstract)和接口(interface)有什么异同 相同点: 1都不能被实例化 2接口的实现类或抽象类的子类 都只有实现了接口或抽象类中的方法后才能被实例化 不同点: 1接口只有定义,其方法不能在方法中实现,只有实现接口的类才能实现接口中定 定义的方法 抽象类可以定义和实现 2 接口需要实现,抽象类只能被继承 3 一个类可以实现多个接口,但只能继承一个抽象类 4 接口中成员方法默认为public static final 只能是静态的数据成员方法都是abstract的 抽象类可以有自己的成员变量 也可以有非抽象的成员方法 5 接口维护方便,抽象类是公共角色,不适合日后的修改 如何获取父类的类名 this.get.Class().getName() this 与 super的区别 1 this指向当前的实例对象,它的一个重要作用就是区别对象的成员变量和形参 2 当一个方法

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档