<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[FengDLM的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/FengDLM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; FengDLM]]></copyright><item><title><![CDATA[Java学习-Lambda表达式]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/131354282</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/131354282</guid><author>FengDLM</author><pubDate>Sat, 24 Jun 2023 00:31:15 +0800</pubDate><description><![CDATA[Lambda表达式可以看作为一个匿名函数，可以像变量一样存储和传递，Lambda表达式基于数学中的λ演算得名，直接对应于其中的lambda抽象（lambda abstraction），即没有函数名的函数。lambda表达式是为了简化接口的实现的。对于只有一个抽象方法的接口，需要这种接口对象时，就可以提供一个lambda表达式。，才能使用Lambda表达式，当然这个接口可以有其他方法，比如用default修饰的方法，或者是静态的方法.（：引用⼀个已经存在的方法，使其替代lambda表达式完成接口的实现。]]></description><category></category></item><item><title><![CDATA[java-内部类]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/131315731</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/131315731</guid><author>FengDLM</author><pubDate>Tue, 20 Jun 2023 23:53:39 +0800</pubDate><description><![CDATA[内部类（inner class）是定义在一个类中的类。所以为什么需要内部类呢?内部类可以对同一个包中的其他类隐藏。内部类方法可以访问定义这些方法的作用域中的数据，包括原本私有的数据。所以内部类可以理解为一个类的内部又完整的嵌套了另一个类结构，被嵌套的类称为内部类(inner class),嵌套其他类的类称为外部类(outer class)。类的"五"大成员是哪些?---->[属性、方法、构造器、代码块、“内部类”]成员内部类、局部内部类、匿名内部类和静态内部类。]]></description><category></category></item><item><title><![CDATA[Java学习-集合]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/131237491</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/131237491</guid><author>FengDLM</author><pubDate>Fri, 16 Jun 2023 23:38:51 +0800</pubDate><description><![CDATA[HashMap集合的默认初始化容量是16，当HashMap集合底层数组的容量达到75%的时候，数组以二叉树开始扩容。散列表也称哈希表，它采用按照对象的取值计算对象存储地址的策略，实现对象的“定位”存放，相应也提高了查找效率。Collection集合操作元素的基本单位是单个元素，Map集合操作元素的基本单位是单对元素。是在添加时才会自动扩容，扩容为原来的1.5倍，同时将原有数组中的数据复制到新的数组中。Map集合与前面两种集合最大的区别就是：Map集合的一个元素是由两个数据组成的，即。]]></description><category></category></item><item><title><![CDATA[java-多线程学习]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/131178437</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/131178437</guid><author>FengDLM</author><pubDate>Tue, 13 Jun 2023 00:09:46 +0800</pubDate><description><![CDATA[这种方法比较简单，但是如果定义的类已经是其他的子类，而Java不允许多重继承，我们可以采取。]]></description><category></category></item><item><title><![CDATA[I\O流-序列化与对象输入输出]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/131135167</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/131135167</guid><author>FengDLM</author><pubDate>Fri, 09 Jun 2023 23:29:29 +0800</pubDate><description><![CDATA[序列化指把内存中的Java对象转换成与平台无关的二进制字节序列，以便永久保存在磁盘上或者通过网络进行传输，是Java提供的一种将对象写入到输入流并在之后将其读回的机制。Serializable，该接口无具体方法，只需声明实现该接口，起到标识性意义，代表该对象是可以序列化的。下面为一个是实例序列化。]]></description><category></category></item><item><title><![CDATA[IO流-Properties类]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/131052206</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/131052206</guid><author>FengDLM</author><pubDate>Mon, 05 Jun 2023 20:02:41 +0800</pubDate><description><![CDATA[Properties类: Properties继承至Hashtable，主要作用就是用来封装配置文件，将配置文件加载成为一个Properties对象。注意：Properties类一般用来加载 .properties配置文件Properties支持文本方式和xml方式的数据存储。在文本方式中，参数与值以键值对的形式出现,其中分隔符可以是：冒号(：)、等号(=)、空格。其中空格可以作为key的结束，同时获取的值回将分割符号两端的空格去掉。]]></description><category></category></item><item><title><![CDATA[I/O流-file实例]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/130916620</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/130916620</guid><author>FengDLM</author><pubDate>Sun, 28 May 2023 21:23:24 +0800</pubDate><description><![CDATA[输入输出（input/output,I/O）技术用于处理设备之间的数据传输，用于程序与外部设备或其他计算机进行数据交换的过程，比如：读/写文件、网络通信等。对于程序而言，将外部数据（磁盘、光盘等存储设备的数据）读到程序（内存）中成为输入(input)将程序（内存）数据输出到光盘、磁盘等存储设备中成为输出（output）。流（stream），是在Java程序中，对于数据的输入输出操作以“流”的方式进行。I/O流按照操作数据单位不同分为字节流和字符流。其中字符流只能处理纯文本文件，而字节流是万能流。]]></description><category></category></item><item><title><![CDATA[方法的定义与重载]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/130874512</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/130874512</guid><author>FengDLM</author><pubDate>Thu, 25 May 2023 21:15:00 +0800</pubDate><description><![CDATA[方法是完成特定功能、相对独立的程序段。方法的定义是把公共的功能抽出来，可以在不同的程序段中方便使用。目的是增强程序结构的清晰度、提高编程效率。在Java程序中中，方法只能在类中声明[ 修饰符 ] 返回值类型 方法名 [(参数列表) ] {声明部分语句部分 }注意事项1.方法声明包括方法头和方法体两部分。2.访问控制符： 方法中的访问控制符用于限制方法在其他类中的使用范围。访问控制符分为:公共访问控制符public、保护访问控制符protected和私有访问控制符private。]]></description><category></category></item><item><title><![CDATA[Java-异常处理]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/130796619</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/130796619</guid><author>FengDLM</author><pubDate>Sun, 21 May 2023 23:26:31 +0800</pubDate><description><![CDATA[理想中你写的代码永远是正确的，用户也永远会规范的输入数据。但是，在现实生活中往往总会有一些问题的出现是不可预见的。所以在Java中，将程序运行期间发生的不期而至的各种意外状况（除开发过程中的语法错误和逻辑错误）称为异常。某些特殊问题的处理，需要用到自定义异常并自行处理自定义异常中至少定义两个构造方，一个是无参的构造方法，另一个是带String对象参数的构造方法，将此对象传递给父类Exception的相同构造方法。自定义异常在程序中必须通过throw手动自行抛出super();]]></description><category></category></item><item><title><![CDATA[接口（interface）]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/130713015</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/130713015</guid><author>FengDLM</author><pubDate>Tue, 16 May 2023 20:52:49 +0800</pubDate><description><![CDATA[如同一个类一样，一个接口也能够拥有方法和属性，但是在接口中声明的方法默认是抽象的。（即方法只有定义而没有具体实现）。1.不能直接去实例化一个接口，因为接口中的方法都是抽象的，是没有方法体的，但可以通过多态的形式实现实例化。接口定义后，就可以在类中实现该接口。实现接口使用关键字implements，]]></description><category></category></item><item><title><![CDATA[快速了解“浅拷贝”与“深拷贝”区别]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/130547965</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/130547965</guid><author>FengDLM</author><pubDate>Mon, 08 May 2023 17:59:24 +0800</pubDate><description><![CDATA[会另外创造一个新对象，新对象跟原对象不共享内存，从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象，修改新对象不会影响原对象。：基本数据类型之前互不影响，引用数据类型其中一个对象改变了地址，就会影响另一个对象；引用数据类型的特点：存储的是该对象在栈中引用，真实的数据存放在堆内存里。（2）如果原对象属性是引用数据类型，拷贝的就是内存地址 ，只复制指向。（1）如果原对象属性是基本数据类型，拷贝的就是基本数据类型的值。是创建一个新对象，这个对象有着原对象属性值的一份精确拷贝。]]></description><category></category></item><item><title><![CDATA[变量类型转换-自动类型转换]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/130230263</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/130230263</guid><author>FengDLM</author><pubDate>Tue, 18 Apr 2023 21:22:16 +0800</pubDate><description><![CDATA[上面代码中，使用byte类型的变量a为int类型的变量b赋值，由于int类型的取值范围大于byte类型的取值范围，编译器在赋值过程中不会丢失数据，所以编译器能够自动完成这种转换，在编译，不报告任何错误。上面代码中，123456789是一个大整数，它包含的位数多于float类型所能表示的位数，将这个整数转换为float类型，数量级是正确的，但是会损失一些精确度。：当容量小的数据类型和容量大的数据类型做运算时，容量小的数据类型会自动转换为容量大的数据类型。这三种类型之间做运算的结果默认自动转换为。]]></description><category></category></item><item><title><![CDATA[for each循环（增强for循环）]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/130229311</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/130229311</guid><author>FengDLM</author><pubDate>Tue, 18 Apr 2023 19:47:18 +0800</pubDate><description><![CDATA[从上面的格式可以看出，与for循环相比，for each循环不需要获得容器的长度，也不需要根据索引访问容器中的元素，但它会。相比之下，“for each”循环更加简洁且不易出错，不过很多情况还是需要使用传统的for循环（如不希望遍历数组）。这个循环读作“循环a中的每个元素”（for each element in a)（或者任何其他元素集合）中的每个元素，而不必考虑指定索引值。for each循环是一种更加简洁的for循环，也称为。java有一种功能很强的循环结构，可以用来依次处理。]]></description><category></category></item><item><title><![CDATA[Java-类（基础）]]></title><link>https://blog.youkuaiyun.com/FengDLM/article/details/130068393</link><guid>https://blog.youkuaiyun.com/FengDLM/article/details/130068393</guid><author>FengDLM</author><pubDate>Mon, 10 Apr 2023 20:45:42 +0800</pubDate><description><![CDATA[因为每一个java程序运行的时候都会先执行public这个类，而且只执行public类中的代码，如果写了其他的类但是在public类中没有用到，就不会执行其他的类，但是这个类的写法必须正确；如果写了其他的类并在public类中使用了其他的类，那么也会执行其他类的相应代码。而且除public类之外的其他类也可以写在public类的后面，即使在主类中要调用这个类。**类 **是对对象的抽象描述，对象是表现现实世界中某个具体事物。记住java中可以有多个类，但是只能有一个public类。，但是有且仅有一个类是。]]></description><category></category></item></channel></rss>