- 博客(15)
- 收藏
- 关注
原创 Java HashSet-可变参数-不可变集合-Stream流
Stream流的中间方法可以一直连接,若使用了终结方法,则此Stream流被终结,不可使用。对数据使用Stream流的方式操作完毕后,可以把流中的数据收集到集合中。jdk1.9开始加入了不可变集合,调用集合的of()方法创建集合。Stream流用的是一种函数式风格,类似Scala那种。可变参数放在参数中的最后面,方法中的a其实是一个数组。Collectors类中的具体收集方法。调用时可传入多个参数,参数个数不定。
2023-01-03 11:15:12
646
原创 Java 集合-Collection-List-LinkedList
Collection没有索引,只能通过迭代器 Iterator 遍历,默认从0开始。由于Collection是个接口,不能直接实例化,只能通过多态的方式创建对象。List继承自Collection,也是个接口,需通过多态方式创建对象。LinkedList是链表集合,与数组不同,是由一个一个的节点连接而成。LinkedList:底层数据结构是链表,查询慢,增删快。ArrayList:底层数据结构是数组,查询快,增删慢。一个迭代器只能遍历一次,再次遍历需重新获取迭代器。List集合常用的实现类是。
2022-12-28 00:57:45
109
原创 Integer类、二分查找、递归
Integer类是int的包装类,可以根据String字符串来创建对象,也可以根据int数据类型创建对象。由于Integer类会自动装箱,所以第二个可以直接写成下面这句就包括自动拆箱和装箱,做加法运算时会自动拆箱,再给b赋值时就是自动装箱b+=5;
2022-12-26 13:47:07
84
原创 Java多态-抽象类-接口-内部类
多态实现在继承之上,如果没有继承,也就没有多态。现在有三个类Animal、Cat、Dog,其中Cat和Dog继承Animal我们可以创建一个父类对象来指向任意一个子类对象,再调用run()方法可以看到调用的都是各自子类的方法,这就是多态。
2022-12-22 02:12:39
134
原创 Java面向对象-继承
继承是面向对象的三大特征之一。类与类的继承关系是一种包含关系,如水果和苹果、动物和猫。因为苹果是水果,猫是动物,所以判断是否该用继承时可用先判断A是不是B,或B是不是A。
2022-12-21 15:04:28
117
原创 Java ArrayList集合
ArrayList是一种可变数组。当创建一个ArrayList容器时,底层会默认创建一个长度为10的数组,当存入第11个元素时,会创建一个1.5倍与原数组长度的新数组,并把元素存入新数组中。
2022-12-19 23:39:21
172
原创 面向对象编程学习
面向对象编程是一种编程思想。与之相对的是结构化编程,大致是按时间顺序编程。面向对象编程根据不同的事物抽象出不同的类,当需要的时候就根据类来创建一个或多个对象,所以类就类似于模板。面向对象有三大特性:封装、继承、多态。
2022-12-15 21:41:18
139
原创 一些Java练习
基本数据类型传参属于值传递,形参的改变不会影响实参。引用数据类型传参会传递栈内存中的地址,形参可以通过这个地址在堆内存中找到具体的内容,改变这个内容后,就能通过实参输出改变后的值。其中实参在栈内存中存储的地址是没有改变的。
2022-12-14 22:37:10
79
原创 Java数组基础
在物理上连续的存储一些元素,可以是同种数据类型,可以是多种数据类型,多种数据类型用Object声明。索引:从0开始,到数组长度-1结束。
2022-12-13 14:28:32
131
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人