ImageVerifierCode 换一换
格式:DOCX , 页数:21 ,大小:1.55MB ,
资源ID:21374402      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21374402.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(JAVA面试0823Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

JAVA面试0823Word文件下载.docx

1、.Java只支持单继承,不支持多继承。一个类只能有一个父类,不可以有多个父类。class SubDemo extends Demo /okclass SubDemo extends Demo1,Demo2./errorJava支持多层(重)继承(继承体系)class Aclass B extends Aclass C extends B不允许仅仅为了拿别人东西而继承,把要的抽出来.所属关系:is a关系8. 子父类中成员的体现a.先看成员变量子有就不找父!子父类中成员变量的内存图解这种同名情况开发时不会出现,面试时多见子类不能直接访问父类中私有的内容!(继承过来了,但其他类不能直接访问)面试喜

2、欢考b.成员函数在子类覆盖方法中,继续使用被覆盖的方法可以通过super.函数名获取。父类中的私有方法不可以被覆盖。覆盖的应用上图的改进,重复代码不用写C构造函数子类中所有的构造函数默认都会访问父类中空参数的构造函数注意上图中写了super(x)就没有默认的super()了为什么子类实例化时要访问父类呢?因为父类的构造函数对自己的东西初始化了!(拿人家东西必须知道人家咋初始化的)注意下图结果class Fu Fu() super(); show(); return; void show() System.out.println(fu show);上图中int num = 8;/显示初始化在su

3、per之后 调用fu的show发现子类有show就用子的,但是num还是默认的0,这样super完了才是num=9; Zi() 分水岭/-通过super初始化父类内容时,子类的成员变量并未显示初始化。等super()父类初始化完毕后, /才进行子类的成员变量显示初始化。zi cons run.+num);一个对象实例化过程:Person p = new Person();1,JVM会读取指定的路径下的Person.class文件,并加载进内存, 并会先加载Person的父类(如果有直接的父类的情况下).2,在堆内存中的开辟空间,分配地址。3,并在对象空间中,对对象中的属性进行默认初始化。4,调

4、用对应的构造函数进行初始化。5,在构造函数中,第一行会先到调用父类中构造函数进行初始化。6,父类初始化完毕后,在对子类的属性进行显示初始化。7,在进行子类构造函数的特定初始化。8,初始化完毕后,将地址值赋值给引用变量.10是从8过度来的9. final关键字继承弊端:打破了封装性。final关键字:1,final是一个修饰符,可以修饰类,方法,变量。2,final修饰的类不可以被继承。3,final修饰的方法不可以被覆盖。4,final修饰的变量是一个常量,只能赋值一次。为什么要用final修饰变量。其实在程序如果一个数据是固定的,那么直接使用这个数据就可以了,但是这样阅读性差,所以它该数据起

5、个名称。而且这个变量名称的值不能变化,所以加上final固定。写法规范:常量所有字母都大写,多个单词,中间用_连接。public static final double MY_PI = 3.14;10. 抽象类第三点的好处:如果想成为犬科的一元,必须具备犬科的特点,否则不让实例化!抽象类的五个问题11. 抽象类练习12. 接口abstract class AbsDemo abstract void show1(); abstract void show2();当一个抽象类中的方法都是抽象的时候,这时可以将该抽象类用另一种形式定义和表示,就是 接口 interface。/定义接口使用的关键字不是

6、class,是interface.对于接口当中常见的成员:而且这些成员都有固定的修饰符。1,全局常量: public static final 2,抽象方法。public abstract 上面的两句可以省略,但是阅读性差由此得出结论,接口中的成员都是公共的权限.接口的实现类与类之间是继承关系,类与接口直接是实现关系。接口不可以实例化。只能由实现了接口的子类并覆盖了接口中所有的抽象方法后,该子类才可以实例化。否则,这个子类就是一个抽象类。在java中不直接支持多继承,因为会出现调用的不确定性。所以java将多继承机制进行改良,在java中变成了多实现。一个类可以实现多个接口。interface

7、 A public void show();interface Z public int add(int a,int b);class Test implements A,Z/多实现 public int add(int a,int b) return a+b+3; public void show() 一个类在继承另一个类的同时,还可以实现多个接口。class Q public void method() abstract class Test2 extends Q implements A,Z接口的出现避免了单继承的局限性。接口与接口之间是继承关系,而且接口可以多继承interface C

8、C void show();interface MM void method();interface QQ extends CC,MM/接口与接口之间是继承关系,而且接口可以多继承。 void function();class WW implements QQ/覆盖3个方法。 public void show() public void method() public void function()支不支持多继承就是看有没有方法体接口的特点:(鼠标和笔记本) 接口是对外暴露的规则。(插座的插口) 接口是程序的功能扩展。(鼠标,硬盘,键盘都可以插) 接口的出现降低耦合性(鼠标和笔记本的联系程度)

9、 接口可以用来多实现。 类与接口之间是实现关系,而且类可以继承一个类的同时实现多个接口。接口与接口之间可以有继承关系。抽象类和接口的异同点:相同点: 都是不断向上抽取而来的。不同点:1,抽象类需要被继承,而且只能单继承。 接口需要被实现,而且可以多实现。 2,抽象类中可以定义抽象方法和非抽象方法,子类继承后,可直接使用非抽象方法。接口中只能定义抽象方法,必须由子类去实现。3,抽象类的继承,是is a关系,在定义该体系的基本共性内容。 接口的实现是 like a 关系,在定义体系额外功能。注意啥时候用抽象类,啥时候用接口!分析下面的例子:abstract class 犬 abstract voi

10、d 吼叫();/abstract class 导盲interface 导盲 abstract void 导盲();class 导盲犬 extends 犬 implements 导盲 public void 吼叫() public void 导盲()接口的应用interface USB/ 暴露的规则。 public void open(); public void close();class BookPC public static void main(String args) useUSB(new UPan();/功能扩展了。 useUSB(new UsbMouse();/使用规则。 public static void useUSB(USB u)/接口类型的引用,用于接收(指向)接口的子类对象。/USB u= new UPan(); if(u!=null) u.open(); u.close(); /一年后。-/实现规则。/这些设备和电脑的耦合性降低了。class UPan implements USB public void open()upan open public void close()upan closeclass UsbMouse implements USBUsbMouse openUsbMouse close

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1