<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xhdbfj_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xhdbfj_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xhdbfj_]]></copyright><item><title><![CDATA[第六章 反射与设计模式]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/144516522</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/144516522</guid><author>xhdbfj_</author><pubDate>Mon, 16 Dec 2024 19:46:16 +0800</pubDate><description><![CDATA[工厂设计模式：用于解决程序中对象创建的问题，一个工厂的作用在于完成对象的创建。设计模式：一套被反复使用，多人知晓，并分门别类的编目的一套代码经验总结。类对象，从而获取该类的信息，直接通过类对象进行一系列操作。所以开发时，对于封装的实体类，建议提供无参数的构造方法。类的对象：基于定义好的一个类，创建该类的实例，即利用。进行拆分，符号 左侧作为键的内容，右侧作为值的内容。方法，获取类的对象，默认调用无参数的构造方法。类对象：类加载的产物，封装了一个类的所有信息。通过反射获取类对象，会导致类进行类加载。]]></description><category></category></item><item><title><![CDATA[第五章 多线程]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/144490251</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/144490251</guid><author>xhdbfj_</author><pubDate>Sun, 15 Dec 2024 18:35:39 +0800</pubDate><description><![CDATA[执行的原理：当线程获取临界资源的锁标记时，锁标记空闲，则能获取该对象的锁标记，获取锁标记之。同步调用：调用者一旦发生方法的调用，则调用者需要停下，被调用的方法方法先执行，被调用的方。写写操作由于是加锁操作，相互互斥，但是写操作时，会在原有文本的基础上拷贝一个新的文本，但是当线程获取临界资源对象的锁标记时，锁标记被其他线程占用，则此线程进入阻塞状态。线程池的好处：减少创建线程和销毁线程的次数，反复使用池的线程，从而提高效率。，只有当其他线程释放锁标记，此线程获取锁标记，才结束阻塞状态，同时获取。]]></description><category></category></item><item><title><![CDATA[第四章 IO流]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/144329228</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/144329228</guid><author>xhdbfj_</author><pubDate>Sun, 08 Dec 2024 18:27:57 +0800</pubDate><description><![CDATA[注意：如果指定文件不存在，则系统默认创建新的文件，但是如果指定文件夹不存在，则报错，错。相对路径：默认在项目的根目录下查找所需要的文件，有直接用，如果指定文件不存在，则系统默。参数：代表操作文件的路径及文件名，但是如果指定的文件找不到，则系统不会默认创建，直接报。一次性从文件中读取一个字节的内容，读取的内容作为返回值返回，如果达到文件的尾。但是如果集合中存储的是自定义类型的对象，则自顶类型的对象对应 的类也需要实现。流：对文件的内容进行操作，读取的内容或是将内容写入到文件中。]]></description><category></category></item><item><title><![CDATA[第三章：异常]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/143796088</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/143796088</guid><author>xhdbfj_</author><pubDate>Fri, 15 Nov 2024 13:43:32 +0800</pubDate><description><![CDATA[（1）父类型：Throwable，位于java.lang包中，Throwable类是java语言中所有错误或异常的超类（父类）作用：消极处理异常可以让非运行时异常编译通过，但是没有从根本上解决问题，只是推卸责。结构，从上往下依次匹配；借助多态的语法，利用父类型处理子类的。的子类，用于指示合理的应用程序不应该试图捕获的严重问题。处理：这种异常可以避免，可以处理也可以不处理。1、异常：程序进行过程中出现的非正常的情况。没有任何继承关系的异常类，称为非运行时异常。：有参数的构造方法，参数代表异常信息。]]></description><category></category></item><item><title><![CDATA[第二章：集合【开发应用重点+考试重点+面试重点-》底层】]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/143225684</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/143225684</guid><author>xhdbfj_</author><pubDate>Fri, 25 Oct 2024 11:18:26 +0800</pubDate><description><![CDATA[(2)方法：list是collection 的子接口，所以collection接口中定义的方法list都可以使用，同时自身也定义了一些方法。(1)List 接口的特点：存储object类型的对象，有序，有下标，元素可以重复（下标从0开始，依次为1、2、3。（1）collection接口的特点：存储多个对象，即存储数据据类型object。1、概念：一种操作便利的对象的容器，存储多个对象，多数情况下可替代数组。的子接口，无序、无下标、对元素内容进行排序。的键上，为保证键的不允许重复，则自定义类型的对。]]></description><category></category></item><item><title><![CDATA[第一章：常用类]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/142365048</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/142365048</guid><author>xhdbfj_</author><pubDate>Fri, 20 Sep 2024 08:53:22 +0800</pubDate><description><![CDATA[/判断字符串是否在当前字符串中存在。]]></description><category></category></item><item><title><![CDATA[第十一章：内部类]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/139572139</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/139572139</guid><author>xhdbfj_</author><pubDate>Mon, 10 Jun 2024 09:51:39 +0800</pubDate><description><![CDATA[内部类的分类：成员内部类、静态内部类、局部 内部类、匿名内部类。如果方法带有返回值，当方法实现只有一行语 句，并且为return。理解：用于简化匿名内部类的实现过程，基于函 数式接口实现。特点：匿名内部类定义和对象的创建一起完 成,基于一个匿名内部类只能创建该类的一个对象。要求：继承一个父类或是实现一个接口。内部类：定义在一个类内部的类。可以省略 (没有返回值的方法。内部类编译之后会生成独立的。只能应用在函数式接口上。中有且只有一行语句时，中的数据类型可以省略。]]></description><category></category></item><item><title><![CDATA[第十章：接口]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/139570992</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/139570992</guid><author>xhdbfj_</author><pubDate>Mon, 10 Jun 2024 09:47:59 +0800</pubDate><description><![CDATA[注意：如果一个类实现多个接口，需要把所有 接口中抽象方法全部覆盖(包括父接口中的。注意：一个类实现多个接口的同时，允许继承 一个父类，但是必须继承在前，实现在后。函数式接口：接口中只有一个抽象方法，对静态方法和默认 方法没有要求。常量接口：接口中只有静态常量，没有定义任何 方法，应用不广泛。接口：是一种标准，接口的实现者和使用者都必须遵循的约定。以接口类型的引用调用方法时，只能调用该接口 中声明的方法。标记接口：空接口，接口中没有定义任何的属性和方法。开始 ，接口中可以定义默认方法和静态 方法。]]></description><category></category></item><item><title><![CDATA[第九章：三个修饰符]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/139562119</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/139562119</guid><author>xhdbfj_</author><pubDate>Sun, 09 Jun 2024 15:11:21 +0800</pubDate><description><![CDATA[作用：在类加载的时候，按照和静态属性定义 的先后顺序完成静态属性的初始化工作。特点：静态属性基于类而存在，和创建多少对 象无关，所有的对象共享同一份。注意：如果子类不想定义为抽象类，则必须覆 盖抽象的父类中所有的抽象方法。特点：抽象方法只有方法的声明部分，没有方 法的实现。特点：抽象方法只有方法的声明部分，没有方法的实现。注意：抽象类中可以定义属性、成员方法、构 造方法。修饰的属性称为静态属性、静态变 量、类变量。修饰的方法能被子类 继承，但是不能被覆盖。包、类、父类、属 性、方法、构造方法等)]]></description><category></category></item><item><title><![CDATA[第八章：面向对象的三大特性【封装继承多态】]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/139561932</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/139561932</guid><author>xhdbfj_</author><pubDate>Sun, 09 Jun 2024 15:01:28 +0800</pubDate><description><![CDATA[2、private：私有的，被private修饰的内容，只能在本类中使用。应用：判断引用中存储的实际对象类型是否兼 容于后面的类型，兼容-true。默认创建对应的父类对 象，默认使用父类中无参数的构造方法完成父类对。默认创建对应的父类对 象，默认使用父类中无参数的构造方法完成父类对。public 返回值类型 get 属性名（）{注意：（）中的属性类型取决于赋值对应的属性类型。如果实际存储的对象类型和转换的类型一 致，编译通过，运行通过。以父类型的引用调用属性和方法时，只能调用 父类中定义的->]]></description><category></category></item><item><title><![CDATA[第七章：面向对象]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/139049810</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/139049810</guid><author>xhdbfj_</author><pubDate>Sun, 26 May 2024 22:21:27 +0800</pubDate><description><![CDATA[（1）、面向对象：将一些内容看成一个整体，作为一个对象，利用对象与对象之间关系，解决问题。1、理解：计算机中的对象：复杂的客观事物在java程序中的一种表现式（一切皆对象）（2）、引用应用在返回值上：对应类型的对象和引用都可以作为返回值类型进行返回。（1）、引用应用在形式参数上：对应类型的对象和引用都可以作为实际参数进行传递。（1).面向过程：将问题拆分为第一步、第二步、第三步。5、同类型的引用之间可以相互赋值，传递的是对象在对空间中的首地址。（2）、对象的方法：代表对象能做什么，对应动态的行为和功能。]]></description><category></category></item><item><title><![CDATA[第六章：数组]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/138293215</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/138293215</guid><author>xhdbfj_</author><pubDate>Sat, 11 May 2024 22:53:31 +0800</pubDate><description><![CDATA[数据类型【】 数组名 = new 数据类型【】{值1，值2，值3}；注意：数组的长度由{}中的数据的个数决定，【】中不能在指定数组的长度。（1）、数组的下标：从0开始，依次为0、1、2.······，数组的长度-1；1、数组：一组连续的存储空间，可以存储多个相同类型的数据，而且可以统一管理。数据类型【】 数组名 =  new 数据类型【长度】；（2）、数组的访问：通过数组名+下标，数组名【下标】数据类型【】数组名；数据类型【】 数组名 ={值1，值2，值3}；（2）、将原数组中的元素--复制到新的数组中。]]></description><category></category></item><item><title><![CDATA[第五章：函数]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/138232847</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/138232847</guid><author>xhdbfj_</author><pubDate>Sun, 28 Apr 2024 22:10:30 +0800</pubDate><description><![CDATA[程序以main函数作为程序入口，进入main函数从上往下依次执行，如果遇到函数调用，则优先执行被调用函数内部的代码，函数执行完毕以后，带着返回值返回到调用位置，再继续续写代码。（1）、形式参数：简称参数，函数和调用者之间需要交互数据约定，约定调用者需要传递哪种类型、几个参数。1、理解：函数和调用者之间的数据交互，调用者通过函数调用，函数需要给调用者返回的数据。（2）、回归：基于出口的结果，逐层向上回归，依次计算每一层的结果，直至回归到最顶层。（2）、语法：（数据类型 参数名，数据类型 参数名2）]]></description><category></category></item><item><title><![CDATA[第四章：循环结构]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/138231617</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/138231617</guid><author>xhdbfj_</author><pubDate>Fri, 26 Apr 2024 22:43:02 +0800</pubDate><description><![CDATA[先执行循环的初始化，接着判断循环条件，如果条件满足——结果为true，执行{}中循环体，从而执行循环变量改变，再次判断循环条件，如果满足——结果为true，执行{}中循环体，从而执行循环变量的改变，再次判断循环条件............执行循环条件不满足，结果为false，终止、结束整个循环结构，继续执行后续代码。（2）、循环变量的初始化代码可以定义在for上面，此时循环变量的作用范围扩大了，不建议。2、循环的组成各部分：循环变量的初始化、循环条件、循环变量的改变、循环体。for（循环变量的初始化；]]></description><category></category></item><item><title><![CDATA[第三章：分支结构]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/137754608</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/137754608</guid><author>xhdbfj_</author><pubDate>Sun, 14 Apr 2024 22:18:07 +0800</pubDate><description><![CDATA[执行原理：会根据switch中的表达式结果，从上往下进行依次匹配case后面的值，哪一个匹配成功，则执行case后面对应的语句，如果都匹配不成功，则执行default的后面的语句。（1）switch后面表达式的结果类型必须为byte、short、int、char、string。default：语句n；Case 值1:语句1；case值2:语句2；case值3:语句3；（2）break：终止、结束switch···case结构，防止case穿透。等值分支结构：switch····case。]]></description><category></category></item><item><title><![CDATA[第二章 ：变量、数据类型、表达式、运算符]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/136953841</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/136953841</guid><author>xhdbfj_</author><pubDate>Sun, 07 Apr 2024 18:47:51 +0800</pubDate><description><![CDATA[注意：被关系运算符连接的表达式称为布尔表达式，关系成立-true；（2）原理：判断布尔表达式结果是否成立，成立--true，则执行表达式1；&&：逻辑与，并且，两端连接的必须都为布尔表达式，两端同时为true，结果才为true。||：逻辑或，或者，两端连接的必须为布尔表达式，只有一端为true，结果为true。（3）同时定义多个类型的变量：数据类型 变量名1，数据类型=值，数据类型；(3).使用：int n=sc.nextInt();（2）字符串的拼接：只要+一端为字符串的类型，则+就为字符串的拼接。]]></description><category></category></item><item><title><![CDATA[JAVA课程笔记（第一章）]]></title><link>https://blog.youkuaiyun.com/xhdbfj_/article/details/136391421</link><guid>https://blog.youkuaiyun.com/xhdbfj_/article/details/136391421</guid><author>xhdbfj_</author><pubDate>Sun, 17 Mar 2024 21:54:34 +0800</pubDate><description><![CDATA[（4）不能使用java中关键字、保留字（goto、const）、特殊符号（true|false\nuI\I)命名。//main函数：也称为主函数，程序的入口，一个类中最   //多只能定义一个main 函数。（4）变量名、函数名、方法名：第一个单词首字母小写，其余单词首字母大写（骆驼命名法），(1).先编译：将java代码通过编译器生成对应的 字节码文件（.class结尾)（2）.后运行：将.class文件 通过解释器，逐行的解释并运行。]]></description><category></category></item></channel></rss>