<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DisolveDislove的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/DisolveDislove</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; DisolveDislove]]></copyright><item><title><![CDATA[Java数组01：初识数组]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122890068</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122890068</guid><author>DisolveDislove</author><pubDate>Fri, 11 Feb 2022 22:48:45 +0800</pubDate><description><![CDATA[数组
数组是入门阶段的最后一节，之后就可以学习面对对象方面的内容了

什么是数组


数组是相同类型数据的有序集合
例如：numbers{0,1,2,3,4,5,6,7,8,9}


数组描述的是相同类型的若干个数据，按照一定的先后次序排列组合而成


其中，每一个数据称作一个数组元素，每个数组元素都可以通过数组[下标]的方式来访问它们
例如：numbers[0]、numbers[9]



数组的声明与创建


首先，必须先声明数组变量，才能在程序中使用数组。
语法：
   dataType[] arra]]></description><category></category></item><item><title><![CDATA[Java方法06：递归]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122890043</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122890043</guid><author>DisolveDislove</author><pubDate>Fri, 11 Feb 2022 22:45:33 +0800</pubDate><description><![CDATA[递归
（递归是重点中的重点，也是笔试和面试高频问点，仔细学习没坏处）


A方法调用B方法，很容易理解


递归是A方法调用A方法，就是自己调用自己的一个过程


利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的但是规模更小的问题来求解，递归测了只需要少量的程序就可描述出解题过程所需的多次重复计算，大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合


递归结构包括两个部分


递归头：什么时候跳出方法。如果没有递归头，递归将陷入死循环]]></description><category></category></item><item><title><![CDATA[Java方法05：可变参数(不定项参数)]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122871665</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122871665</guid><author>DisolveDislove</author><pubDate>Thu, 10 Feb 2022 23:54:18 +0800</pubDate><description><![CDATA[可变参数(不定项参数)
我们刚刚学习了方法的重载，可以根据不同的参数列表来调用同名的方法，这是在参数个数和参数类型确定的情况下。如果我们不知道参数的个数不知道参数的类型，或者参数列表的种类非常多需要重载很多次以至于工作量变得非常庞大，那该如何解决呢？


JDK1.5开始，Java支持传递同类型的可变参数给一个方法


在方法声明中，在指定参数类型后加一个省略号(…)


一个方法中只能指定一个可变参数，它必须是方法的最后一个参数。任何普通的参数必须在它之前声明


语法示例：
用…省略号指若干个参数
当可]]></description><category></category></item><item><title><![CDATA[Java方法04：命令行传参]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122871608</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122871608</guid><author>DisolveDislove</author><pubDate>Thu, 10 Feb 2022 23:53:41 +0800</pubDate><description><![CDATA[命令行传参


有时候我们希望运行一个程序的时候再给它传递信息，这就要靠传递命令行参数给main()函数实现


命令行传参演示：
代码：


public class CommandLine{
      public static void main(String args[]){
          
          //args.length 数组长度
          for(int i=0; i&lt;args.length;i++){ // length是数组的一个属性  
      ]]></description><category></category></item><item><title><![CDATA[Java方法03：方法的重载]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122871589</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122871589</guid><author>DisolveDislove</author><pubDate>Thu, 10 Feb 2022 23:47:44 +0800</pubDate><description><![CDATA[方法的重载


重载就是在一个类中，有相同的函数名称，但是形参不同的函数


方法重载的规则：

方法名称必须相同(如果名称不同的话就不叫重载了，那是叫新的方法)
参数列表必须不同（个数不同、或类型不同、参数序列顺序不同等）
方法的返回类型可以相同也可以不相同
仅仅返回类型不同不足以形成方法的重载



实现理论：
方法名称相同时，编译器会根据调用方法的参数个数、参数类型等逐个去匹配，以选择对应的方法，如果匹配失败，则编译器报错



实例演示：
用之前做过的两个实验来演示重载过程：


add()方法重载]]></description><category></category></item><item><title><![CDATA[Java方法02：方法的定义和调用]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823866</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823866</guid><author>DisolveDislove</author><pubDate>Tue, 08 Feb 2022 14:49:35 +0800</pubDate><description><![CDATA[方法的定义和调用

方法的定义


Java的方法类似于其他语言的函数，是一段==用来完成特定功能的代码片段，一般情况下，定义一个方法包含以下语法：
修饰符 返回值类型 方法名(参数类型 参数名, ...){
     ...
     方法体
     ...
     return 返回值;
}



方法包含一个方法头和一个方法体，下面是一个方法的所有部分

修饰符：修饰符是可选的，告诉编辑器如何调用该方法。定义了该方法的访问类型
返回值类型：方法可能会返回值。returnValueType是方法返回]]></description><category></category></item><item><title><![CDATA[Java方法01：Java方法初识]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823844</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823844</guid><author>DisolveDislove</author><pubDate>Tue, 08 Feb 2022 14:48:00 +0800</pubDate><description><![CDATA[Java方法详解

什么是方法？


我们最常用的System.out.println()中的System是一个类，out是一个对象，println就是out对象的一个方法


Java方法是语句的集合，它们在一起执行一个功能

方法是解决一类问题的步骤的有序组合
方法包含于类或对象中
方法在程序中被创建，在其他地方被引用



设计方法原则：方法的本意是功能块，就是实现某个功能语句块的集合。我们设计方法的时候，最好保持方法的原子性，就是一个方法只完成1个功能，这样利于我们后期的扩展。


回顾：方法的命名]]></description><category></category></item><item><title><![CDATA[Java流程控制11：打印三角形及Debug]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823811</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823811</guid><author>DisolveDislove</author><pubDate>Tue, 08 Feb 2022 14:46:56 +0800</pubDate><description><![CDATA[打印三角形及Debug

打印三角形（for循环实战）
打印一个5行的三角形：


第一步，5.for（之前学for循环时讲过，5.for就是5次for循环的偷懒写法）
	// 因为要打印5行，所以先设定一个5次的for循环
	for (int i = 0; i &lt; 5; i++) {
            
        }



第二步，思考三角形的打印原理：三角形可以看作是一个矩形挖掉两个直角三角形的得到的，所以我们接下来就是打印出一个空白倒三角形
	for (int i = 1; i &l]]></description><category></category></item><item><title><![CDATA[Java流程控制10：break continue]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823769</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823769</guid><author>DisolveDislove</author><pubDate>Tue, 08 Feb 2022 14:45:37 +0800</pubDate><description><![CDATA[break continue

break


break在任何循环语句中的主体部分，均可用break控制循环的流程。break用于强行跳出循环，不执行循环中的剩余语句。（之前讲过，break也可以在swtich语句中使用）


语法：
while(布尔表达式){
    break;
}

for(;;){
    
    // 代码语句
    
    break;
}

switch(布尔表达式){
    
    case a : // 代码语句
        
    // ... ...]]></description><category></category></item><item><title><![CDATA[Java流程控制09：增强for循环]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823755</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823755</guid><author>DisolveDislove</author><pubDate>Tue, 08 Feb 2022 14:45:01 +0800</pubDate><description><![CDATA[增强for循环


此节仅了解，之后数组重点使用


Java5引入了一种主要用于数组或集合的增强for循环


Java增强for循环语法：
	for(声明语句:表达式){
        // 代码语句
    }




运行机制
增强for循环与数组或者集合息息相关，我们先来聊聊数组，我们的主函数（main） 后面的括号内都有一个String[] args，其实这就是一个数组，我们按着这个格式照抄下来int[] numbers; 于是就有了一个整数类型的数组，我们还可以在其后面加上一些东西来给这个数]]></description><category></category></item><item><title><![CDATA[Java流程控制08：for 循环]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823738</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823738</guid><author>DisolveDislove</author><pubDate>Tue, 08 Feb 2022 14:44:31 +0800</pubDate><description><![CDATA[for 循环


虽然所有循环结构都可以用while和do-while表示，但是Java提供了另一种语句——for循环，使一些循环结构变得更简单


for循环语句是支持迭代的一种通用结构，是最有效、最灵活的循环结构


for循环执行的次数是在执行前就确定的


语法：
for(初始化;布尔表达式;更新){
    // 代码语句
}



快捷键建立for循环：
// 例：建立100次的for循环：

	100.for // 回车
        
    // 就能得到自增类型的for循环：
    ]]></description><category></category></item><item><title><![CDATA[Java流程控制07：do-while 循环]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823721</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122823721</guid><author>DisolveDislove</author><pubDate>Tue, 08 Feb 2022 14:44:04 +0800</pubDate><description><![CDATA[do…while 循环


对于while语句而言，如果不满足条件，则不能进入循环。但有时候我们希望即使不满足条件，也至少执行一次


do…while循环和while循环相似，不同的是，do…while循环至少执行一次


语法：
do{
    // 代码语句
}while(布尔表达式);



while和do-while的区别：

while先判断后执行，do-while是先执行后判断
do-while总是保证循环体会被至少执行一次，这是他们的主要差别




实例演示


实例1：计算1+2+3+]]></description><category></category></item><item><title><![CDATA[Java流程控制06：While循环]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122797282</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122797282</guid><author>DisolveDislove</author><pubDate>Sun, 06 Feb 2022 12:53:48 +0800</pubDate><description><![CDATA[While循环


while循环是最基本的循环，它的结构为：
while(布尔表达式){
    // 循环体
}



只要布尔表达式为true,循环就会一直进行下去


我们大多数情况是会让循环停下来的，我们需要一个能让表达式失效的方式来结束循环


少部分情况需要循环一直执行，比如服务器的请求响应监听等


循环条件一直为true就会造成无限循环（死循环），我们正常的编程中，应尽量避免死循环。死循环会严重影响程序性能或者造成程序卡死崩溃



实例演示


输出1～100
代码：
 // 输出1～1]]></description><category></category></item><item><title><![CDATA[Java流程控制05：Switch选择结构]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122797242</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122797242</guid><author>DisolveDislove</author><pubDate>Sun, 06 Feb 2022 12:52:01 +0800</pubDate><description><![CDATA[Switch选择结构


多选择结构还有一个实现方式就是switch case语句


switch case语句判断一个变量与一系列值中某个值是否相等，每个值称为一个分支


语法：
switch (/*表达式*/){
            
            //当表达式的值与下列case对应的value相等时，便会执行相应的语句
            
            case value1:
                // 语句1
                break;]]></description><category></category></item><item><title><![CDATA[Java流程控制04：if 选择结构]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122797235</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122797235</guid><author>DisolveDislove</author><pubDate>Sun, 06 Feb 2022 12:49:10 +0800</pubDate><description><![CDATA[if 选择结构
if单选择结构


我们很多时候需要判断一个东西是否可行，然后我们才去执行，这样一个过程在程序中用if语句来表示


语法：
if(布尔表达式){
    // 如果布尔表达式值为真，则将执行此处的语句
}



代码：
		// 创建Scanner对象
		Scanner scanner = new Scanner(System.in);

        System.out.println("请输入内容：");
        // 通过键盘输入给字符串s赋值
		String s =]]></description><category></category></item><item><title><![CDATA[Java流程控制03：顺序结构]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122797229</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122797229</guid><author>DisolveDislove</author><pubDate>Sun, 06 Feb 2022 12:48:40 +0800</pubDate><description><![CDATA[顺序结构


Java的基本结构就是顺序结构，除非特别指明，否则就按照顺序一步一步执行


顺序结构是最简单的算法结构
图1


语句与语句之间，框与框之间是按从上到下的顺序进行的，它是由若干个依次进行的处理步骤组成的，它是任何一个算法都离不开的一种基本算法结构
代码：
		
		System.out.println("hello1");
        System.out.println("hello2");
        System.out.println("hello3");
        S]]></description><category></category></item><item><title><![CDATA[Java流程控制02：Scanner进阶使用]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122777496</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122777496</guid><author>DisolveDislove</author><pubDate>Thu, 03 Feb 2022 18:04:25 +0800</pubDate><description><![CDATA[Scanner进阶使用
scanner搭配if-else分支语句或者while循环语句可以解决很多问题

搭配if-else分支语句
用Scanner对象的hasNextInt()和hasNextFloat()方法可以判断输入数据是否为整数或者小数，搭配if-else分支语句，根据scanner对象读入的数据做出不同判断，执行相应的语句，例如下面的这个整数/小数判断程序：
代码：
		// 创建Scanner对象scanner
        Scanner scanner = new Scanner(Sy]]></description><category></category></item><item><title><![CDATA[Java流程控制01：用户交互Scanner]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122777489</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122777489</guid><author>DisolveDislove</author><pubDate>Thu, 03 Feb 2022 18:03:53 +0800</pubDate><description><![CDATA[用户交互Scanner
基础阶段

Scanner对象


Java的工具类Scanner可以获取用户的输入，实现了程序和人的交互


基本语法
Scanner s = new Scanner(System.in);


Scanner是IO流类，如果Scanner的对象不关闭的话会一直占用资源，用完后应随手关闭



Scanner类的next()与nextLine()方法
next()和nextLine()方法都可以获取输入的字符串，但在使用前应先使用hasNext()与hasNextLine()判断是]]></description><category></category></item><item><title><![CDATA[Java基础09 JavaDoc生成文档]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122766481</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122766481</guid><author>DisolveDislove</author><pubDate>Tue, 01 Feb 2022 21:52:48 +0800</pubDate><description><![CDATA[JavaDoc生成文档
JavaDoc是什么？
javadoc是Sun公司提供的一个技术，它从程序 源代码 中抽取类、方法、成员等注释形成一个和源代码配套的API帮助文档。 也就是说，只要在编写程序时以一套特定的标签作注释，在程序编写完成后，通过Javadoc就可以同时形成程序的开发文档了。

javadoc命令是用来生成自己API文档的



参数信息

@author 作者名
@version 版本号
@since 指明需要的最老的jdk版本
@param 参数名
@return 返回值情况
@thro]]></description><category></category></item><item><title><![CDATA[Java基础08 包机制]]></title><link>https://blog.youkuaiyun.com/DisolveDislove/article/details/122766211</link><guid>https://blog.youkuaiyun.com/DisolveDislove/article/details/122766211</guid><author>DisolveDislove</author><pubDate>Tue, 01 Feb 2022 21:10:19 +0800</pubDate><description><![CDATA[包机制


为了更好的组织类，Java提供了包机制，用于区别类名的命名空间


包语句的语法格式为：
package pkg1[. pkg2[. pkg3...]];
一定写在文件的头部


一般利用公司域名倒置作为包名

com.baidu.www
com.google.www
…



为了能够使用某一个包的成员，我们需要在Java程序中明确的导入该包。使用“import”语句可完成此功能
import package1[.package2...].(classname|*);   // *代表该包下所]]></description><category></category></item></channel></rss>