news 2026/10/26 10:37:33

期末部分复习基础概念题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
期末部分复习基础概念题

文章目录

    • 一、基础概念
      • 1、什么是方法的重写?
      • 2、什么是接口接口?
      • 3、什么是抽象类?什么是抽象方法?
      • 4、常见异常类及继承关系
      • 5、常用API类整理(表格)
      • 6、集合整理(List,ArrayList,LinkedList,Hashset,HashMap)
      • 7、权限修饰符关键字
      • 8、instanceof关键字
    • 二、面向对象的三大特性
      • 1、封装(Encapsulation)
      • 2、继承(Inheritance)
      • 3、多态(Polymorphism)

一、基础概念

1、什么是方法的重写?

子类定义了和父类方法名、参数列表、返回值(兼容)完全一致的方法,用来覆盖父类的逻辑(比如子类对父类方法做更具体的实现)。
例:父类 Animal 有 eat() ,子类 Cat 重写 eat() 实现“吃猫粮”。

2、什么是接口接口?

是一种特殊的“规范”,只定义抽象方法(JDK8后可加默认方法)、常量,没有具体实现。类可以通过 implements 实现多个接口,用来实现“多继承”式的功能扩展。
例: Runnable 接口定义了 run() 方法,类实现它就能作为线程任务

3、什么是抽象类?什么是抽象方法?

一个类如果要实现一个接口,那么它就需要重写接口中定义的全部方法,否则该类就必须定义成抽象类,并且抽象类用 abstract 修饰的类,不能直接实例化,用来作为“父类模板”。
​抽象方法是用 abstract 修饰的方法,只有方法签名,没有方法体,必须放在抽象类中,由子类重写实现。
例:抽象类 Shape 有抽象方法 draw() ,子类 Circle 重写 draw() 画圆。

4、常见异常类及继承关系

所有异常都继承自 Throwable ,分为两大分支:
​ Error (错误):JVM层面的严重问题(如 OutOfMemoryError ),程序无法处理。
​ Exception (异常):程序可处理的问题,又分:
​ 编译时异常(受检):如 IOException 、 SQLException ,必须显式处理。
​ 运行时异常(非受检):如 NullPointerException 、 ArrayIndexOutOfBoundsException ,可不用显式处理。

5、常用API类整理(表格)

API类名所属包核心作用常用方法示例
Stringjava.lang不可变字符串的操作(拼接、截取、替换等)length()、substring()、equals()
StringBuilderjava.lang可变字符串的高效拼接(线程不安全)append()、reverse()、toString()
Integerjava.langint的包装类,实现基本类型与字符串的转换parseInt()、valueOf()、toString()
Systemjava.lang系统级操作(输入输出、垃圾回收、获取时间等)out.println()、currentTimeMillis()
Datejava.util表示特定时间点(旧版日期类,通常配合SimpleDateFormat使用)getTime()(获取时间戳)
LocalDateTimejava.timeJDK8+的日期时间类(线程安全、不可变)now()、plusDays()、format()
SimpleDateFormatjava.text格式化Date与字符串的转换format()(日期转字符串)、parse()(字符串转日期)

6、集合整理(List,ArrayList,LinkedList,Hashset,HashMap)

​ List :有序、可重复的集合接口,常用实现类:
​ ArrayList :基于数组实现,查询快、增删慢。
​LinkedList :基于链表实现,增删快、查询慢。
​ HashSet :基于哈希表的 Set 接口实现,无序、不可重复。
​HashMap :基于哈希表的 Map 接口实现,存储键值对(键唯一、值可重复),无序。

7、权限修饰符关键字

控制类/方法/变量的访问范围,从大到小:
​public :所有类可见;
​protected :同包类 + 子类可见;
​默认(不写):仅同包类可见;
private :仅当前类可见。

8、instanceof关键字

用来判断一个对象是否是某个类(或接口)的实例,返回 boolean 值。
例: obj instanceof String 判断 obj 是否是 String 类型的对象。

二、面向对象的三大特性

1、封装(Encapsulation)

2、继承(Inheritance)

3、多态(Polymorphism)

————————————————

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/25 11:38:22

Aspera传输相比FTP有哪些显著优势?

在日常工作和跨国协作中,大规模数据传输是许多企业与团队面临的关键挑战。传统的FTP(文件传输协议)长期以来被广泛使用,但随着数据量的爆发式增长及对传输效率要求的提升,其局限性日益凸显。IBM Aspera作为高速传输技术…

作者头像 李华
网站建设 2026/10/23 9:05:22

学校想做云桌面的话需要注意什么?

在数字化转型的浪潮中,云桌面凭借灵活访问、集中管理、数据安全等优势,正成为政府、医疗、金融、能源等行业信息化建设的重要方向。然而,构建云桌面体系并非简单的设备上云,其中涉及架构设计、技术选型、安全合规、运维管理等多重…

作者头像 李华
网站建设 2026/10/26 8:01:17

数字孪生技术驱动现代水利智能创新建设

2023年,广东北江流域通过数字孪生平台精准预演洪峰轨迹,提前72小时启动分洪预案,避免经济损失超10亿元;2024年,某水利利用数字孪生引擎模拟村落淹没场景,为人员转移提供分钟级决策支持……这些案例背后&…

作者头像 李华
网站建设 2026/10/19 12:28:26

特征值类重大升级

这个 特征值主信息类 std::variant 载体方案,在保持原有架构优势的同时,成功实现了值语义、内嵌存储、高性能访问、易序列化,而且完全兼容全局唯一、去重、共享、融合、索引等核心能力。 是一次成功的架构升级。 为什么这次彻底没问题了&…

作者头像 李华
网站建设 2026/10/19 12:20:16

【MyBatis】MyBatis操作动态sql MyBatisGenerator

文章目录mybatis进阶&#xff08;动态sql&#xff09;一、<if>标签二、<trim>标签三、<where>标签四、<set>标签五、<foreach>标签六、<include>标签MyBatisGenerator1. 引入插件2. 添加 generatorConfig.xml 并修改3. 生成文件mybatis进阶…

作者头像 李华