- 博客(17)
- 收藏
- 关注
原创 java之异常
本文系统介绍了Java异常处理机制,主要内容包括:异常的概念(程序运行中的错误情况)、异常的分类(Error和Exception两大类,其中Exception又分为检查型异常和运行时异常)、常见异常示例(如空指针、数组越界等5种运行时异常和6种编译时异常)以及异常处理方式(防御式编程的两种策略:事前防御型和事后认错型)。重点讲解了异常抛出(throw)和捕获(throws声明和try-catch块)的具体语法与注意事项,帮助开发者理解如何正确处理程序中的异常情况,提高代码健壮性。
2025-12-18 14:04:52
1040
原创 10.String
本文介绍了Java中String类的常用方法、转换操作及其不可变性。主要内容包括: String的构造方式及比较方法(==、equals、compareTo) 字符串查找、访问和转换操作(数字/字符串互转、大小写转换、拆分替换等) String不可变性的原理及修改字符串的低效性 推荐使用StringBuilder/StringBuffer进行高效字符串修改 文章通过代码示例详细说明了各种String操作的使用场景和注意事项,特别强调了字符串不可变性带来的性能问题及解决方案。
2025-12-11 14:28:19
932
原创 java之抽象类与接口
本文介绍了Java中的抽象类和接口两大概念。抽象类通过abstract关键字定义,不能实例化,必须被继承并实现所有抽象方法,具有多一层校验的优势。接口使用interface定义,是一种公共规范标准,通过implements实现,支持多继承。文章还详细讲解了Comparable、Comparator、Cloneable等常见接口的使用场景和区别,重点比较了抽象类与接口在构造方法、继承方式等方面的特性差异,帮助理解面向对象设计中两种不同的抽象机制。
2025-11-29 09:54:46
988
原创 java之封装继承多态
本文介绍了Java面向对象编程中的封装和继承特性。封装通过访问修饰符(public、private、protected、default)实现数据隐藏,提高安全性。包机制帮助管理类,static关键字用于定义类级别的变量和方法。继承允许子类复用父类代码,提高开发效率。文章还详细讲解了代码块的类型(普通、构造、静态)及其执行顺序。
2025-11-24 11:31:47
1146
原创 详解c++之细碎知识
本文介绍了 C++ 中的 auto 关键字、范围 for 循环以及内联函数的使用和限制。auto 关键字用于自动推导变量类型,减少类型拼写错误,但无法作为函数参数或声明数组。范围 for 循环简化了数组遍历,要求迭代对象有明确的范围。内联函数(inline)通过展开函数体减少调用开销,适用于短小且频繁调用的函数,但编译器最终决定是否内联,且内联函数的定义通常需要与声明放在一起,以避免链接错误。内联函数以空间换时间,可能导致代码膨胀。
2025-05-11 09:56:44
874
原创 卍解数据结构之链表刷题(详细版)
这段代码的核心逻辑是通过比较两个有序链表的节点值,将较小值的节点依次接到新链表(合并后的链表 )尾部,处理完较短链表后,再将较长链表剩余部分接到新链表尾部,最终返回合并后链表的头节点。若快指针遍历完链表(即。该代码首先利用快慢指针判断链表是否有环,若有环,在快慢指针相遇后,通过让一个指针从相遇点出发,另一个指针从链表头出发,以相同速度移动,两者相遇的节点即为环的起始节点。这段代码同样实现了单链表的反转,采用头插法的思路,在遍历原链表的过程中,将每个节点依次插入到新链表的头部,从而实现链表的反转。
2025-03-30 10:37:03
1294
7
原创 卍解数据结构之单链表
三三课堂开课了!!链表()是一种,它使用来存储元素,使其具有灵活的内存管理能力。链表适用于频繁插入和删除元素的场景,而不像数组那样需要连续的内存空间。一个数据存一个内存块,用指针链接起来。
2025-03-24 09:21:12
452
原创 斩C—带你深刻理解指针
1. 指针的基本概念指针的本质:指针是一个变量,存储的是另一个变量的内存地址。解引用:通过指针访问其指向的内存地址中的数据。步长:当指针进行算术运算(如p++或p + 1)时,指针移动的字节数。2. 步长的决定因素指针的类型:指针指向的数据类型决定了每次解引用时访问的内存大小。系统架构:不同系统(如32位或64位)中,指针变量本身的大小可能不同,但步长主要由指针类型决定。 在 C 语言中,每个变量都有一个存储位置,也就是它在内存中的地址。比如你定义一个变量 int a = 5;
2025-02-12 14:11:59
1222
8
原创 rand与srand剖析
返回一个介于 0 到 RAND_MAX 之间的伪随机整数,RAND_MAX 是一个宏定义的常量,通常为 32767。生成的随机数范围是 0 到 RAND_MAX,其中 RAND_MAX 是一个常量,通常定义为 32767,但具体值可能因平台而异。问题:如果循环运行速度过快,time(NULL) 返回的时间值可能未变,导致种子重复,生成的随机数也相同。如果不调用 srand,默认使用种子值 1,生成的随机数序列始终相同。每次运行程序时,如果没有设置随机数种子(srand),生成的随机数序列是相同的。
2025-01-13 12:49:44
601
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅