黑马点招面试问题讲述.doc

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
静态变量和实例变量的区别 局部变量不能用静态的,如果用了静态的,则不会从静态区消失 * 静态变量也叫类变量 成员变量也叫对象变量 * A:所属不同 * 静态变量属于类,所以也称为为类变量 * 成员变量属于对象,所以也称为实例变量(对象变量) * B:内存中位置不同 * 静态变量存储于方法区的静态区 * 成员变量存储于堆内存 * C:内存出现时间不同 * 静态变量随着类的加载而加载,随着类的消失而消失 * 成员变量随着对象的创建而存在,随着对象的消失而消失 * D:调用不同 * 静态变量可以通过类名调用,也可以通过对象调用 * 成员变量只能通过对 象名调用 Interger和int的区别 int是java提供的8种原始数据类型之一。Java为每个原始类型提供了封装类,Integer是java为int提供的封装类。 int的默认值为0,而Integer的默认值为null,即Integer可以区分出未赋值和值为0的区别,int则无法表达出未赋值的情况, 另外,Integer提供了多个与整数相关的操作方法,例如,将一个字符串转换成整数,Integer中还定义了表示整数的最大值和最小值的常量。 谈谈你对面向对象的理解 如何大象装进冰箱? 面向过程: 为了把大象装进冰箱,需要3个过程。 1) 把冰箱门打开(得到打开门的冰箱) 2) 把大象装进去(打开门后,得到里面装着大象的冰箱) 3) 把冰箱门关上(打开门、装好大象后,获得关好门的冰箱) 每个过程有一个阶段性的目标,依次完成这些过程,就能把大象装进冰箱。 1: 冰箱开门(冰箱) 冰箱装进(冰箱, 大象) 冰箱关门(冰箱) ==换个写法 (冰箱开门 冰箱) (冰箱装进 冰箱 大象) (冰箱关门 冰箱) 2: 冰箱关门(冰箱装进(冰箱开门(冰箱), 大象)) ==换个写法 (冰箱关门 (冰箱装进 (冰箱开门 冰箱) 大象)) 面向对象: 每个动作有一个执行者,它就是对象。 1) 冰箱,你给我把门打开 2) 冰箱,你给我把大象装进去(或者说,大象,你给我钻到冰箱里去) 3) 冰箱,你给我把门关上 依次做这些动作,就能把大象装进冰箱。 1: 冰箱.开门() 冰箱.装进(大象) 冰箱.关门() 2: 冰箱.开门().装进(大象).关门() 谈谈面向对象的三个特征,分别是什么? 各特征有什么优缺点?(封装 继承 多态) 封 装(:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 好处:将变化隔离;便于使用;提高重用性;安全性。 继 承 好处: 1:提高了代码的复用性。 2:让类与类之间产生了关系,提供了另一个特征多态的前提。 多 态:函数本身就具备多态性,某一种事物有不同的具体的体现。 体现:父类引用或者接口的引用指向了自己的子类对象。//Animal a = new Cat(); 多态的好处:提高了程序的扩展性。 多态的弊端:当父类引用指向子类对象时,虽然提高了扩展性,但是只能访问父类中具备的方法,不可以访问子类中特有的方法。 我理解的多态与继承体系有关,与方法覆盖有关,与方法重载无关。 重写和重载的区别? 1、重写override概念(掌握) 子父类关系中,子类中存在与父类中方法声明完全一样的方法叫重写 一句话:除了方法体以外其他都相同,但是子类修饰符权限要大于等于父类 2、重载overload概念(掌握) 一个类中或者子父类关系中存在多个同名方法,并且参数列表不同的方法 叫重载 子父类关系中:子类中的方法和父类中的方法构成了重载关系 3、重写的作用\应用(理解) 升级改造父类的方法 4、注意(掌握) 只有方法才存在重写,变量不存在 构造方法的特点? * A:构造方法概述和作用 * 给对象的数据(属性)进行初始化 * B:构造方法格式特点 * a:方法名与类名相同(大小也要与类名一致) * b:没有返回值类型,连void都没有 * c:没有具体的返回值return;(有return 语句 return;) 当创建对象的时候,系统就调用了构造方法; 构造方法不能用对象调用 Static关键字有什么特点,静态方法是否可以加this和super?为什么 1、概述 1、static 可以修饰成员变量和成员方法 2、被static修饰的成员有一个最大的特点,就是可以被该类下所有的对象共享 2、什么时候用 多个对象共享某一数据的时候,我们就把这个数据用static修饰.举例:小鸡吃食 3、特点(掌握) 1、被static修饰的内容随着类的加载而加载,优先于对象存在 2、可以直接通过类名调用 3、被

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档