<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[syk___的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/syk___</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; syk___]]></copyright><item><title><![CDATA[【无标题】]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/162399735</link><guid>https://blog.youkuaiyun.com/syk___/article/details/162399735</guid><author>syk___</author><pubDate>Mon, 29 Jun 2026 00:07:46 +0800</pubDate><description><![CDATA[3.既可有抽象方法，也可全是普通方法（纯普通方法的抽象类仅用于限制不能直接创建对象）；用 abstract 修饰的类叫抽象类，不能直接 new 实例化，只能被子类继承。2.子类继承抽象类后，必须重写所有抽象方法，否则子类也要声明为 abstract。5.可以有静态变量、静态方法：直接通过类名调用，不受实例化限制。2.只要类里有抽象方法，类必须加 abstract；final：final 方法不能重写，和抽象冲突。1.可以包含抽象方法（无方法体，只有声明）；static：静态属于类，不能被子类重写。]]></description><category></category></item><item><title><![CDATA[Java 泛型集合]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/162174304</link><guid>https://blog.youkuaiyun.com/syk___/article/details/162174304</guid><author>syk___</author><pubDate>Sun, 21 Jun 2026 16:33:16 +0800</pubDate><description><![CDATA[3.泛型不能使用基本类型（int/double），只能用包装类        Integer/Double。匹配任意类型，只能读取，不能新增元素（除 null）1.集合泛型标识被清除，底层统一变为 Object；2.编译器自动插入强制转换代码，简化开发者操作；1.编译期类型检查，杜绝运行时类型转换异常；限定只能是该类或子类，只读不可写；限定只能是该类或父类，支持写入；E：Element，集合元素；2.无需手动强转，简化代码；V：Value，Map 值；T：Type，任意通用类型；：通配符，代表未知类型。]]></description><category></category></item><item><title><![CDATA[Java Swing界面图片操作]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/161982323</link><guid>https://blog.youkuaiyun.com/syk___/article/details/161982323</guid><author>syk___</author><pubDate>Sun, 14 Jun 2026 18:05:02 +0800</pubDate><description><![CDATA[加载本地绝对路径图片。]]></description><category></category></item><item><title><![CDATA[Java Swing 常用核心组件]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/161778233</link><guid>https://blog.youkuaiyun.com/syk___/article/details/161778233</guid><author>syk___</author><pubDate>Sun, 07 Jun 2026 22:28:51 +0800</pubDate><description><![CDATA[作用：弹出临时窗口，做消息提示、确认选择、简易输入，无需单独创建窗口。布局决定容器内组件的摆放规则，JFrame/JPanel 都可设置。容器用于承载其他所有组件，Swing 窗口必须依赖顶级容器运行。二、基础文本 / 按钮组件（最常用交互控件）特点：分为 东、南、西、北、中 五个区域。特点：按行、列均匀划分网格，组件大小统一。六、常用布局管理器（控制组件排列方式）五、弹窗对话框（消息提示、交互弹窗）一、顶级容器（窗口类，程序主载体）三、选择类组件（单选、多选、下拉）四、菜单组件（顶部导航菜单）]]></description><category></category></item><item><title><![CDATA[Java 异常]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/161545288</link><guid>https://blog.youkuaiyun.com/syk___/article/details/161545288</guid><author>syk___</author><pubDate>Sat, 30 May 2026 16:29:46 +0800</pubDate><description><![CDATA[└─ 运行时异常（非受检异常 RuntimeException）：编译不报错，运行才出现。Java 用面向对象方式管理异常：所有异常都是 Throwable 类的子类。├─ 编译时异常（受检异常 Checked Exception）：必须显式处理。例如：除 0、数组下标越界、空指针、文件找不到、类型转换失败等。当 Java 自带异常无法满足业务时，自己定义异常类。3.多 catch 顺序：子类异常在前，父类在后。分为：自定义运行时异常、自定义编译时异常。四、异常常用方法（异常对象 API）]]></description><category></category></item><item><title><![CDATA[SQL语句的分类]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/161362652</link><guid>https://blog.youkuaiyun.com/syk___/article/details/161362652</guid><author>syk___</author><pubDate>Sun, 24 May 2026 13:09:31 +0800</pubDate><description><![CDATA[SQL 按功能分为 DDL、DML、DCL、TCL 四类，对应不同操作。细分：DQL 数据查询语言，专指 SELECT。]]></description><category></category></item><item><title><![CDATA[c语言双向链表]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/161168837</link><guid>https://blog.youkuaiyun.com/syk___/article/details/161168837</guid><author>syk___</author><pubDate>Sun, 17 May 2026 17:53:31 +0800</pubDate><description><![CDATA[1.每个节点包含 前驱指针 + 数据域 + 后继指针。3.插入、删除效率更高，不需要从头找前驱节点。2.可以向前遍历，也可以向后遍历。二、双向链表节点结构定义。一、什么是双向链表？]]></description><category></category></item><item><title><![CDATA[Java继承]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/160960813</link><guid>https://blog.youkuaiyun.com/syk___/article/details/160960813</guid><author>syk___</author><pubDate>Sun, 10 May 2026 21:50:50 +0800</pubDate><description><![CDATA[继承：子类 extends 父类，子类自动拥有父类的非私有属性和方法，还能自己新增、重写。子类直接能用父类 name、age、sayHello()。1.super()：调用父类无参构造，必须在子类构造第一行。3.构造方法不能被继承，只能通过 super 调用。3.super. 属性 / 方法：调用父类的成员。1.Java 单继承：一个子类只能有一个直接父类。作用：代码复用、减少重复、便于扩展、多态基础。2.super (参数)：调用父类有参构造。2.支持多层继承：A→B→C。2.权限不能比父类更严格。]]></description><category></category></item><item><title><![CDATA[用双指针合并两个有序数组]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/160741982</link><guid>https://blog.youkuaiyun.com/syk___/article/details/160741982</guid><author>syk___</author><pubDate>Sun, 03 May 2026 16:29:38 +0800</pubDate><description><![CDATA[给定两个按非递减顺序排列的整数数组nums1和nums2，另有两个整数m和n，分别表示nums1和nums2中的元素数目，合并nums2到nums1 中，使合并后的数组同样按非递减顺序排列。若不用临时数组，可以从后往前双指针。]]></description><category></category></item><item><title><![CDATA[String的几种构造方式]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/160533759</link><guid>https://blog.youkuaiyun.com/syk___/article/details/160533759</guid><author>syk___</author><pubDate>Sun, 26 Apr 2026 22:01:05 +0800</pubDate><description><![CDATA[需要特别地注意字符串在Java当中是不可变的，一旦创建了一个字符串对象其内容就不能被修改，引用也不可以修改，也就是说一个字符串对象引用指向了一个字符串就不可以再指向另外一个字符串了，内容不可以被修改的意思是，这个字符串对象引用指向的内存当中的某个字符串当中的内容是不可以修改的，任何对于字符串修改的操作，实际上都是创建了另外一个字符串对象，这种不可变性对有助于确保字符串的安全性和线程安全性。创建一个空字符串可以使用空的字符串的字面量或者可以使用Sting类的无参构造函数。可以用字符数组来创建一个字符串。]]></description><category></category></item><item><title><![CDATA[利用快慢指针判断环形链表]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/160308621</link><guid>https://blog.youkuaiyun.com/syk___/article/details/160308621</guid><author>syk___</author><pubDate>Sun, 19 Apr 2026 15:58:22 +0800</pubDate><description><![CDATA[即链表为空链表或链表只有一个节点，此时链表中必定没有环，直接返回false.快指针会在环内循环，最终一定会与慢指针相遇。定义两个指针，从链表头节点同时出发，循环结束，返回false。快指针会先走到链表末尾。]]></description><category></category></item><item><title><![CDATA[C语言反转链表]]></title><link>https://blog.youkuaiyun.com/syk___/article/details/160083486</link><guid>https://blog.youkuaiyun.com/syk___/article/details/160083486</guid><author>syk___</author><pubDate>Sun, 12 Apr 2026 16:03:14 +0800</pubDate><description><![CDATA[/使当前结点指向前一个结点，反转指针。//定义当前节点的前一个结点。//定义当前节点的下一个节点。//先定义一个大于链表节点数的数组用于储存数据。//先保存下一个节点。//此时新链表的头节点就是原链表的尾节点。}   //循环重复此操作直至最后一个节点，即可实现链表的反转。}   //遍历链表，用数组循环依次录入链表数据。]]></description><category></category></item></channel></rss>