<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AXiYa_Ari的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AXiYa_Ari</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AXiYa_Ari]]></copyright><item><title><![CDATA[在Java中为什么每一个基本类型都有一个包装类型，他们的区别又是什么]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121364136</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121364136</guid><author>AXiYa_Ari</author><pubDate>Tue, 16 Nov 2021 21:38:55 +0800</pubDate><description><![CDATA[1、什么是包装类型

   JDK为我们提供了一些与基本数据类型对应的类，这些类的对象可以和基本数据类型的变量直接互相赋值，并且这些类对比基本数据类型而言具有更为强大的功能。这些类就被称为包装类型。

2、为什么需要包装类型

    Java是一个面向对象的编程语言，一般是创建一个新的对象储存在堆里，然后我们通过栈中的引用来使用这些对象。所以Java中和C++一样，基本类型没有用new这个关键字来创建。但是Java是一个面对对象的编程语言，但是Java中的基本类型不是面向对象的，也不具有对...]]></description><category></category></item><item><title><![CDATA[深究Java中string类不能改变的原因]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121342914</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121342914</guid><author>AXiYa_Ari</author><pubDate>Mon, 15 Nov 2021 22:05:24 +0800</pubDate><description><![CDATA[说到不可变对象，大家想到的首先就是String类，但是，为什么String类不能改变，是大家所疑惑的，而且里面的误区也有很多，今天我们就来好好深究一下String类不能改变的原因吧！





String不能改变分为两个不能改变，第一个是字符串中的内容不可以改变；第二个是字符串不可以改变。

1、为什么字符串中的内容不能更改？

因为Sting是一种不可变对象，所以字符串中的内容是不可改变的。而且在jdk中可以知道string类的底层是由char[]数组（在jdk8时底层为char[]，在jdk9的时候.]]></description><category></category></item><item><title><![CDATA[五分钟学会冒泡排序]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121295558</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121295558</guid><author>AXiYa_Ari</author><pubDate>Sat, 13 Nov 2021 18:25:54 +0800</pubDate><description><![CDATA[一、什么是冒泡排序

   冒泡排序的英文是bubble sort，它是一种基础的交换排序。说到冒泡是不是就想起了快乐肥宅水呢？汽水中有许多小小的水泡哗啦哗啦的浮到上面来。这是因为组成小气泡的二氧化碳比水轻，所以小气泡可以一点一点地向上浮动。

   而冒泡排序之所以叫冒泡排序，正是因为这种排序算法的每一个元素都可以像小气泡一样，根据自身的大小，一点一点的向着数组的一侧移动。

二、图解冒泡排序

我们先看一个例子，有七个数字组成一个无序数列{5，6，3，4，1，7}，对他进行冒泡排序。

...]]></description><category></category></item><item><title><![CDATA[数组是一种引用类型（引用变量及null）]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121165771</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121165771</guid><author>AXiYa_Ari</author><pubDate>Mon, 08 Nov 2021 20:37:42 +0800</pubDate><description><![CDATA[二、基本类型变量与引用类型变量的区别


]]></description><category></category></item><item><title><![CDATA[数组是引用类型（基本类型变量与引用类型变量的区别）]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121165926</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121165926</guid><author>AXiYa_Ari</author><pubDate>Mon, 08 Nov 2021 20:28:26 +0800</pubDate><description><![CDATA[二、基本类型变量与引用类型变量的区别

1、基本类型变量

1、概念：基本数据类型创建的变量，称为基本变量，该变量空间中直接存放的是其所对应的值；

2、举例


//基本类型变量
int a=10;
int b=20;



2、引用类型变量

1、概念：引用数据类型创建的变量，一般称为对象的引用，其空间中存储的是对象所在空间的地址。(类似与C语言中的指针)

2、举例


//引用类型的变量
String s="1234";
int[] array={1,2,3,4,5};


...]]></description><category></category></item><item><title><![CDATA[数组是一种引用类型（初始JVM的内存分布）]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121164239</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121164239</guid><author>AXiYa_Ari</author><pubDate>Fri, 05 Nov 2021 16:22:31 +0800</pubDate><description><![CDATA[一、初始JVM的内存分布

1、内存是一段连续的存储空间，主要用来存储程序运行时数据的。


程序运行时代码需要加载到内存
	程序运行产生的中间数据要存放在内存
	程序中的常量也要保存
	有些数据可能需要长时间存储，而有些数据当方法运行结束后就要被销毁


如果对内存中存储的数据不加区分的随意存储，那对内存管理起来将会非常麻烦。因此JVM也对所使用的内存按照功能的不同进行了划分。

2、Java虚拟机运行时数据区







程序计数器 (PC Register): 只是一个很小的空间, 保存下...]]></description><category></category></item><item><title><![CDATA[Java中数组概念数组的使用以及数组的初始化]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/120981572</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/120981572</guid><author>AXiYa_Ari</author><pubDate>Wed, 03 Nov 2021 21:23:49 +0800</pubDate><description><![CDATA[一、数组的概念以及语法格式

（一）、数组的概念

1、数组：是相同类型元素的一个集合。数组在底层的存储空间是连续的。

（1）、所有的元素类型都是相同的。

（2）、存储空间都是连续的。

（3）、每个空间都有自己的编号-----数组的下标。

2、T[] array = new T[N];

（1）、T：数字中存储元素的类型。

（2）、T[]：表明array是数组类型的。

（3）、array：数组名，按照小驼峰的方式来命名。

（4）、new：用来申请数组空间的一个关键字，该关键字申请的空间都在堆上]]></description><category></category></item><item><title><![CDATA[链表的实现（头插、尾插、任意位置的插入、删除第一个值为key的节点、删除所有为key值的节点、查找是否包含关键字e、得到单链表的长度、将链表中的每一个节点值域拼接在一起）]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121068161</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/121068161</guid><author>AXiYa_Ari</author><pubDate>Tue, 02 Nov 2021 16:44:26 +0800</pubDate><description><![CDATA[一、定义一个链表

1、代码段


    public static class Node&lt;E&gt;{
        E value;
        Node&lt;E&gt; next;

        public Node(E value) {
            this.value = value;
        }
    }
    Node&lt;E&gt; head;   // head将来指向链表中的第一个有效节点

二、将链表用字符串的方法表示出来（将链表中的每一]]></description><category></category></item><item><title><![CDATA[Java中的递归]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/120958803</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/120958803</guid><author>AXiYa_Ari</author><pubDate>Mon, 25 Oct 2021 21:40:29 +0800</pubDate><description><![CDATA[一、递归

（一）、什么是递归

1、概念

一个方法在执行的过程中调用自己，就称为“递归”。

2、使用场景

通常把一个大型复杂的问题层层转化为一个原问题相似的规模较小的问题来求解。

3、优点

让代码简洁。

4、缺点

不太好理解。

（二）、递归实现条件

1、对原问题来进行拆分，拆分成一个个的小问题，而且小问题还要与大问题解法要相同。

2、必须要有递归的出口。

（三）、递归常见表现方法

1、问题本身就是递归的

2、数据类型是递归的

3、










...]]></description><category></category></item><item><title><![CDATA[Java方法重载]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/120554682</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/120554682</guid><author>AXiYa_Ari</author><pubDate>Wed, 29 Sep 2021 22:31:19 +0800</pubDate><description><![CDATA[一、方法重载

1、重载概念

相当于自然语言中的一词多义------&gt;一个词语有多种含义，需要根据具体的应用场景来确定。

2、为什么要用方法重载图解



3、条件



4、方法重载疑问

构成重载名字是相同的，jvm是如何知道要调用那个方法的？



二、方法签名

1、疑问

在函数中不能存在名字相同的变量，为什么在类当中可以存在方法同名的方法？



2、问题

从上述名字修饰规则中可以看出，编译器将返回值类型也放到最终的名字当中了，也就是说返回值类型不同，最终在底层修改过的名字...]]></description><category></category></item><item><title><![CDATA[Java方法]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119892854</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119892854</guid><author>AXiYa_Ari</author><pubDate>Sat, 25 Sep 2021 21:08:37 +0800</pubDate><description><![CDATA[一、方法的概念及使用

（一）、什么是方法

方法就是一个代码片段，类似于c语言中的“函数”

（二）、方法存在的意义

1、是能够模块化的组织代码（当代码规模比较复杂的时候）

2、做到代码被重复使用，一份代码可以在多个位置使用

3、让代码更好理解更简单

4、直接调用现有方法，不必重复

（三）、方法的定义

1、基本语法


...]]></description><category></category></item><item><title><![CDATA[Java程序逻辑控制题]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119839712</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119839712</guid><author>AXiYa_Ari</author><pubDate>Tue, 24 Aug 2021 15:55:29 +0800</pubDate><description><![CDATA[1、按照上述办法通知学生成绩。

考虑到学生自尊，不公开分数排名，因此：

分数在 [90, 100] 之间的为优秀、 分数在 [80, 90) 之前的为良好、

分数在 [70, 80) 之间的为中等、  分数在 [60, 70) 之间的为及格

分数在 [ 0, 60) 之间的为不及格   错误数据

按照上述办法通知学生成绩。


    public static void main(String[] args) {
        int score=67;
        if ...]]></description><category></category></item><item><title><![CDATA[Java中的输入输出方式]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119831928</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119831928</guid><author>AXiYa_Ari</author><pubDate>Fri, 20 Aug 2021 22:20:56 +0800</pubDate><description><![CDATA[一、输出到控制台

（一）、基本语法


System.out.println(msg);         // 输出一个字符串, 带换行
System.out.print(msg);           // 输出一个字符串, 不带换行
System.out.printf(format, msg);  // 格式化输出

1、println 输出的内容自带 \n, print不带 \n

2、printf 的格式化输出方式和 C 语言的 printf 是基本一致的.

（二）、代码示例


System.]]></description><category></category></item><item><title><![CDATA[Java程序的逻辑控制语句]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119811009</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119811009</guid><author>AXiYa_Ari</author><pubDate>Fri, 20 Aug 2021 21:33:53 +0800</pubDate><description><![CDATA[一、顺序结构

1、顺序结构比较简单，按照代码书写的顺序一行一行执行。

2、代码段


System.out.println("aaa");
System.out.println("bbb");
System.out.println("ccc");

 // 运行结果
aaa
bbb
ccc

如果调整代码的书写顺序, 则执行顺序也发生变化


System.out.println("aaa");
System.out.println("ccc");
System.out.println("bbb");
]]></description><category></category></item><item><title><![CDATA[Java语言基础之运算符与表达式]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119742877</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119742877</guid><author>AXiYa_Ari</author><pubDate>Wed, 18 Aug 2021 22:10:16 +0800</pubDate><description><![CDATA[一、算数运算符

（一）、算术运算符表

运算符
			含义
			举例
			运算结果（a=8,b=6）
		
			二元

			运算符
			
			+
			加法
			a+b
			14
		-
			减法
			a-b
			2
		*
			乘法
			a*b
			48
		/
			除法
			a/b
			1
		%
			取余数
			a%b
			2
		
			一元

			运算符
			
			++
			自增1
			b=(a++)*10
			a=9;b=80
		--
		]]></description><category></category></item><item><title><![CDATA[Java语言基础之变量]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119703713</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119703713</guid><author>AXiYa_Ari</author><pubDate>Sat, 14 Aug 2021 21:30:38 +0800</pubDate><description><![CDATA[一、基本概念

（一）、变量概念

在程序中，除了有始终不变的常量外，有些内容困难会经常改变，比如：人的年龄，身高、成绩分数、数学函数的计算结果等，对于这些经常改变的内容，在Java程序中，称为变量。而数据类型就是用来定义不同种类变量的。此外，所有变量都有一个作用域，它定义了变量的可视度和生命周期。

（二）、语法格式

定义变量的语法格式为：

1、数据类型  变量名=初始值；

2、举例


public class DataType {
    public static void main(St..]]></description><category></category></item><item><title><![CDATA[Java语言基础之基本数据类型]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119655969</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119655969</guid><author>AXiYa_Ari</author><pubDate>Fri, 13 Aug 2021 23:23:08 +0800</pubDate><description><![CDATA[一、基本数据类型

1、基本数据类型也称作简单数据类型。

Java语言由八种基本数据类型，他们别分为四组。



2、数据类型的取值范围




]]></description><category></category></item><item><title><![CDATA[Java语言基础之标识符、关键字和分隔符]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119654872</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119654872</guid><author>AXiYa_Ari</author><pubDate>Thu, 12 Aug 2021 22:40:34 +0800</pubDate><description><![CDATA[一、标识符、关键字和分隔符
]]></description><category></category></item><item><title><![CDATA[Java程序开发过程]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119650695</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119650695</guid><author>AXiYa_Ari</author><pubDate>Thu, 12 Aug 2021 21:49:24 +0800</pubDate><description><![CDATA[Java程序开发过程

一、开发过程简介

1、要创建一个Java需要3个基本步骤

（1）使用记事本或者IDEA（集成开发环境）编写Java源程序

（2）使用Javac.exe编译器编译Java源程序，生成xxx.class的字节码文件 语法格式：Java xxx.java

（3）使用Java运行xxx.class字节码文件 语法格式：java xxx.java





二、main方法实例

1、第一个java程序语言


public class Welcome {
	public stati.]]></description><category></category></item><item><title><![CDATA[Java的十一大语言特性、Java与c，c++的区别、Java中JDK的体系结构]]></title><link>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119571955</link><guid>https://blog.youkuaiyun.com/AXiYa_Ari/article/details/119571955</guid><author>AXiYa_Ari</author><pubDate>Tue, 10 Aug 2021 18:56:45 +0800</pubDate><description><![CDATA[一、Java语言概述

(一)Java是什么

1、Java是一种优秀的是程序设计语言，它具有令人赏心悦目的语法和易于理解的语义。不仅如此，Java还是一个有一系列计算机软件和规范形成的技术体系，这种技术体系提供了完整的用于软件开发和跨平台部署的支持环境，并广泛用于嵌入式系统，移动终端，企业服务器，大型机等各种场合。

2、什么是编程语言？
编程语言是和计算机进行沟通的语言。

3、Java还是一种技术体系。

(二)Java的崛起

1991年，美国Sun Microsystems公司（建成Sun公司）启]]></description><category></category></item></channel></rss>