自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 什么是Java 内部类

Java内部类是定义在另一个类内部的类,主要分为四种类型:成员内部类(可直接访问外部类成员)、静态内部类(不持有外部类引用,只能访问静态成员)、方法局部内部类(只能访问final或等效final的局部变量)和匿名内部类(无类名,用于快速实现接口或继承类)。内部类提供了更好的封装性和代码组织能力,但各自有不同的访问限制和使用场景。静态内部类和方法局部内部类在变量访问上的限制主要源于生命周期管理和数据一致性考虑。

2025-08-04 16:10:53 1574

原创 为什么Java不支持多重继承?

首先我们来了解一下什么叫菱形继承:当子类通过多条路径继承同一个基类时,会形成钻石形状的继承结构(如图)如果基类A定义了方法 foo(),而 B/C 中至少有一个重写了该方法,D 将面临:调用 foo() 时选择哪个父类版本?是否需要强制重写?(Java接口多继承时要求显式解决)菱形继承引发的二义性问题,本质上是通过继承链实现的动态多态的特例。🔍延伸阅读:《深入理解多态、重载和重写》菱形继承(Diamond Problem) 是 多继承(一个类继承多个父类)时出现的经典问题,因类继承关系形如"钻石"(♦)

2025-08-01 23:03:50 1663 1

原创 什么是多态、重载和重写?

在解释多态之前我们先开说个小故事:有一天有一个朋友(小甲)找到我,说要和我借钱,我说我只有 20 就借给了他 20 块,几天之后,我的另一个朋友(小花)找到我说,小甲和她借了一个键盘,现在还没还她,想让我陪她一起去要,下午我们来到小甲的家里,要回了我的20块和小花的键盘。OK,现在我们来整理一下,小甲,都向我和小花发起了一个借的请求,然后我借给了 小甲20块小花借给了小甲一个键盘,最后,小甲根据他之前借我们的东西,还给了我们对应的物品,这其实就是多态。

2025-07-31 22:49:42 758 1

原创 Exception与Error

Exception是指程序中可以处理的异常情况(代码报错),表示程序逻辑或外部环境中的问题,可以通过代码进行恢复或处理。等。// 受检异常:必须处理try {// 可能抛出 IOExceptionSystem.err.println("文件读取失败: " + e.getMessage());// 运行时异常:通常不强制处理(但应通过代码避免)// 抛出 NullPointerExceptionException是程序可以处理的异常,分为Checked(必须处理)和Unchecked。

2025-07-31 15:59:43 752 1

原创 序列化与反序列化

序列化是将对象转换为字节流的过程,反序列化则是将字节流还原为对象。Java中通过实现Serializable或Externalizable接口实现序列化,前者是标记接口,后者需手动实现读写方法。序列化主要用于跨平台存储和网络传输,可通过transient关键字阻止属性序列化。Serializable接口更常用,而Externalizable提供更高灵活性但复杂度更高。序列化时会自动生成serialVersionUID,类结构变化会导致反序列化失败,因此建议显式声明该字段以确保版本兼容。关键区别在于Seria

2025-07-31 01:16:54 1901 1

原创 腾讯云 CentOs 7.6安装redis

注意:腾讯云的服务器CentOS 7.6 是自带的yum。redis-sentinel:是redis的哨兵启动脚本。redis-server:是redis的服务器启动脚本。这里我放置的目录是:/usr/local/src。redis-cli:是redis的命令行客户端。这里我安装的是redis-6.2.14。再进行编译与编译安装。

2025-05-02 21:46:44 322 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除