JavaSE知识点总结(个人整理)
时间:2025-05-13
时间:2025-05-13
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 |--:文件字符流,用于文本文件得读写操作 |--BufferedReader/BufferedWrite:加缓冲区得字符流,用于提高效率转换流InputStreamReader/OutputStreamWriter:就是字节流与字符流之间得桥梁
18、集合体系
|--Vector:功能同ArrayList类似,底层也就是数组,线程就是同步得,所以就是安全得,效率较低,数据增长就是50%得增长。
|--Set:元素就是无序得,元素不允许重复,底层用到了Map
|--HashSet:底层hash表,存储得对象最好复写hashCode与equals方法,
|--TreeSet:底层自平衡得二叉树,存储得对象具备比较性,有两种方法:自然排序、比较器排序
|--Collection |--List:元素就是有序得 …… 此处隐藏:10560字,全部文档内容请下载后查看。喜欢就下载吧 ……