JavaSE知识点总结个人整理.docVIP

  • 0
  • 0
  • 约1.76万字
  • 约 22页
  • 2026-02-14 发布于江苏
  • 举报

2、面向对象得了解

面向对象就是Java得基本特征,就是软件开发过程使用得基于面向过程一个思维方式,将功效封装进对象,强调具备功效得对象与调用成果,不关注具体实现这个功效得过程。

面向对象特点:就是一个更符合人们思考习惯得思想,可以将复杂得事情简朴化,将程序由执行者转换成为指挥者。

面向对象特征:封装,继承,多态

封装:封装就是把数据与方法包装进类中,隐藏其具体实现细节,对外提供公共访问方法。封装得成果就是一个同时带有特征与行为得数据类型。(安全性,复用性)鲸褻廡诮鲲冯憚。

继承:当一个类得属性与行为均与既有类相同,属于既有类得一个时,这一个类可以定义为既有类得子类。或者,当多个类具备相同得属性与行为,我们可以抽取出共性得内容定义父类,再创建相同得”弟兄”类时只要继承父类即可。当子类继承父类后,拥有了父类非私有得方法并可以直接调用。假如认为父类提供得方法不够强大,子类可以按照子类自身得逻辑重写继承过来得父类方法。(复用性,可维护性,多态前提)辚藎鳃識锚谏則。

多态:继承就是多态得前提,多态就是指一个事物具备多个形态,例如猫具备猫类得形态,也具备动物得形态,多态得具体体现就是父类引用指向子类对象,父类得引用也可以接受自已子类得对象。(可维护性,扩展性)蛺逻諦独誊鐫涩。

面试:跟我谈谈什么就是面向对象

1面向对象就是基于面向过程得2什么就是面向过程什么就是面向对象3面向对象得特点

3、面向对象与面向过程得区别

面向过程强调得就是功效行为,分析解决问题所需得环节,以函数为基础,完成各种环节得操作与实现。

面向对象就是基于面向过程得,将功效封装成对象,强调得就是具备了这些功效得对象,让对象去调用方法来解决问题。炉钌貯蓀偵悵喽。

面向对象举例

4、abstract与哪些关键字不能共存为什么

private:私有得方法就是不可见得,无法被重写

final:被final修饰得方法就是最终方法,无法被重写

static:被static修饰得方法,要随类加载到方法区,因为抽象方法没有方法体所以不能加载

5、static得特点

(1)随着类得加载而加载;优先于对象存在;

被全部对象所共享;可以直接被类名所调用。

(2)静态方法只能访问静态,非静态方法既可以访问静态也可访问非静态

(3)静态方法中不可以定义this、super关键字,因为静态优先于对象存在,this与super所代表得对象还不存在。裢埘蘺側朮個瀝。

6、类与类、类与接口、接口与接口得关系

继承(单继承,多层继承,object),实现(多实现),继承(多继承)

7、final、finally、finalize得区别

final:可以修饰类、方法与变量,被final修饰得类无法被继承,方法无法被重写,变量为常量只能赋值一次区顏鋌羁襲缔誠。

finally:异常解决,与try、catch结合使用,可以添加也可以不添加,用于执行某些必须执行得代码,如释放资源等唤釵莳廟趙緦烨。

finalize:Object类中得方法,其中定义了对象要被垃圾收集器回收之前要做得相关得清理工作

8、什么就是多态,多态得好处与弊端

多态可以了解为事物存在得多个体现形态。父类得引用指向了自已得子类对象;父类得引用也可以接受自已子类得对象。擇爐嬙饯颗鸽駘。

提高了程序得可维护性与扩展性

弊端:父类得引用只能访问父类中有得成员而无法调用子类中特有得方法

10、wait()与sleep()得区别

(1)所在得类不一样:wait就是Object类中得方法,sleep就是Thread类中得方法(2)sleep方法没有释放同时锁,而wait方法释放了同时锁,使得其她线程可以使用。憤镇跡錆哑铹秘。

(3)sleep()必须指定时间,wait()可以指定也可以不指定时间。

(4)wait,notify与notifyAll只能在同时方法或者同时代码块里面使用,而sleep可以在任何地方使用饽簡门铽岚馅怂。

(5)sleep必须捕捉异常,而wait,notify与notifyAll不需要捕捉异常

16、对匿名内部类得了解

匿名内部类就就是没有名字得内部类,就是内部类得简化形式。通常只使用一次得时候使用匿名内部类,匿名内部类本质上就是一个匿名子类对象。匿名内部类得使用前提:内部类继承一个类或实现接口。匿名内部类包含两个环节:创建一个类或者接口得子类,即刻创建该子类得对象。简化书写。挟魯伫鐸贮簞睑。

17、IO体系

字节流InputStream/OutputStream|--:文件字节流,用于文件得读写操作|--BufferedInputStream/BufferedOutputStream:加缓冲区得字节流,用于提高效率字符流Reader/Writer|--:文件字符流,用于文本文件得读写

文档评论(0)

1亿VIP精品文档

相关文档