自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 ArrayList集合源码

一、ArrayList的特点:二、ArrayList的成员变量:三、ArrayList的构造方法:四、ArrayList的add()方法:五、ArrayList的remove()方法:JDK版本不同的的时候的扩容算法

2022-02-16 21:45:37 233

原创 HashMap源码分析(二)

一、HashMap的get()方法:二、HashMap的remove()方法:

2022-02-15 21:30:26 496

原创 HashMap源码分析(一)

一、HashMap采用的数据结构:HashMap在jdk1.7之间采用的是"数组+链表",但是在jdk1.8之后变成了"数组+链表+红黑树",而且链表由头插法变成了尾插法,当一个数组的链表长度达到TREEIFY_THRESHOLD阈值的时候会从链表转化成红黑树,当链表长度小于UNTREEIFY_THRESHOLD红黑树会退化成链表,每个元素的位置由路由寻址算法(table.length-1)&node.hash得出二、HashMap成员属性分析:类级常量元素://HashMap默认

2022-02-14 14:24:29 434

原创 Java基础知识概述3

final和static关键字,包装类,hashCode()和equals(),异常

2022-02-12 11:10:50 245

原创 Java基础知识概述2

浅拷贝和深拷贝、值传递和引用传递的区别

2022-02-11 17:56:45 327

原创 Java基础知识概述1

java三大特性

2022-02-11 10:11:22 132

原创 Java线程

多线程:多个程序并行运行而非串行运行线程运行状态图:一、实现线程的手段:1.继承Thread类:2.实现Runnable接口:

2021-10-18 19:21:33 47

原创 JavaI/O流

一、I/O流的作用:狭义:用于文件操作广义:​ I/O 输入(Input)和输出(Output)-读和写 ​ 流 不同介质数据传递-两端 A(写出)->B(读入) 硬盘和内存 网络编程 JMF(java media frame 摄像头 音频 视频) native​ TCP/IP二、字符集:(1)规定了一套从16位转8位的算法 (有双8位(GBK) ,三8位算法(UTF-8))(2)也规定了一套自己的取值范围 超过...

2021-10-12 15:57:53 55

原创 Java集合

一、集合的作用:用来存储一堆元素,其中元素的数据类型可以不同,而且长度可变二、集合体系架构:Collection (单值存储) Map List 有序,添加顺序,可重复 set 无序,不遵循添加顺序,无重复 key-value 键值对 ArrayList HashSet HashMap LinkedList Vector (线程安全类 ) TreeSet Has

2021-10-06 06:34:41 82

原创 String类型

一、String类型:1.String类型定义:Java中数据类型分为基本数据类型和引用数据类型两大类,而String类型就属于引用数据类型,但是String类型并不是字符串,而是Java的一个类,Java通过String类型来操作字符串String类是最终类用final修饰,不能被其他类继承2.字符串特性: 字符串是操作系统上提供的一种可用于操作和表达多个字符类型组合的一种结构a.面值内容不可以发生改变b.同样的元素在内存中不会出现第二次...

2021-09-27 07:54:18 17333 1

原创 Java类和对象(四)

一、抽象类抽象方法:没有方法体的方法就叫抽象方法抽象类:一个类中只要包含了抽象方法,那么这个类必须是一个抽象类,但是抽象类中可以不包含有抽象方法,而且抽象类中也可以包含有普通方法注意:1.抽象类被子类继承的时候,必须重写其下所有抽象方法,否则程序会报错,或者将子类也变成抽象类2.:抽象类中可以包含有抽象、普通两种类型的方法,而普通类中必须只能包含有普通方法3.抽象类由abstract关键字进行修饰,抽象方法也是public abstract class Animal {

2021-09-20 08:13:46 63

原创 Java类和对象(三)

一、封装:数据封装:使属性私有化[修饰符-限制元素的访问范围]修饰符:public、protected 、默认、private(会在接下来进行详细说明)怎么操作私有属性:可以使用共有的get和set方法public class Person { private int age;//属性私有化 public int getAge() { return age; } public void setAge(int age) {

2021-09-16 12:38:09 64

原创 Java类和对象(二)

一、方法之间的调用:在一个方法里面可以使用另一个方法这个叫做方法的调用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()...

2021-09-06 08:16:48 48

原创 Java类和对象(一)

一、类的对象的基本概念:(1).面向对象编程思想:OOA(面向对象程序分析)OOD(面向对象程序设计)OOP(面向对象编程)(2).类和对象: a.一类具有相同相同属性和特征的事或物的集合如:人类,汽车,动物 b.类中某一个具体的个体就叫做对象如:动物类的拉布拉多犬(3).属性 a.一个类中所包含的共有特性如:动物类中会叫,会吃东西;人类中有名字,年龄,性别...

2021-08-31 14:00:26 96

原创 Java数组

定义:用于存储一组相同数据类型的元素一、如何声明:int[] array = //数组的声明形式数组的存储形式是连续不间断的,创建数组是会开辟一个内存空间进而得到一个首地址注意:1.数组的索引值是从0开始到数组长度减一为止2.数组的长度一旦声明则不能随意进行改变二、如何初始化:1.静态初始化-元素 索引 长度int[] array = {2,3,4,5,6};//第一种int[] array = new array{2,3,4,5,6};//第二种//两.

2021-08-25 11:59:32 110

原创 Java流程控制(分支语句与循环语句)

一、分支语句:(1) .单分支语句 :[if...[ else if ]....[else]int a = 20;int b = 20;//如果a比b大,//则执行if结构体中的代码if(a > b){System.out.println(a+"比"+b+"大");}else if( a == b){//上面a>b不满足则执行else if 中的判断条件System.out.println(a+"和"+b+"相等");}else{//如果还不满足上面的else if 则

2021-08-19 23:52:01 130

原创 Java运算符

一、编码规范 和 标识符命名:1.编码规范:​ 命名规范(大小写):类的命名中,所有单词的首字母都是大写​ 格式:大括号开始的开始 括号要在声明位置的后面,结束括号要放在与声明头对齐的地方​ 缩进:结构体上下级之间空4个空格2.标识符规范 : a.见名知意:能用英文就别用中文(不会的可以查词典) b.采用驼峰式命名法 c.不能以数字开头 d.不能和Java的关键字重名(...

2021-08-10 22:39:05 361 1

原创 Java基本数据类型

数据类型可以分为两种:引用数据类型和基本数据类型这里我要讲的是基本数据类型基本数据类型分为八种: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

2021-08-07 17:25:55 143

Java面试线程.zip

内含Java线程面试的基本内容,包括重点 synchronized关键字 volatile关键字 线程池

2022-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除