- 博客(24)
- 收藏
- 关注
原创 git常用操作
本文介绍了Git版本控制的基本操作,包括仓库创建与管理、文件状态跟踪、版本回退、差异比较、文件删除等核心功能。主要内容涵盖:1. 初始化仓库和目录操作;2.工作区/暂存区/仓库的文件状态管理;3.提交记录查看和版本回退方法;4.文件差异比较技巧;5.分枝创建、切换、合并与删除操作;6..gitignore文件配置规范。文章还提供了常见命令示例,如git init/add/commit/log/diff/reset等,并强调不要随意修改.git目录信息。适合Git初学者快速掌握基础版本控制技能。
2025-07-03 12:08:22
338
原创 Object
本文介绍了Java中Object类常用方法的原理与使用:toString()默认返回对象地址值,重写后可输出属性值;equals()默认比较地址值,重写后可按属性比较;clone()需实现Cloneable接口才能拷贝对象;还讲解了Objects工具类的equals()、isNull()和nonNull()方法,能够安全处理null值判断。这些方法在对象比较、打印和拷贝时经常使用,合理重写可以提高代码可读性和功能性。
2025-06-27 22:20:18
451
原创 Java中多态的一些见解
在编译时(静态绑定),成员变量是根据引用类型(也就是声明的类型)来决定的;在运行时(动态绑定),方法是根据对象的实际类型(也就是 new 出来的类型)来决定的。成员绑定方式决定于行为变量静态绑定引用类型看“左边”方法动态绑定实际对象看“右边”
2025-06-18 14:12:25
396
原创 Java静态static详解
本文摘要:Java静态变量与方法的核心特性解析 静态变量特点:属于类而非对象,共享存储空间,随类加载而初始化。调用方式推荐类名直接调用,也可通过对象名(不推荐)。 静态方法限制:不含this关键字,无法直接访问非静态成员,需通过对象实例间接访问。工具类建议设为私有构造器防止实例化。 设计哲学探讨:Java允许对象名调用静态方法是为兼容性考虑,虽不规范但提供了灵活性。静态成员访问遵循"类级优先"原则,编译器会优化对象调用为类调用。 典型问题分析:通过6个代码示例验证了静态/非静态、fina
2025-06-04 21:26:45
1818
原创 Java中的值传递
本文探讨Java的参数传递机制,指出Java仅支持值传递而非引用传递。值传递是指传递参数值的副本,不影响原始数据;而引用传递则传递变量的地址,会直接影响原对象。通过多个代码示例(如基本类型交换、数组修改、对象引用变更等)演示了值传递的实际表现,并解释即使对象引用也是按值传递副本。文章最后从语言设计角度分析Java选择值传递的原因:简化模型、提高可读性、增强安全性,同时说明通过包装类等方式仍能实现类似引用传递的效果。这种设计使Java更安全可控,避免了引用传递的潜在副作用。
2025-06-02 08:50:35
667
原创 LeetCode第452场周赛复盘,位运算常见用法介绍
LeetCode上解决等积子集的划分方案"问题的两种解法:一种是基于深度优先搜索(DFS)的递归实现,另一种是学习后改进的二进制枚举算法。接着详细介绍了Java位运算的基础操作(与、或、异或、取反等)及其区别,重点讲解了>>和>>>运算符的不同特性。最后整理了一系列实用位运算技巧,包括判断奇偶、快速乘除、变量交换、位操作等实际应用场景,为算法优化提供了底层运算支持。全文结合代码示例,从具体算法问题延伸到基础位运算知识,具有较强实用性。
2025-06-01 18:19:13
332
原创 Redis Docker 安装与连接指南
若希望外部访问 Redis,需要开放宿主机的 6379 端口。若使用云服务器,应登录云控制台配置防火墙入方向规则。
2025-05-16 22:58:19
384
原创 在龙蜥(OpenAnolis)系统中使用 Docker 安装配置 MySQL 8.0.20
本教程将指导你如何在龙蜥系统(或 CentOS/RHEL)中通过 Docker 安装并配置 MySQL 数据库。
2025-05-16 12:51:00
463
原创 在龙蜥(OpenAnolis)系统上配置 Docker
本教程适用于基于 RHEL/CentOS 的龙蜥操作系统(OpenAnolis),帮助你快速完成 Docker 的安装与配置。
2025-05-16 09:14:08
722
原创 Java 中的重载(Overload)与重写(Override)
项目重载(Overload)重写(Override)是否必须继承否是方法名相同相同参数列表不同相同返回类型无限制必须相同或协变修饰符无限制不能比父类更严格目的提高方法灵活性(多种调用方式)实现父类方法的新行为(个性化实现)
2025-04-30 21:07:16
651
原创 Java 中的 String、StringBuilder、StringBuffer 区别
Java 中的 String、StringBuilder、StringBuffer 区别
2025-04-29 21:34:16
438
原创 自动拆箱引发的 NPE 问题
在 Java 中,基本数据类型(如intdouble)和它们对应的包装类(如IntegerDouble)是不同的。Java 支持一种叫做自动装箱/拆箱自动装箱(Autoboxing):基本类型 ➔ 包装类对象,比如int变成Integer自动拆箱(Unboxing):包装类对象 ➔ 基本类型,比如Integer变成int凡是可能是null的包装类对象,拆箱前一定要小心检查!
2025-04-28 19:38:49
425
原创 自动装箱与自动拆箱
自动装箱(AutoBoxing)👉 把基本数据类型(如int自动转换成对应的包装类对象(如Integer自动拆箱(AutoUnboxing)👉 把包装类对象(如Integer自动转换成对应的基本数据类型(如int。
2025-04-27 21:07:44
228
原创 Java为什么要有包装类型
在需要区分“有值”和“无值”的场景中,包装类非常有用。包装类型存在的原因,简单来说,就是为了让。一样使用,从而满足一些需要对象的场景。这些都是基本数据类型本身做不到的。所以需要用包装类,比如用。
2025-04-26 21:49:29
397
原创 辗转相除法求最大公约数
这就是今天的问题分享,写作过程中借用了chatGPT,不得不说真的强和好用。不过还是会有bug在网上看到的,自己试了一下,还真是 😂。
2024-08-01 10:20:04
2218
原创 初学翁凯老师的c语言后对其中一些问题的看法
要紧的是果敢地迈出第一步,对与错先都不管,自古就没有把一切都设计好再开步的事。这是本人在CSDN社区上的第一次创作,犹豫了几天。内容比较简单,是在看完翁凯老师的其中一课后思考了一会的(具体哪节课我忘了)。但需要注意的是,这样复杂且难以理解的表达式在实际编程中应尽量避免,因为它会降低代码的可读性和可维护性,容易引入难以察觉的错误。这种复合赋值表达式的使用方式在这种复杂的混合运算中可能会导致代码的可读性降低,并且容易出错。这样可以更清晰地理解每个操作的顺序和结果,也更符合良好的编程习惯。
2024-07-31 10:35:51
822
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅