<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangkailili的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangkailili</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangkailili]]></copyright><item><title><![CDATA[Java基础——集合]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/105208107</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/105208107</guid><author>wangkailili</author><pubDate>Mon, 30 Mar 2020 21:16:36 +0800</pubDate><description><![CDATA[Java集合
1、集合的引入
一方面， 面向对象语言对事物的体现都是以对象的形式，为了方便对多个对象的操作，就要对对象进行存储。另一方面，使用 Array 数组存储对象方面具有一些弊端，而Java 集合就像一种容器，可以动态地把多个对象的引用放入容器中。
数组在内存存储方面的特点：
    数组初始化以后，长度就确定了；
    数组声明的类型，就决定了进行元素初始化时的类型

数组在存储数据方面...]]></description><category></category></item><item><title><![CDATA[Java——数据结构和算法（二）]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/105150152</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/105150152</guid><author>wangkailili</author><pubDate>Fri, 27 Mar 2020 21:52:48 +0800</pubDate><description><![CDATA[数据结构和算法：算法部分
一、算法概述
算法的五个特征
① 有穷性：对于任意一组合法输入值，在执行有穷步骤之后一定能结束，即：算法中的每个步骤都能在有限时间内完成。
② 确定性：在每种情况下所应执行的操作，在算法中都有确切的规定，使算法的执行者或阅读者都能明确其含义及如何执行。并且在任何条件下，算法都只有一条执行路径。
③ 可行性：算法中的所有操作都必须足够基本，都可以通过已经实现的基本操作运算有...]]></description><category></category></item><item><title><![CDATA[Java——数据结构和算法（一）]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/105109900</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/105109900</guid><author>wangkailili</author><pubDate>Thu, 26 Mar 2020 22:25:24 +0800</pubDate><description><![CDATA[数据结构和算法（一）
一、数据结构内容介绍
1.1.数据结构和算法的重要性
算法是程序的灵魂，优秀的程序可以在海量数据计算时，依然保持高速计算
1.2.数据结构和算法的关系
1）数据data结构(structure)是一门研究组织数据方式的学科，有了编程语言也就有了数据结构.学好数据结构可以编写出    更加漂亮,更加有效率的代码。
2）要学习好数据结构就要多多考虑如何将生活中遇到的问题,用程序去...]]></description><category></category></item><item><title><![CDATA[Java基础——字符串（二）]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/105081745</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/105081745</guid><author>wangkailili</author><pubDate>Tue, 24 Mar 2020 22:08:09 +0800</pubDate><description><![CDATA[Java基础：StringBuffer 和 StringBuilder类
当对字符串进行修改的时候，需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是，StringBuffer 和 StringBuilder 类的对象能够被多次的修改，并且不产生新对象。

StringBuilder 类在 Java 5 中被提出，它和 StringBuffer ...]]></description><category></category></item><item><title><![CDATA[Java基础——字符串（一）]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/105057340</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/105057340</guid><author>wangkailili</author><pubDate>Mon, 23 Mar 2020 21:50:52 +0800</pubDate><description><![CDATA[Java基础：String类
一、String的特性
1）String类：代表字符串。
2）Java 程序中的所有字符串字面值（如 "abc" ）都作为此类的实例实现。
3）String是一个final类，代表不可变的字符序列。 
4）字符串是常量，用双引号引起来表示。它们的值在创建之后不能更改。 可以共享
5）String对象的字符内容是存储在一个字符数组value[]中的。

字符串常量池补充...]]></description><category></category></item><item><title><![CDATA[Java基础----异常处理机制]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/104977907</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/104977907</guid><author>wangkailili</author><pubDate>Thu, 19 Mar 2020 23:05:12 +0800</pubDate><description><![CDATA[Java异常处理机制
一、异常概述与异常体系结构
在使用计算机语言进行项目开发的过程中，即使程序员把代码写得尽善尽美， 在系统的运行过程中仍然会遇到一些问题，因为很多问题不是靠代码能够避免的，比如：客户输入数据的格式，读取文件是否存在，网络是否始终保持通畅等等。
异常：在Java语言中，将程序执行中发生的不正常情况称为“异常” 。 (开发过程中的语法错误和逻辑错误不是异常)
Java程序在执行过程...]]></description><category></category></item><item><title><![CDATA[Java面向对象----内部类]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/104931722</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/104931722</guid><author>wangkailili</author><pubDate>Tue, 17 Mar 2020 23:02:31 +0800</pubDate><description><![CDATA[Java面向对象：内部类详解
在Java中，允许一个类的定义位于另一个类的内部，前者称为内部类，后者 称为外部类。
当一个事物的内部，需要一个完整的结构进行描述，而这个内部的完整的结构又只为外部事物提供服务，那么整个内部的完整结构最好使用内部类。
Inner class一般用在定义它的类或语句块之内，在外部引用它时必须给出完整的名称。
注意：Inner class的名字不能与包含它的外部类类名相同...]]></description><category></category></item><item><title><![CDATA[Java面向对象----抽象类和接口]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/104910809</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/104910809</guid><author>wangkailili</author><pubDate>Mon, 16 Mar 2020 23:58:20 +0800</pubDate><description><![CDATA[Java面向对象：抽象类和接口
在总结完Java程序面向对象的三大特征（封装、继承、多态）之后，我慢慢理解了Java语言这种面向对象程序设计的优越性，它既能保持自身独立性又可以不断进化和发展。
如果说继承是实现Java多态性的基础，那抽象类和接口更是为多态提供了非常好的支持。
因为抽象类和接口之间很难区分，所以把他们放在一起总结进行区分。
一、抽象类
从形式上来说，用abstract修饰的类就是抽...]]></description><category></category></item><item><title><![CDATA[Java面向对象特征之三——多态]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/104893682</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/104893682</guid><author>wangkailili</author><pubDate>Mon, 16 Mar 2020 12:54:26 +0800</pubDate><description><![CDATA[Java面向对象特征之三：多态
多态性是指允许不同类型的对象对同一消息做出相应。具有灵活性、抽象、行为共享、代码共享的优势，共享就意味着最大化利用和简洁，还有就是加载速度。
一、多态的作用
消除类型之间的耦合关系。即同一事件发生在不同的对象上会产生不同的结果。
二、多态的理解
 1.多态是同一个行为具有多个不同表现形式或形态的能力。
 2.多态就是同一个接口，使用不同的实例而执行不同操作。
 3....]]></description><category></category></item><item><title><![CDATA[Java面向对象特征之二——继承]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/104851635</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/104851635</guid><author>wangkailili</author><pubDate>Fri, 13 Mar 2020 23:34:08 +0800</pubDate><description><![CDATA[Java面向对象特征之二：继承
Java面向对象需要特别注意的几个关键点：
面向对象是将复杂的事情简单化了，它通过封装的方式使得代码的重用性更高和安全性更强。学习Java我们要学会用面向对象的方式去思考，去描述事物或行为。
使用OOP，一定要清楚其三个主要特征：
1.对象的行为（behavior）：你可以对对象施加哪些操作，或可以对对象施加哪些方法。

2.对象的状态（state）：当施加那些操作...]]></description><category></category></item><item><title><![CDATA[Java面向对象特征之一：封装和隐藏]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/104727951</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/104727951</guid><author>wangkailili</author><pubDate>Sun, 08 Mar 2020 10:45:04 +0800</pubDate><description><![CDATA[Java面向对象特征之一：封装和隐藏
先背下来一个理念：
Java程序设计追求“高内聚，低耦合”：
     高内聚 ：类的内部数据操作细节自己完成，不允许外部干涉； 
     低耦合 ：仅对外暴露少量的方法用于使用。 

面向对象程序设计是将数据放在第一位的，然后再考虑操作数据的方法。
之前，在学习Java的优越性的时候，我们知道了Java是一种面向对象设计的程序设计语言。那到底什么是面向对象...]]></description><category></category></item><item><title><![CDATA[解读静态代码块和构造代码块]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/104721413</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/104721413</guid><author>wangkailili</author><pubDate>Sat, 07 Mar 2020 21:10:43 +0800</pubDate><description><![CDATA[解读静态代码块和构造代码块
一、对静态代码块和非静态代码块进行简单的总结
1.静态代码块：
静态代码块是在当类被载入（内存）时最先被调用的，且之被执行一次，静态块常用来执行类属性的初始化。执行类的载入之前就会调用。

2.非静态代码块：
非静态代码块是在当类的对象被创建载入（内存）时最先被调用的，每创建一个对象，即每载入一个对象，非静态代码块都执行一次。执行类对象的载入之前就会调用。

3.静态方...]]></description><category></category></item><item><title><![CDATA[Java中“final、finally、finalize”三者的区别]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/103296604</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/103296604</guid><author>wangkailili</author><pubDate>Thu, 28 Nov 2019 18:07:23 +0800</pubDate><description><![CDATA[Java中“final、finally、finalize”三者的区别
1. final
在java中，final关键字是修饰符，可以用来修饰类、方法和变量（成员变量或局部变量）。
（1）修饰类
当用final修饰一个类时，表明这个类不能被继承。final类中的成员变量可以根据需要设为final，但是要注意final类中的所有成员方法都会被隐式地指定为final方法。

在使用final修饰类的时候...]]></description><category></category></item><item><title><![CDATA[Java的位运算符详解]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/102949755</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/102949755</guid><author>wangkailili</author><pubDate>Thu, 07 Nov 2019 18:01:56 +0800</pubDate><description><![CDATA[Java的位运算 符详解
运算符：运算符是一种特殊的符号，用以表示数据的运算、赋值和比较等。


Java有六种运算符，分别是：
                算术运算符 
                赋值运算符 
                比较运算符（关系运算符） 
                逻辑运算符 
                位运算符 
              ...]]></description><category></category></item><item><title><![CDATA[javac编译时出现GBK报错（错误：编码GBK的不可映射字符）]]></title><link>https://blog.youkuaiyun.com/wangkailili/article/details/102823607</link><guid>https://blog.youkuaiyun.com/wangkailili/article/details/102823607</guid><author>wangkailili</author><pubDate>Thu, 31 Oct 2019 16:02:20 +0800</pubDate><description><![CDATA[javac编译时出现GBK报错（错误：编码GBK的不可映射字符）
这里列出我遇到的三种情况
    代码格式分别为：ANSI、UTF-8、无BOM的UTF-8（这里我用的是notepad++进行编写）

ANSI格式
    首先我们先创建一个.java源文件，且文件名和主(public)类名一定要一致，如下图：


注释和输出均为汉字。接下来，我们进行编译、运行：
1）打开cmd窗口：输入jav...]]></description><category></category></item></channel></rss>