<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_51510549的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_51510549</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_51510549]]></copyright><item><title><![CDATA[ArrayList集合源码]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/122970999</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/122970999</guid><author>qq_51510549</author><pubDate>Wed, 16 Feb 2022 21:45:37 +0800</pubDate><description><![CDATA[一、ArrayList的特点:
二、ArrayList的成员变量:
三、ArrayList的构造方法:
四、ArrayList的add()方法:
五、ArrayList的remove()方法:
JDK版本不同的的时候的扩容算法]]></description><category></category></item><item><title><![CDATA[HashMap源码分析(二)]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/122952010</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/122952010</guid><author>qq_51510549</author><pubDate>Tue, 15 Feb 2022 21:30:26 +0800</pubDate><description><![CDATA[一、HashMap的get()方法:
二、HashMap的remove()方法:]]></description><category></category></item><item><title><![CDATA[HashMap源码分析(一)]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/122917753</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/122917753</guid><author>qq_51510549</author><pubDate>Mon, 14 Feb 2022 14:24:29 +0800</pubDate><description><![CDATA[一、HashMap采用的数据结构:

HashMap在jdk1.7之间采用的是"数组+链表"，但是在jdk1.8之后变成了"数组+链表+红黑树"，而且链表由头插法变成了尾插法，当一个数组的链表长度达到TREEIFY_THRESHOLD阈值的时候会从链表转化成红黑树，当链表长度小于UNTREEIFY_THRESHOLD红黑树会退化成链表，每个元素的位置由路由寻址算法(table.length-1)&amp;node.hash得出

二、HashMap成员属性分析:

类级常量元素:


//HashMap默认]]></description><category></category></item><item><title><![CDATA[Java基础知识概述3]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/122892000</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/122892000</guid><author>qq_51510549</author><pubDate>Sat, 12 Feb 2022 11:10:50 +0800</pubDate><description><![CDATA[final和static关键字,包装类,hashCode()和equals(),异常]]></description><category></category></item><item><title><![CDATA[Java基础知识概述2]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/122877919</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/122877919</guid><author>qq_51510549</author><pubDate>Fri, 11 Feb 2022 17:56:45 +0800</pubDate><description><![CDATA[浅拷贝和深拷贝、值传递和引用传递的区别]]></description><category></category></item><item><title><![CDATA[Java基础知识概述1]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/122870456</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/122870456</guid><author>qq_51510549</author><pubDate>Fri, 11 Feb 2022 10:11:22 +0800</pubDate><description><![CDATA[java三大特性]]></description><category></category></item><item><title><![CDATA[Java线程]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/120819473</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/120819473</guid><author>qq_51510549</author><pubDate>Mon, 18 Oct 2021 19:21:33 +0800</pubDate><description><![CDATA[多线程：多个程序并行运行而非串行运行

线程运行状态图：



一、实现线程的手段：

1.继承Thread类：

2.实现Runnable接口：
]]></description><category></category></item><item><title><![CDATA[JavaI/O流]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/120715794</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/120715794</guid><author>qq_51510549</author><pubDate>Tue, 12 Oct 2021 15:57:53 +0800</pubDate><description><![CDATA[一、I/O流的作用：

狭义：用于文件操作

广义：​ I/O 输入(Input)和输出(Output)-读和写

     ​ 流 不同介质数据传递-两端 A(写出)-&gt;B(读入) 硬盘和内存

     网络编程 JMF(java media frame 摄像头 音频 视频) native

​     TCP/IP

二、字符集：

（1）规定了一套从16位转8位的算法 （有双8位(GBK) ，三8位算法(UTF-8)）

（2）也规定了一套自己的取值范围 超过...]]></description><category></category></item><item><title><![CDATA[Java集合]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/120616269</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/120616269</guid><author>qq_51510549</author><pubDate>Wed, 06 Oct 2021 06:34:41 +0800</pubDate><description><![CDATA[一、集合的作用：

用来存储一堆元素，其中元素的数据类型可以不同，而且长度可变

二、集合体系架构：

Collection （单值存储）
			Map
		
			List

			有序，添加顺序，可重复
			
			
			set 

			无序，不遵循添加顺序，无重复
			
			key-value 键值对
		ArrayList
			HashSet
			HashMap
		LinkedList 
		
			Vector

			（线程安全类 ） 
			
			TreeSet
			Has]]></description><category></category></item><item><title><![CDATA[String类型]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/120500650</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/120500650</guid><author>qq_51510549</author><pubDate>Mon, 27 Sep 2021 07:54:18 +0800</pubDate><description><![CDATA[一、String类型：

1.String类型定义：

Java中数据类型分为基本数据类型和引用数据类型两大类，而String类型就属于引用数据类型，但是String类型并不是字符串，而是Java的一个类，Java通过String类型来操作字符串


String类是最终类用final修饰，不能被其他类继承


2.字符串特性：

    字符串是操作系统上提供的一种可用于操作和表达多个字符类型组合的一种结构


a.面值内容不可以发生改变

b.同样的元素在内存中不会出现第二次

...]]></description><category></category></item><item><title><![CDATA[Java类和对象(四)]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/120387472</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/120387472</guid><author>qq_51510549</author><pubDate>Mon, 20 Sep 2021 08:13:46 +0800</pubDate><description><![CDATA[一、抽象类

抽象方法：没有方法体的方法就叫抽象方法

抽象类：一个类中只要包含了抽象方法，那么这个类必须是一个抽象类,但是抽象类中可以不包含有抽象方法,而且抽象类中也可以包含有普通方法


注意：

1.抽象类被子类继承的时候，必须重写其下所有抽象方法，否则程序会报错,或者将子类也变成抽象类

2.:抽象类中可以包含有抽象、普通两种类型的方法，而普通类中必须只能包含有普通方法

3.抽象类由abstract关键字进行修饰，抽象方法也是



public abstract class Animal {
 ]]></description><category></category></item><item><title><![CDATA[Java类和对象(三)]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/120300713</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/120300713</guid><author>qq_51510549</author><pubDate>Thu, 16 Sep 2021 12:38:09 +0800</pubDate><description><![CDATA[一、封装：

数据封装：使属性私有化[修饰符-限制元素的访问范围]

修饰符：public、protected 、默认、private（会在接下来进行详细说明）

怎么操作私有属性：可以使用共有的get和set方法


public class Person {
    private int age;//属性私有化

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        ]]></description><category></category></item><item><title><![CDATA[Java类和对象(二)]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/120125728</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/120125728</guid><author>qq_51510549</author><pubDate>Mon, 06 Sep 2021 08:16:48 +0800</pubDate><description><![CDATA[一、方法之间的调用：

在一个方法里面可以使用另一个方法这个叫做方法的调用


public class Test {
    public void one1(){
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
        this.one3();
    }
    public void one2(){
        this.one3()...]]></description><category></category></item><item><title><![CDATA[Java类和对象(一)]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/120015295</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/120015295</guid><author>qq_51510549</author><pubDate>Tue, 31 Aug 2021 14:00:26 +0800</pubDate><description><![CDATA[一、类的对象的基本概念:

(1).面向对象编程思想:

OOA(面向对象程序分析)

OOD(面向对象程序设计)

OOP(面向对象编程)

(2).类和对象：

    a.一类具有相同相同属性和特征的事或物的集合


如：人类，汽车，动物


    b.类中某一个具体的个体就叫做对象


如：动物类的拉布拉多犬


(3).属性

    a.一个类中所包含的共有特性


如：动物类中会叫，会吃东西；人类中有名字，年龄，性别

...]]></description><category></category></item><item><title><![CDATA[Java数组]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/119906020</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/119906020</guid><author>qq_51510549</author><pubDate>Wed, 25 Aug 2021 11:59:32 +0800</pubDate><description><![CDATA[定义：用于存储一组相同数据类型的元素

一、如何声明：


int[] array = //数组的声明形式



数组的存储形式是连续不间断的，创建数组是会开辟一个内存空间进而得到一个首地址

注意：


1.数组的索引值是从0开始到数组长度减一为止

2.数组的长度一旦声明则不能随意进行改变


二、如何初始化：

1.静态初始化-元素 索引 长度


int[] array = {2,3,4,5,6};//第一种
int[] array = new array{2,3,4,5,6};//第二种
//两.]]></description><category></category></item><item><title><![CDATA[Java流程控制(分支语句与循环语句)]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/119788672</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/119788672</guid><author>qq_51510549</author><pubDate>Thu, 19 Aug 2021 23:52:01 +0800</pubDate><description><![CDATA[一、分支语句：

(1) .单分支语句 ：[if...[ else if ]....[else]


int a = 20;
int b = 20;
//如果a比b大，
//则执行if结构体中的代码
if(a &gt; b){
System.out.println(a+"比"+b+"大");
}else if( a == b){//上面a&gt;b不满足则执行else if 中的判断条件
System.out.println(a+"和"+b+"相等");
}else{//如果还不满足上面的else if 则]]></description><category></category></item><item><title><![CDATA[Java运算符]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/119579837</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/119579837</guid><author>qq_51510549</author><pubDate>Tue, 10 Aug 2021 22:39:05 +0800</pubDate><description><![CDATA[一、编码规范 和 标识符命名：

1.编码规范：

​ 命名规范（大小写）：类的命名中，所有单词的首字母都是大写

​ 格式：大括号开始的开始 括号要在声明位置的后面，结束括号要放在与声明头对齐的地方

​ 缩进：结构体上下级之间空4个空格

2.标识符规范 ：

    a.见名知意：能用英文就别用中文（不会的可以查词典）

    b.采用驼峰式命名法

    c.不能以数字开头

    d.不能和Java的关键字重名（...]]></description><category></category></item><item><title><![CDATA[Java基本数据类型]]></title><link>https://blog.youkuaiyun.com/qq_51510549/article/details/119463604</link><guid>https://blog.youkuaiyun.com/qq_51510549/article/details/119463604</guid><author>qq_51510549</author><pubDate>Sat, 07 Aug 2021 17:25:55 +0800</pubDate><description><![CDATA[数据类型可以分为两种：引用数据类型和基本数据类型

这里我要讲的是基本数据类型

基本数据类型分为八种：byte short int long float double Boolean char

内存里占用的空间单位有[bit B(字节) KB MB GB TB PB EB ZB ]

其中bit转化为B的换算率为8：1，其余都是1024：1

每种基本数据类型占用的空间是不一样的，下面就是每种类型的占用空间：

类型
			B(字节)
			bit(位)
		byte
			1
			8
		short]]></description><category></category></item></channel></rss>