自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Java File类

使用File类可在Java中对硬盘中文件或目录完成一系列操作,包括创建、删除等。

2023-01-04 01:55:50 80

原创 Java HashSet-可变参数-不可变集合-Stream流

Stream流的中间方法可以一直连接,若使用了终结方法,则此Stream流被终结,不可使用。对数据使用Stream流的方式操作完毕后,可以把流中的数据收集到集合中。jdk1.9开始加入了不可变集合,调用集合的of()方法创建集合。Stream流用的是一种函数式风格,类似Scala那种。可变参数放在参数中的最后面,方法中的a其实是一个数组。Collectors类中的具体收集方法。调用时可传入多个参数,参数个数不定。

2023-01-03 11:15:12 535

原创 二叉查找树-平衡二叉树-旋转

每一个节点上最多有两个子节点左子树上所有节点的值都小于根节点的值右子树上所有节点的值都大于根节点的值。

2022-12-30 01:53:10 152

原创 Java 泛型-Set-Map

用来限定数据类型,这里的数据类型都是引用数据类型,若要用基本数据类型,可以使用它们的包装类。

2022-12-29 02:47:34 129

原创 Java 集合-Collection-List-LinkedList

Collection没有索引,只能通过迭代器 Iterator 遍历,默认从0开始。由于Collection是个接口,不能直接实例化,只能通过多态的方式创建对象。List继承自Collection,也是个接口,需通过多态方式创建对象。LinkedList是链表集合,与数组不同,是由一个一个的节点连接而成。LinkedList:底层数据结构是链表,查询慢,增删快。ArrayList:底层数据结构是数组,查询快,增删慢。一个迭代器只能遍历一次,再次遍历需重新获取迭代器。List集合常用的实现类是。

2022-12-28 00:57:45 61

原创 Integer类、二分查找、递归

Integer类是int的包装类,可以根据String字符串来创建对象,也可以根据int数据类型创建对象。由于Integer类会自动装箱,所以第二个可以直接写成下面这句就包括自动拆箱和装箱,做加法运算时会自动拆箱,再给b赋值时就是自动装箱b+=5;

2022-12-26 13:47:07 58

原创 Java 一些常用API

Java有给我们提供一些API,它们被封装在一些工具类里,用public static修饰,方便我们直接通过类名调用。

2022-12-23 08:30:00 92

原创 Java多态-抽象类-接口-内部类

多态实现在继承之上,如果没有继承,也就没有多态。现在有三个类Animal、Cat、Dog,其中Cat和Dog继承Animal我们可以创建一个父类对象来指向任意一个子类对象,再调用run()方法可以看到调用的都是各自子类的方法,这就是多态。

2022-12-22 02:12:39 85

原创 Java面向对象-继承

继承是面向对象的三大特征之一。类与类的继承关系是一种包含关系,如水果和苹果、动物和猫。因为苹果是水果,猫是动物,所以判断是否该用继承时可用先判断A是不是B,或B是不是A。

2022-12-21 15:04:28 69

原创 Java ArrayList集合

ArrayList是一种可变数组。当创建一个ArrayList容器时,底层会默认创建一个长度为10的数组,当存入第11个元素时,会创建一个1.5倍与原数组长度的新数组,并把元素存入新数组中。

2022-12-19 23:39:21 128

原创 Java String字符串

String在Java中用来存储字符串。内容由final修饰,不可改变,若要修改只能用新的对象来代替。

2022-12-18 22:13:12 176

原创 面向对象编程学习

面向对象编程是一种编程思想。与之相对的是结构化编程,大致是按时间顺序编程。面向对象编程根据不同的事物抽象出不同的类,当需要的时候就根据类来创建一个或多个对象,所以类就类似于模板。面向对象有三大特性:封装、继承、多态。

2022-12-15 21:41:18 76

原创 一些Java练习

基本数据类型传参属于值传递,形参的改变不会影响实参。引用数据类型传参会传递栈内存中的地址,形参可以通过这个地址在堆内存中找到具体的内容,改变这个内容后,就能通过实参输出改变后的值。其中实参在栈内存中存储的地址是没有改变的。

2022-12-14 22:37:10 49

原创 Java方法学习

方法主要是对代码的复用,可以让代码更简洁,更易维护。但方法并不会提高代码运行效率。

2022-12-14 12:51:09 57

原创 Java数组基础

在物理上连续的存储一些元素,可以是同种数据类型,可以是多种数据类型,多种数据类型用Object声明。索引:从0开始,到数组长度-1结束。

2022-12-13 14:28:32 85 1

空空如也

空空如也

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

TA关注的人

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