当前位置: 首页 > news >正文

期末作业03

文章目录

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

一、基础概念

1、什么是方法的重写?

在子类中重写的方法需要和父类中被重写的方法具有相同的方法名、参数列表以及返回值类型

2、什么是接口接口?

接口是一种用来定义程序的协议,它用于描述类或结构的一组相关行为。接口也是一种抽象类型,是抽象方法的集合。

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

抽象类是指包含抽象方法的类。抽象方法是使用abstract关键字修饰的成员方法,抽象方法在定义时不需要实现福费廷。

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

常见异常类: ArithmeticException(算术异常) IndexOutOfBoundsException(索引越界异常)
ClassCastException(类型转换异常) NullPointerException(空指针异常)
NumberFormatException(数字格式化异常)

继承关系: 所有异常都继承自Throwable类,主要分为Error和Exception,Exception分为受检异常和运行时异常

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

类名作用
String类创建字符串
StringBuffer类创建字符串,但内容和长度可变
StringBuilder类和StringBuffer类类似,但没有实现线程安全功能
System类定义了一些和系统相关的属性和方法
Runtime类可以获取Java虚拟机运行时的状态
Math类工具类,包含许多用于科学计算的方法
Random类可以产生指定取值范围的随机数
BigInteger类用于接收超过long类型取值范围的整数
BigDecimal类用于接收任意精度的小数
Date类用于表示日期和时间
Calendar类也用于日期和时间字段的操作,但可以特定方法设置和读取日期和时间的特定部分,如年、月、日、时、分、秒等
Instant类代表某个时刻。其内部由两部分组成,第一部分保存的是标准Java历元(1970年1月1日0时0分0秒)到现在的秒数,第二部分保存的是纳秒数
LocalDate类表示不带时区的日期,如2021-01-21
DateFormat类可以将日期时间进行格式化,使日期和时间的格式符合人们的习惯
包装类能够将基本数据类型的值包装为引用数据类型的对象

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

集合名特点
List有序,可重复,有索引
ArrayListList接口的一个实现类,基于数组,适合用于查找
LinkedListList接口的一个实现类,基于链表,适合用于增加和删除
HashSet无线,不重复,无索引,基于哈希表,能确保不出现重复元素
HashMap键唯一,Map接口的一个实现类,用于存储键值映射关系,元素无序

7、权限修饰符关键字

public(公开)
protected(保护)
default(默认)
private(私有)

8、instanceof关键字

用于判断一个对象是否是某个类(或接口)的实例 语法格式:对象 instanceof 类(或接口) 是则返回true,否则返回false。

二、面向对象的三大特性

1、封装(Encapsulation)

定义:将数据(属性)和操作数据的方法(行为)捆绑在一个类中,并隐藏内部实现细节,仅对外暴露必要的接口。
作用:保护数据安全(通过private修饰属性,防止外部直接修改)。
提高代码的可维护性和复用性。

2、继承(Inheritance)

定义:子类(派生类)继承父类(基类)的属性和方法,实现代码复用和层次化设计。
作用:
减少重复代码。
支持扩展性(通过重写或新增方法)。
关键点: 使用extends关键字。
Java支持单继承(一个子类只能继承一个父类)。

3、多态(Polymorphism)

定义:同一操作作用于不同对象时,表现出不同的行为方式。
分为编译时多态(方法重载)和运行时多态(方法重写)。
作用:
增强代码的灵活性和可扩展性。
支持“一个接口,多种实现”。

http://www.rkmt.cn/news/142834.html

相关文章:

  • 设计模式:命令模式
  • 跑步耳机怎么选?高口碑十款运动耳机推荐,哪款买了不后悔
  • 无人机培训机构哪家好?2025广东省权威的无人机培训学校盘点 - 栗子测评
  • 2026年,通用数据库一体机如何重塑中小IT生态?
  • 2025管的严的杭州民办高中:这几所杭州高中音乐班靠谱 - 栗子测评
  • 2025年智能耗材柜制造企业权威推荐榜单:智能钥匙柜/智能存储柜/智能物料柜源头厂家精选 - 品牌推荐官
  • 用dg broker执行switchover时,报0RA-01017
  • 太原卤肉江湖:传统工艺与现代品牌的味蕾交响
  • 2025无人机培训机构推荐:深圳性价比高的无人机培训学校合集 - 栗子测评
  • 【前瞻技术布局】咖啡机器人:具身智能技术首阶段探索与实践
  • Keithley 6517B静电计如何实现超微电流测量
  • 2025激光焊接机哪家好分析:优质激光焊接机厂家测评 - 栗子测评
  • Java游戏——贪吃蛇(代码逐行注释),新手小白收藏这篇就够了
  • Xcode 在 iOS 上架中的定位,多工具组合
  • 分别从横向和纵向两种方法扩充lvs空间
  • 香港 Web3 每日必读:胜利证券对「中国内地」 IP 虚拟账户实施「禁止买入」限制,Uniswap 费用开关提案通过
  • 动力电池气动点焊机:新能源汽车制造中的精密焊接解决方案
  • 博途DriveLib库下载
  • 100V|10A大电流峰值电流模式同步降压转换器MSOP10封装
  • 我发现HTTP/3多路复用效率低 后来才知道用流式处理优化并发请求
  • Keysight 3000T X多总线协议触发实测
  • 使用ftp向Linux开发板传输文件
  • 同惠TH2830系列LCR测试仪性能实测
  • 第一性原理计算:什么是晶体缺陷?
  • RAG系列(五)生产部署、成本优化与系统评估
  • 艾体宝洞察 | Redis vs Valkey:解决 ElastiCache 的无序扩张与资源效率问题
  • 中山留学中介哪家好?中山市粤教国际教育深度分析 - 栗子测评
  • AI技术的哲学思考:大模型如何实现记忆遗传?记忆蒸馏、机械飞升方案和软调控方式优劣探讨!
  • 执业医师考试培训:甄选靠谱机构,笃行医考备考之路 - 资讯焦点
  • 2025旋片真空泵厂家有哪些?知名品牌排行榜 - 栗子测评