<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bit866319519的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bit866319519</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bit866319519]]></copyright><item><title><![CDATA[顺序表 —— OJ题]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/150350234</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/150350234</guid><author>bit866319519</author><pubDate>Wed, 13 Aug 2025 18:25:18 +0800</pubDate><description><![CDATA[本文介绍了如何用顺序表实现杨辉三角的生成。杨辉三角的规律是每行头尾为1，中间数值由上一行相邻两数相加得到。文章详细分析了中间值的计算逻辑：第n行需要进行n-2次加法运算。通过双层循环实现，外层控制行数，内层处理每行的数值计算。具体实现时，使用List&lt;List&lt;Integer&gt;&gt;存储结果，每行分为头、中、尾三部分处理，其中中间值通过获取上一行数据计算得出。代码示例展示了从第一层开始逐层构建杨辉三角的过程，最终返回完整的二维列表。]]></description><category></category></item><item><title><![CDATA[数据结构(一)顺序表]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/150003765</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/150003765</guid><author>bit866319519</author><pubDate>Sat, 09 Aug 2025 21:11:12 +0800</pubDate><description><![CDATA[本文系统讲解了Java中顺序表(ArrayList)的实现原理。首先介绍了List接口的核心方法，包括基础操作、元素操作、批量操作等。重点分析了AbstractList抽象类对List接口的实现，指出子类必须实现get()和size()方法。然后详细讲解了ArrayList类的实现机制，包括动态扩容、元素添加/删除等核心操作，通过自定义Array类展示了顺序表的具体实现过程，包括尾插法、任意位置插入、元素删除等关键算法，并提供了扩容策略和边界处理方案。文章最后简要提及了顺序表的OJ题目，为后续学习做铺垫。]]></description><category></category></item><item><title><![CDATA[Java的包装类与泛型]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/149881760</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/149881760</guid><author>bit866319519</author><pubDate>Tue, 05 Aug 2025 15:15:56 +0800</pubDate><description><![CDATA[Java包装类为基本数据类型提供了面向对象的表示，包括8种基本类型的对应包装类（如Integer、Double等）。包装类的主要特性包括：1.将基本类型对象化；2.提供类型转换、进制转换、位运算等工具方法；3.支持null值处理；4.实现自动装箱/拆箱。泛型通过类型安全、代码复用和消除强制类型转换等优势，解决了类型安全问题。泛型包括有界泛型（上界/下界）和泛型方法，但受限于擦除机制，存在无法实例化泛型对象等限制。包装类和泛型共同增强了Java的类型安全性和灵活性。]]></description><category></category></item><item><title><![CDATA[深度讲解Java的异常]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/149297598</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/149297598</guid><author>bit866319519</author><pubDate>Sat, 02 Aug 2025 18:27:37 +0800</pubDate><description><![CDATA[本文介绍了Java异常处理机制，包括异常的分类、结构和处理方法。主要内容包括：1) Java异常体系结构（Throwable类及其子类Error和Exception）；2) 运行时异常与受检异常的区别；3) 异常处理关键字（throw、try、catch、finally、throws）及用法示例；4) 自定义异常的实现方式。文章通过代码示例详细演示了如何捕获和处理数组越界等常见异常，并比较了不同处理方式的适用场景。]]></description><category></category></item><item><title><![CDATA[Java的接口与内部类、Object类]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/149249593</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/149249593</guid><author>bit866319519</author><pubDate>Sat, 02 Aug 2025 11:35:36 +0800</pubDate><description><![CDATA[本文介绍了Java中的三个核心概念：1.接口（完全抽象的引用类型），通过支付案例演示了&quot;一个接口，多种实现&quot;；2.内部类（四种类型及特性），通过数组迭代等案例展示了其组织代码和数据共享的优势；3.Object类（所有类的终极父类），重点讲解了其作为类型根的意义、toString()方法重写机制及多态支持。这些特性共同构成了Java面向对象编程的基础，体现了契约编程、代码复用和多态等核心思想。]]></description><category></category></item><item><title><![CDATA[深度理解Java的多态与抽象类]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/149189388</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/149189388</guid><author>bit866319519</author><pubDate>Wed, 09 Jul 2025 19:46:41 +0800</pubDate><description><![CDATA[本文介绍了面向对象编程中的多态概念及其实现方式。多态是指同一指令在不同类对象中产生不同响应，通过继承、重写和向上转型三大要素实现。文章详细讲解了重写的条件与实现、向上转型和向下转型的区别及使用场景，并阐述了多态在提高代码可扩展性、可维护性和可读性方面的重要意义。最后简要介绍了抽象类的特性，包括其构造方法、成员变量和抽象方法等，以及继承抽象类时的注意事项。多态和抽象类的运用使代码更加灵活和可扩展。]]></description><category></category></item><item><title><![CDATA[java的代码块与继承]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/148408222</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/148408222</guid><author>bit866319519</author><pubDate>Wed, 02 Jul 2025 19:09:46 +0800</pubDate><description><![CDATA[本文系统讲解了Java面向对象编程中的代码块与继承机制。主要内容包括：1)代码块的分类（静态、构造、普通）及其执行顺序；2)继承的概念，子类访问父类成员的方式，super关键字与this的区别；3)子类构造方法的特殊执行流程；4)protected访问权限和final关键字的特性；5)继承与组合的优缺点对比，文章通过代码示例详细演示了各知识点的实际应用，帮助读者深入理解面向对象编程的核心概念及其实现方式。]]></description><category></category></item><item><title><![CDATA[java类和对象深度讲解2]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/148305109</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/148305109</guid><author>bit866319519</author><pubDate>Fri, 30 May 2025 09:26:16 +0800</pubDate><description><![CDATA[本文介绍了Java编程中包的概念与封装机制。主要内容包括：1.包的作用相当于文件分类管理，通过自定义包和使用import关键字实现跨包调用；2.封装通过访问权限控制（private/default/public）实现数据隐藏，分别对应私有、包内和全局访问级别；3.static关键字创建类级别共享的静态成员和方法，与普通实例成员形成对比。文章通过电动车类比说明访问权限差异，并强调合理使用public保护封装性的重要性]]></description><category></category></item><item><title><![CDATA[java类和对象深度讲解]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/148261267</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/148261267</guid><author>bit866319519</author><pubDate>Wed, 28 May 2025 09:53:12 +0800</pubDate><description><![CDATA[本文介绍了面向对象编程中的基本概念：1.类与对象的关系（类如设计图纸，对象是具体实例）；2.类的定义（包含属性和方法的模板）与实例化（使用new关键字创建对象）；3.this关键字的作用（区分同名变量，指向当前对象）；4.构造方法（对象初始化时自动调用，可设置默认值）。文章通过汽车制造、饼干模具等生活化比喻，帮助读者理解面向对象的核心思想，并配有代码示例说明关键语法要点。全文循序渐进地讲解了如何将现实事物抽象为代码中的对象。]]></description><category></category></item><item><title><![CDATA[Java SE的方法与递归]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/148073740</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/148073740</guid><author>bit866319519</author><pubDate>Thu, 22 May 2025 16:07:48 +0800</pubDate><description><![CDATA[本文介绍了Java中方法的定义、语法、重载和递归。方法定义包括修饰符、返回类型、方法名和方法体或返回值。方法重载允许同名方法存在，条件是参数类型、顺序或数量不同。递归涉及基准情形和递归步骤，基准情形是递归终止的条件，递归步骤是将大问题分解为子问题。文章通过俄罗斯套娃和阶乘的实例解释了递归的工作原理。
]]></description><category></category></item><item><title><![CDATA[Java SE的循环与输入，输出]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/147990317</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/147990317</guid><author>bit866319519</author><pubDate>Sun, 18 May 2025 20:17:48 +0800</pubDate><description><![CDATA[它是一种先判断条件的循环。在每次执行循环体之前，都会对条件表达式进行检查。要是条件为真，就执行循环体；一旦条件为假，循环就会终止。下面看它的语法：解释：括号里的布尔表达式如果一直为真，就一直执行语句 1和调整 直到为假结束。本质上就是让程序反复执行同一段代码，直到满足特定条件才停止示例：输出1~10的数字当 i 大于 5 时打印结束，下面说先不管条件，直接执行一轮 ，执行后再检查条件，如果满足就继续执行不满足就停。（适合至少需要执行一次的场景，例如游戏选择 开始 或 结束界面）语法：示例：可以看到它至少执行]]></description><category></category></item><item><title><![CDATA[Java SE 的运算符结尾与分支]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/147950103</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/147950103</guid><author>bit866319519</author><pubDate>Thu, 15 May 2025 11:55:34 +0800</pubDate><description><![CDATA[分支结构让程序可以 “做选择”，根据条件执行不同代码。]]></description><category></category></item><item><title><![CDATA[Java SE 的类型提升(转换)与运算符]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/147914329</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/147914329</guid><author>bit866319519</author><pubDate>Tue, 13 May 2025 09:47:55 +0800</pubDate><description><![CDATA[用增值符加 1.5 不违法，但用j + 1.5就违法了所以 j += 1.5  ==  j = j + (int)1.5 是带有强转的。在Java语言中存在类型提升 ，内存小的类型与内存大的类型运算时，内存小的会被提升。由于int的内存被提升为8个字节，需要用内存大于等于8个字节来接收 i + j 的值。看完这段程序感觉 j+=1 就像j = j + 1 那么在看一下，下面的程序。(int)k相当于将8个字节砍成了4个字节，只保留前4，抛弃了后4。j % 2结果是 1 它的作用也显而易见了 ，就是求余数。]]></description><category></category></item><item><title><![CDATA[JavaSE 的编译过程与简单程序解释]]></title><link>https://blog.youkuaiyun.com/bit866319519/article/details/147877992</link><guid>https://blog.youkuaiyun.com/bit866319519/article/details/147877992</guid><author>bit866319519</author><pubDate>Mon, 12 May 2025 19:18:12 +0800</pubDate><description><![CDATA[javac编译Helloworld.java文件后生成了.Class文件，最后使用java虚拟机输出内容。Java是一门半编译半解释型语言，先通过javac进行编译，编译后生成.Class文件由字节码组成。与平台无关（这是Java语言“一次编译，到处运行”的原因之一）.Class面向JVM文件，最后启动。语句：是指编写方法应该怎样执行的意思，像System.out.println()被称为语句。类：public class Diyijie被称为类，类里面有方法和语句。先说一下它的运行过程。]]></description><category></category></item></channel></rss>