JavaSE知识点总结(个人整理)

时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……

JavaSE知识点总结(个人整理).doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219