- 博客(31)
- 收藏
- 关注
原创 JAVA stream API
流(Stream)是数据渠道,用于操作数据源(集合、数组等)所生成的元素序列。集合讲的是数据,流讲的是计算Stream自己不会存储数据Stream不会改变源对象。相反,他们会返回一个持有结果的新StreamStream操作时延迟执行的,这意味着他们会等到需要结果的时候才执行。
2024-06-11 18:18:27
380
原创 JAVA lambda表达式方法引用+构造器引用
若Lambda体中的内容有方法已经实现了,使用“方法引用”注意:Lambda体中调用方法的参数列表与返回值类型,要与函数式接口中抽象方法的函数列表和返回值类型保持一致。1、静态方法属于整个类所有,因此调用它不需要实例化,可以直接调用(类.静态方法())。实例方法必须先实例化,创建一个对象,才能进行调用(对象.实例方法())。2、静态方法只能访问静态成员,不能访问实例成员;而实例方法可以访问静态成员和实例成员。3、在程序运行期间,静态方法是一直存放在内存中,因此调用速度快,但是却占用内存。
2024-06-09 22:16:22
437
原创 JAVA Java8新特性--Lambda表达式
语法格式六:Lambda表达式的参数列表的数据类型可以省略不写,因为JVM编译器通过上下文推断出数据类型,即“类型推断”。函数式接口:接口中只有一个抽象方法的接口,可以使用@FunctionalInterface修饰,可以检查是否是函数式接口。语法格式四:有两个或两个以上的参数,有返回值,并且Lambda方法体中有多条语句(多条语句要用大括号括住)语法格式五:有多个参数,有返回值,Lambda体中有一条语句,return和大括号都可以省略不写。语法格式二:有一个参数,无返回值。语法格式一:无参数无返回值。
2024-06-08 21:30:30
377
原创 JAVA--IO流2(缓冲流、转换流、序列化流、打印流、Properties、IO工具包)
FileOutputStream 字节基本输出流FileWrite 字符基本输出流BufferedOutputStream 字节缓冲输出流BufferedWrite 字符缓冲输出流ObjectOutputStream 序列化流 写对象OutputStreamWrite 字符转换为字节FileInputStream 字节基本输入流FileReader 字符基本输入流BufferedIutputStream 字节缓冲输入流BufferedReader 字符缓冲输入流。
2024-06-04 11:29:58
1202
原创 JAVA IO流(File类,字节流,字符流)
1.单词:Output:输出Input:输入write:写数据read:读数据2.IO流:将一个设备上的数据传输到另外一个设备上,称之为IO流技术3.为啥要学IO流呢?之前学了一个集合以及数组,可以保存数据,但是这两个都是临时存储(代码运行完毕,集合和数组会从内存中消失,从而数据就不存在了),所以集合和数组达不到永久保存的目的,我们希望咱们的数据永久保存起来,所以我们就可以将数据保存到硬盘上,此时我们就可以随时想拿到硬盘上的数据就随时拿。
2024-06-02 19:25:46
947
原创 Java--hashmap如何根据value排序
在Java中,Map是一种非常常用的数据结构,它通过键值对的形式存储数据,Map本身是无序的,但是在实际应用中,我们有时需要根据Map的值来进行排序,本文将介绍如何使用Java中的Map来实现根据Value排序。
2024-05-30 19:23:49
749
原创 JAVA 集合(Collections,泛型,set)
1.如果HashSet存储自定义类型,如何去重复呢?重写hashCode和equals方法,让HashSet比较属性的哈希值以及属性的内容2.如果不重写hashCode和equals方法,默认调用的是Object中的,不同的对象,肯定哈希值不一样,equals比较对象的地址值也不一样,所以此时即使对象的属性值一样,也不能去重复笔记来源 尚硅谷。
2024-05-14 17:10:51
373
原创 JAVA 集合(单列集合)
1.集合的特点a.只能存储引用数据类型的数据b.长度可变c.集合中有大量的方法,方便我们操作2.分类:a.单列集合:一个元素就一个组成部分:list.add(“张三”)b.双列集合:一个元素有两部分构成: key 和 valuemap.put(“涛哥”,“金莲”) -> key,value叫做键值对。
2024-05-11 15:52:39
1116
原创 JAVA 多线程基础2
wait()线程等待,等待的过程中,释放锁,需要其他线程调用notify去唤醒notify()唤醒一个等待的线程,如果有多个线程等待,则随机一条唤醒唤醒所有等待的线程。
2024-05-09 15:35:44
634
原创 JAVA 异常与Object类
step1:定义一个类该类继承Exception就是编译时期异常继承RuntimeException就是运行时期异常step2:提供构造方法,用来设置异常信息1.需求:键盘录入一个用户名,实现登录功能,如果登录失败,抛出LoginUserExceptionpublic LoginUserException() {//无参构造public LoginUserException(String message) {//有参构造//1.定义一个用户名,代表已经注册的用户。
2024-04-28 19:56:51
403
原创 权限修饰符+final关键字
final和abstract不能同时修饰一个方法(final不能重写,abstract必须重写)被final修饰的对象,地址值不能改变,但是对象中的属性值可以改变。1.属性:用private(封装思想)2.成员方法public (便于调用)3.构造public(便于new对象)extends Animal 报错。被final修饰的方法,不能被重写。被final修饰的变量不能二次赋值。被final修饰的类不能被继承。
2024-04-26 10:25:10
288
原创 JAVA基础--接口与多态
定义接口public interface 接口名{实现接口public class 实现类 implements 接口{
2024-04-25 16:29:11
219
1
原创 数据结构-单向链表
查找链表中值为value的节点,并返回节点下标。更新链表中第i个节点的值为value。析构函数 ,析构每个节点的内存空间。链表的第i个节点插入value。查找链表中第i个节点的值。
2024-04-22 17:33:05
321
1
原创 JAVA数据结构
数组(Arrays)是一种基本的数据结构,可以存储固定大小的相同类型的元素。特点: 固定大小,存储相同类型的元素。优点: 随机访问元素效率高。缺点: 大小固定,插入和删除元素相对较慢。
2024-04-01 16:48:27
302
原创 Java接口
正如EventListener接口,这是由几十个其他接口扩展的Java API,你可以使用一个标记接口来建立一组接口的父接口。一个实现接口的类,必须实现接口内秒锁的所有方法,否则就必须声明为抽象类。这种情况是标记接口最初的目的,实现标记接口的类不需要定义任何接口方法(因为标记接口根本就没有方法),但是该类通过多态性变成一个接口类型。Hockey接口自己声明了四个方法,从Sports接口继承了两个方法,这样,实现Hockey接口的类需要实现六个方法。当类实现接口的时候,类要实现接口中所有的方法。
2024-03-27 16:52:30
504
原创 Java封装
在面向对象程式设计方法中,封装是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装类似一个屏障,防止该类的代码和数据外部类定义的代码随机访问。主要功能:在于我们能修改自己实现的代码,而不用修改那些调用我们代码的程序片段。
2024-03-26 16:53:54
145
1
原创 Java抽象类
注意到该 Employee 类没有什么不同,尽管该类是抽象类,但是它仍然有 3 个成员变量,7 个成员方法和 1 个构造方法。在 Java 语言中使用 abstract class 来定义抽象类。对于1来说以下是一个抽象列不能被实例化的例子。
2024-03-26 16:30:10
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人