<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AE86_han的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/AE86_han</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; AE86_han]]></copyright><item><title><![CDATA[Java菜鸟学习之路之高级编程---ArrayList创建对象之JDK7 和 JDK8得源码解析以及两者创建对象得区别(扩容机制)详解]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/105497797</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/105497797</guid><author>AE86_han</author><pubDate>Mon, 13 Apr 2020 21:45:59 +0800</pubDate><description><![CDATA[ArrayList源码解析

目录



ArrayList源码解析



1.JDK 7情况下

创建对象解析:

添加操作解析:

扩容操作源码

结论:建议开发中使用带参得构造器，ArrayList list = new ArrayList(int capacity)指定容量构造器，避免了数据量过大时，底层数组频繁得扩容和对原数组得元素得复制操作

2.JDK8情况下，ArrayL...]]></description><category></category></item><item><title><![CDATA[Java菜鸟学习之路之面向对象---面向过程与面向对象概述、Java类得成员属性和方法、对象得内存解析详解(八)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/105335642</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/105335642</guid><author>AE86_han</author><pubDate>Sun, 12 Apr 2020 18:07:02 +0800</pubDate><description><![CDATA[前言:

骚年们，我AE86_HAN又回来了，面向对象课程得讲解也终于要开始了，说讲解也有些言过其实了，只是自己再次重写面向对象时，会有一些新的感悟与体验经验分享给大家，便于大家更快得理解面向对象得编程思想。

QAQ!!!





1.面向过程(POP)与面向对象(OOP)概述

1.1二者都是一种思想，面向对象是相对于面向过程而言的。

    面向过程，强调的是功能行为，以函数...]]></description><category></category></item><item><title><![CDATA[Java菜鸟学习之路之基础编程---数组中涉及到得常见得算法、Arrays工具类得使用、数组中常见得异常详解(七)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/105334988</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/105334988</guid><author>AE86_han</author><pubDate>Sun, 05 Apr 2020 22:41:30 +0800</pubDate><description><![CDATA[1.数组中涉及到得常见得算法

数组元素的赋值(杨辉三角、回形数等)
	求数值型数组中元素的最大值、最小值、平均数、总和等
	数组的复制、反转、查找(线性查找、二分查找等)
	数组元素的排序算法(面试题重点)
	
1.1数组元素的赋值(杨辉三角、回形数等)

杨辉三角得测试用例:


//使用二维数组打印一个10行的杨辉三角
public class YangHui_Test {
	public...]]></description><category></category></item><item><title><![CDATA[Java菜鸟学习之路之基础编程---数组使用及内存分配详解(六)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/105333666</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/105333666</guid><author>AE86_han</author><pubDate>Sun, 05 Apr 2020 22:08:48 +0800</pubDate><description><![CDATA[1.数组


	定义:
	
        是多个相同类型得数据按一定顺序排列得集合，并使用一个名字命名，并通过编号得方式对这些数据进行统一管理




	常见概念:

	数组名
		角标、下标(或索引)   
		元素
		数组得长度(元素得个数)
	



	数组得特点:
	
        数组是有序排列得




	说明:
	1.数组本身...]]></description><category></category></item><item><title><![CDATA[Java菜鸟学习之路之基础编程---for循环、while循环、do - while、嵌套循环与循环关键字break和continue详解(五)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/104858102</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/104858102</guid><author>AE86_han</author><pubDate>Sat, 14 Mar 2020 13:00:13 +0800</pubDate><description><![CDATA[1.循环结构

1.1 定义:在某些条件满足的情况下，反复执行特定代码的功能

1.2 分类:

    for循环

    while循环

    do - while循环

1.3 循环语句的四个组成部分(要素)：

    (1)初始化部分

    (2)循环条件部分 ---&gt;是boolean类型得条件表达式

    (3)循环体...]]></description><category></category></item><item><title><![CDATA[Java菜鸟学习之路之基础编程---程序流程控制之if - else判断结构和switch - case判断结构、Scanner从控制台获取输入详解(四)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/104783960</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/104783960</guid><author>AE86_han</author><pubDate>Tue, 10 Mar 2020 22:15:11 +0800</pubDate><description><![CDATA[1.程序流程控制

流程控制语句是用来控制程序中个语句执行顺序的语句，可以把语句组合成能完成一定功能的小逻辑块。 
	其流程控制方式采用结构化程序设计中规定的三种基本流程结构，即：
   顺序结构
        程序从上到小逐行的执行，中间没有任何判断和跳转。

   分支结构
        (1)根据条件，选择性的执行某段代码   ...]]></description><category></category></item><item><title><![CDATA[Java菜鸟学习之路之基础编程---算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、三元运算符、运算符的优先级详解(三)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/104704221</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/104704221</guid><author>AE86_han</author><pubDate>Fri, 06 Mar 2020 21:01:14 +0800</pubDate><description><![CDATA[运算符


	定义：运算符是一种特殊得符号，用以表示数据得运算、赋值和比较等。
	
	
	分类：算术运算符、赋值运算符、比较运算符(关系运算符)、逻辑运算符、位运算符、三元运算符
	
1.1算术运算符：



算术运算符得测试用例：


/*运算符：
 * + - * % (前)++ (后)++ (前)-- (后)-- +(拼接运算)
 * */
public class Ari_Test ...]]></description><category></category></item><item><title><![CDATA[Java菜鸟学习之路之基础编程---关键字、标识符、基本数据类型和引用数据类型、类型转换机制、原码反码补码详解(二)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/104703469</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/104703469</guid><author>AE86_han</author><pubDate>Fri, 06 Mar 2020 20:25:18 +0800</pubDate><description><![CDATA[1.关键字与保留字

关键字(keyword)的定义和特点

    定义：被Java语言赋予了特殊含义，用作专门用途的字符串(单词)

    特点：关键字中的所有字母都为小写





注意：严格意义来讲，true和false和null不算是关键字，但是可以被当作关键字来使用。

可以这样理解，我们需要特定的玻璃杯来盛水，但是我们没玻璃杯的话，我们是不是也可以用塑料杯来盛水，塑...]]></description><category></category></item><item><title><![CDATA[Java菜鸟学习之路之基础编程---win窗口常用命令、JDK和JRE区别、注释、第一个java程序详解(一)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/104640674</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/104640674</guid><author>AE86_han</author><pubDate>Tue, 03 Mar 2020 20:49:03 +0800</pubDate><description><![CDATA[1.wins命令行窗口下得常用命令

盘符名:
    进入指定文件夹下得盘符目录

dir(dictionary)
    列出当前文件夹下得所有文件目录

cd d:java\team1
    根据指定索引进入指定盘符下得指定文件目录

cd..
    返回到当前文件夹得上层目录

cd\或者cd/
    直接返回到当前文件最初盘符得索引下

de...]]></description><category></category></item><item><title><![CDATA[java面向对象的特征(详解)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/103426576</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/103426576</guid><author>AE86_han</author><pubDate>Fri, 06 Dec 2019 17:35:31 +0800</pubDate><description><![CDATA[面向对象和面向过程本身就是针对需解决问题的两种不同的思考习惯(思想)面向过程：只要针对过程(步骤)去解决问题的方法
 亲力亲为：面向过程中的最核心思想
   

例如：晚上吃饭
    三种选择：外卖 自己做 下馆子
    1.买菜
    2.洗菜
    3.切菜
    4.做菜
    5.吃饭
     
研发...]]></description><category></category></item><item><title><![CDATA[Leetcode:1.求两数之和]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/103262592</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/103262592</guid><author>AE86_han</author><pubDate>Tue, 26 Nov 2019 20:41:03 +0800</pubDate><description><![CDATA[描述：
给定一个整数数组 nums和一个目标值 target，请你在该数组中找出和为目标值的那两个整数，并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是，你不能重复利用这个数组中同样的元素。

示例:

给定 nums = [2, 7, 11, 15], target = 9
因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]
来源：力扣（L...]]></description><category></category></item><item><title><![CDATA[java基础知识(三)]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/103171688</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/103171688</guid><author>AE86_han</author><pubDate>Wed, 20 Nov 2019 23:01:00 +0800</pubDate><description><![CDATA[*经典数组赋值语句int[] Arr = new int[]{1,2,3,4,5};
//从右向左执行，在堆内存中创建了长度指定，元素指定的一维int型数组，在主函数中创建了一个名为Arr的变量，将数组在堆内存中的地址赋给Arr一维数组型变量，以供Arr调用，从而实现对数组元素中的改变；

Arr[2] = 10;
//角标为2，事实上是第三个元素，将10这个整型值赋给Arr数组中的第三个元素

...]]></description><category></category></item><item><title><![CDATA[java基础知识（二）]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/102861335</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/102861335</guid><author>AE86_han</author><pubDate>Fri, 01 Nov 2019 20:38:09 +0800</pubDate><description><![CDATA[java基础知识（二）

第二周java讲解小记1.switch-case语句
(1)语句格式
  switch(参数){
    case 选项1:
      执行语句1;
      break;
    case 选项2:
      执行语句2;
      break;
    ...
    defa...]]></description><category></category></item><item><title><![CDATA[java基础知识（一）]]></title><link>https://blog.youkuaiyun.com/AE86_han/article/details/102754434</link><guid>https://blog.youkuaiyun.com/AE86_han/article/details/102754434</guid><author>AE86_han</author><pubDate>Sat, 26 Oct 2019 11:36:02 +0800</pubDate><description><![CDATA[第一周java讲解小记
这一周我们在这三天之中学习了java的发展和历史和java的叙写方法，接触到了基本数据类型的转换，还有引用的数据类型，同时还学习了if-else分支语句和for循环和while循环语句，我们也练习了许多相关的经典习题。
1.java的三大分类：java总共分为3大类有：
（1）JAVA SE：标准版的java，主要用于解决桌面级的应用程序。
（2）JAVA EE：企业版的j...]]></description><category></category></item></channel></rss>