黑马项目一完结后阶段面试45题 JavaSE基础部分20题(一)

news/2025/2/21 7:18:28

一、Java数据类型

基本数据类型——四类八种

  1. 整数型 byte short int long

  2. 浮点型 float double

  3. 字符型 char

  4. 布尔型 boolean

引用数据类型

  1. String字符串

  2. 类(对象)

  3. 接口类型

  4. 数组类型

  5. 枚举类型

二、面向对象的三大特性

1.封装

把同一类事物的共性归到同一类中,方便使用。

重要的private:把类的某些信息隐藏在类的内部,不允许外部程序直接访问。

2.继承

子类继承父类,使子类有和父类相同的特征和行为。

3.多态

在继承的基础上才有多态。

优缺点见下面题目。

三、说五个关键字和作用

public 修饰公有成员、方法

static 修饰静态成员、方法

void 表示无返回值

final 修饰最终变量,成为常量

protected 修饰成员、方法,表示同包下或者不同包中继承的子类可以调用

四、接口和抽象类的区别

1.接口是接口,与其他接口是继承关系,可以多继承其他接口;

   抽象类是类,与其他类是继承关系,与接口是实现关系,只可以继承一个类,可以多实现接口。

2.接口用于规范,只能声明方法、属性,方法在1.9之前只能是公共的、默认的或静态的,1.9之后才支持私有方法;

   抽象类用于共性,除了方法、属性还可以声明构造函数、具体实现的方法、私有方法、静态方法等。

五、访问权限有哪几种

4种。

private 私有的 只有本类内部可以使用。

(default) 缺省/默认的 不加默认为缺省的。只有本包下的类能访问。

protected 被保护的 只有本包,或者不同包下的子类能访问。

public 共有的 本包、不同包、非子类都可以访问。

六、继承的好处

1.易维护性

增加了代码的一致性,增加易维护性。

2.复用性

减小代码和数据的冗余度,增加重用性。

3.条理性

清晰体现类间的层次结构关系,条理更清晰。

七、多态的优缺点

优点

方法参数定义了父类对象,该形参可以用任意子类填充。

1.简化了代码;

2.提升了维护性和扩展性。

缺点

通过父类引用操作子类对象时,只能使用父类中已有的方法,不能操作子类特有的方法。

解决方法:向下转型

八、Override和Overload有什么区别

1.重载方法名称相同,参数的类型或个数不同;重写方法名称、参数类型还有返回值类型必须全部相同。

2.重载对权限没有要求;重写中,被重写的方法不能拥有比父类更加严格的权限

3.重载发生在一个类中;重写发生在继承中。

九、单例模式的作用,有哪些实现方式

作用

控制线程数量;

控制实例数量;

线程之间数据共享。

实现方式

饿汉式

优点:速度快、线程安全

缺点:资源占用多

饱汉式

优点:资源占用少

缺点:速度慢、可能线程不安全

十、异常体系结构

Throwable

   └ Error

   └ Exception 编译时异常/受检异常

            └ RuntimeException 运行时异常/非受检异常


http://www.niftyadmin.cn/n/4930852.html

相关文章

【左神算法刷题班】第16节:累加和为k的数组、逆序对问题、约瑟夫环问题

题目1 给定一个有正、有负、有0的数组arr, 给定一个整数k, 返回arr的子集是否能累加出k 1)正常怎么做? 2)如果arr中的数值很大,但是arr的长度不大,怎么做? 问题 1)…

Linux磁盘与CPU的相关操作

目录 显示文件系统的磁盘空间 显示文件或目录的磁盘空间 查看磁盘信息 查看 CPU 信息 显示文件系统的磁盘空间 df -Th -T:显示文件系统类型。 -h:以可读的方式显示磁盘空间大小,使用适当的单位(如GB、MB)。 显…

QGraphicsView实现简易地图4『局部加载-地图漫游』

前文链接:QGraphicsView实现简易地图3『局部加载-地图缩放』 当鼠标拖动地图移动时,需要实时增补和删减瓦片地图,大致思路是计算地图从各方向移动时进出视口的瓦片坐标值,根据变化后的瓦片坐标值来增减地图瓦片,以下将…

大专非科班转码成功自白

大专非科班转码成功自白 文章目录 大专非科班转码成功自白初步学习进阶学习提供阶段面试阶段总结 2023年是博主从业18年以来找工作最难的一年。但程序员这个行业还是被很多毕业生青睐。就业相对比较好,收入相对比较高,虽然面临996,依然给很多…

Vue3 —— reactive 全家桶及源码学习

该文章是在学习 小满vue3 课程的随堂记录示例均采用 <script setup>&#xff0c;且包含 typescript 的基础用法 前言 上一篇学习了 ref 全家桶&#xff0c;在此基础上一起学习下 reactive 全家桶 一、reactive 对比 ref ref 可以接收 所有类型&#xff0c;reactive 只…

《漫画算法:小灰的算法之旅》——赠书活动

我想应该有很多人对我今天推荐的书籍不陌生&#xff0c;《漫画算法&#xff1a;小灰的算法之旅》已经是圈内人熟知的“红人”了&#xff0c;但也存在不断有新人入坑&#xff0c;这里就好好介绍一下这本包上“糖衣”的算法“炮弹”吧&#xff0c;整个过程如同本书形象“Q弾可爱&…

代码随想录算法训练营第53天|动态规划part11|123. 买卖股票的最佳时机 III、188.买卖股票的最佳时机IV

代码随想录算法训练营第53天&#xff5c;动态规划part11&#xff5c;123. 买卖股票的最佳时机 III、 188.买卖股票的最佳时机IV 123. 买卖股票的最佳时机 III 123. 买卖股票的最佳时机 III 思路&#xff1a; 相比买股票的最佳时机II&#xff0c;限制了买股票的次数&#xf…

多用户一体化建设跨境电商小程序、app开发

跨境电商是指通过互联网技术&#xff0c;进行国际贸易的电子商务活动。随着跨境电商的快速发展&#xff0c;许多企业开始关注开发跨境电商小程序和app&#xff0c;以扩大其国际业务。下面是多用户一体化建设跨境电商小程序和app的开发步骤。 第一步&#xff1a;需求分析和规划…