<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Angus_Wb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Angus_Wb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Angus_Wb]]></copyright><item><title><![CDATA[逻辑控制结构]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153129184</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153129184</guid><author>Angus_Wb</author><pubDate>Sat, 18 Oct 2025 16:54:21 +0800</pubDate><description><![CDATA[Java程序结构包含顺序、分支和循环三种基本结构。顺序结构按代码书写顺序执行；分支结构通过if-else和switch实现条件判断；循环结构包括while、for和do-while三种形式，配合break/continue控制循环流程。输入输出使用Scanner类和System.out方法，支持格式化输出。文章还介绍了循环嵌套、带标签的跳转、异常处理等进阶用法，以及JDK12+的增强switch特性。这些结构共同构成了Java程序的基本控制流程。]]></description><category></category></item><item><title><![CDATA[数组的定义与使用]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153130025</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153130025</guid><author>Angus_Wb</author><pubDate>Sat, 18 Oct 2025 16:54:05 +0800</pubDate><description><![CDATA[数组是存储相同类型元素的集合，通过索引访问元素。Java数组支持动态初始化（指定长度，元素赋默认值）和静态初始化（直接赋值元素）。数组是引用类型，变量存储数组地址，多个引用可指向同一数组。数组遍历可通过普通循环、for-each循环或Arrays.toString()方法实现。数组常用作函数参数和返回值，支持多维数组。Java提供数组拷贝、排序和查找方法，但数组长度不可变，需注意数组越界问题。]]></description><category></category></item><item><title><![CDATA[方法的使用]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153129565</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153129565</guid><author>Angus_Wb</author><pubDate>Fri, 17 Oct 2025 21:01:27 +0800</pubDate><description><![CDATA[本文介绍了Java方法的基础概念与特性。方法是一段可重复使用的代码块，包含修饰符、返回值、参数和方法体等要素。文章详细讲解了方法定义与调用过程、形参与实参的区别、无返回值方法的使用。同时介绍了方法重载的概念，即同名方法通过不同参数列表实现多态。还阐述了递归方法的原理与执行过程，包括递归条件和出口设置。最后补充了参数传递机制、递归优缺点、作用域规则等知识点，并提供了递归与迭代转换的示例。这些内容全面涵盖了Java方法的核心知识点与编程技巧。]]></description><category></category></item><item><title><![CDATA[对象的构造及初始化与封装]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153201206</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153201206</guid><author>Angus_Wb</author><pubDate>Fri, 17 Oct 2025 21:01:09 +0800</pubDate><description><![CDATA[本文介绍了Java面向对象编程中的对象构造与封装特性。在对象构造方面，详细讲解了构造方法的定义规则（与类同名、无返回值）、默认初始化机制（基本类型默认值、引用类型null）以及就地初始化方式。封装部分阐述了通过访问限定符(private/default/protected/public)实现数据隐藏的原理，并说明了包的组织结构和导入方式。文章还对比了构造方法与普通方法的区别，介绍了this关键字的使用场景，以及JavaBean的标准实现规范（私有字段+公共getter/setter）。这些内容构成了Java]]></description><category></category></item><item><title><![CDATA[Java-内部类]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153201773</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153201773</guid><author>Angus_Wb</author><pubDate>Thu, 16 Oct 2025 19:03:58 +0800</pubDate><description><![CDATA[文章摘要：本文详细介绍了Java中四种内部类的特性及用法：1）实例内部类可直接访问外部类成员，需通过外部类对象创建；2）静态内部类只能访问外部类静态成员，创建时不依赖外部类实例；3）局部内部类作用域受限，不能使用public/static修饰；4）匿名内部类用于简化接口/抽象类实现。特别说明内部类编译后生成独立.class文件，静态内部类可用于实现线程安全的单例模式，局部内部类访问的局部变量需为final类型。通过具体代码示例展示了各类内部类的典型应用场景。]]></description><category></category></item><item><title><![CDATA[static与代码块]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153201525</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153201525</guid><author>Angus_Wb</author><pubDate>Thu, 16 Oct 2025 19:03:40 +0800</pubDate><description><![CDATA[本文介绍了static关键字和代码块在Java中的使用。static修饰的成员属于类而非对象，包括静态变量和静态方法。静态变量通过类或对象访问，生命周期与类一致；静态方法只能访问静态成员，不能重写。静态成员可通过就地初始化、静态代码块等方式初始化。代码块分为普通代码块（方法内）、构造代码块（类内，对象创建前执行）、静态代码块（类加载时执行）和同步代码块（线程安全）。执行顺序为：静态代码块→构造代码块→构造方法。这些特性有助于理解Java的类加载机制和对象初始化过程。]]></description><category></category></item><item><title><![CDATA[Java类和对象]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153130393</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153130393</guid><author>Angus_Wb</author><pubDate>Wed, 15 Oct 2025 14:29:24 +0800</pubDate><description><![CDATA[Java类是描述对象的抽象模板，包含成员变量（属性）和方法（行为）。使用new关键字实例化对象，实例化后在堆内存中分配空间，成员变量有默认值。this引用指向当前对象，用于访问成员变量和调用构造方法。打印对象默认调用toString()方法，可重写该方法自定义输出。构造方法用于初始化对象，可重载；成员变量分实例变量和类变量，局部变量需显式初始化。静态成员属类所有，非静态方法不能直接访问静态成员。对象内存包含对象头、实例数据和对齐填充，不再引用的对象会被垃圾回收。]]></description><category></category></item><item><title><![CDATA[Java-继承]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153201896</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153201896</guid><author>Angus_Wb</author><pubDate>Wed, 15 Oct 2025 14:28:29 +0800</pubDate><description><![CDATA[继承是面向对象编程的核心特性，通过extends关键字实现子类对父类的属性和方法的复用。子类可直接访问父类非私有成员，同名成员需用super区分；构造方法必须优先调用父类构造方法。初始化顺序遵循：父类静态→子类静态→父类实例→父类构造→子类实例→子类构造。Java仅支持单继承，但可通过接口实现多继承效果。final修饰类、方法或变量可限制继承或修改。相比组合的&quot;has-a&quot;关系，继承体现&quot;is-a&quot;关系，耦合度更高。继承能提高代码复用性，但也增加了类间依赖，需合理使用]]></description><category></category></item><item><title><![CDATA[Java-多态]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153202093</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153202093</guid><author>Angus_Wb</author><pubDate>Tue, 14 Oct 2025 12:13:22 +0800</pubDate><description><![CDATA[摘要：多态是面向对象编程中同一行为具有不同表现形式的特性，其核心在于继承、方法重写和动态绑定。实现多态需要满足继承关系、子类重写父类方法、通过父类引用调用方法等条件。方法重写要求方法名和参数列表一致，访问权限不能更严格，且不能重写final、static或private方法。多态通过向上转型和向下转型实现，前者将子类对象视为父类对象，后者可还原为子类对象以调用特有方法。多态的优势在于提高代码扩展性和降低复杂度，但会降低运行效率。需注意避免在构造方法中调用重写方法，防止未初始化问题。多态广泛应用于接口回调和抽]]></description><category></category></item><item><title><![CDATA[抽象类和接口]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153202245</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153202245</guid><author>Angus_Wb</author><pubDate>Tue, 14 Oct 2025 12:11:45 +0800</pubDate><description><![CDATA[摘要：本文系统介绍了Java中的抽象类和接口。抽象类用abstract修饰，不能实例化，包含抽象方法（无实现）和普通方法，需被子类继承并实现所有抽象方法。接口定义行为规范，默认包含public abstract方法和public static final常量，支持多继承。Java8后接口可添加default/static方法，Java9支持私有方法。抽象类适合定义部分实现的模板，接口强调行为规范。二者核心区别在于：抽象类可包含具体实现，接口方法必须全部实现（除default/static方法）。（149字）]]></description><category></category></item><item><title><![CDATA[String类]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153202454</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153202454</guid><author>Angus_Wb</author><pubDate>Mon, 13 Oct 2025 17:37:17 +0800</pubDate><description><![CDATA[该文章系统介绍了Java字符串的核心知识点，主要包括：1. 字符串构造方式（直接赋值、new String()）及内存机制；2. 字符串比较方法（==、equals、compareTo）的区别；3. 字符串查找方法（charAt、indexOf、lastIndexOf）及其重载；4. 字符串转换（数值互转、大小写转换、格式化）；5. 字符串操作（替换、拆分、截取、去空格）；6. 不可变特性及修改建议；7. StringBuffer和StringBuilder的线程安全与效率对比。]]></description><category></category></item><item><title><![CDATA[Java-异常]]></title><link>https://blog.youkuaiyun.com/Angus_Wb/article/details/153202549</link><guid>https://blog.youkuaiyun.com/Angus_Wb/article/details/153202549</guid><author>Angus_Wb</author><pubDate>Mon, 13 Oct 2025 17:19:42 +0800</pubDate><description><![CDATA[Java异常处理机制总结：异常是程序执行中的不正常行为，分为Error（致命错误）和Exception（可处理异常）。Exception又分为编译时异常（必须处理）和运行时异常。处理方式包括防御式编程和try-catch捕获，可通过throws声明异常或使用finally确保资源释放。Java支持自定义异常、多异常捕获（Java7+）和try-with-resources自动资源管理。合理使用异常处理能提高程序健壮性，关键要区分异常类型并选择适当处理方式。]]></description><category></category></item></channel></rss>