![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 66
在这里我会分享在Java学习的过程中遇到的问题和经验总结
codefly-xtl
这个作者很懒,什么都没留下…
展开
-
探索 Java 8 中的 Stream API
Stream 是一个用于处理数据序列的抽象概念。它不存储数据,而是从数据源(如集合、数组等)按需生成数据。Stream 提供了一套丰富的操作符,可以链式调用,以一种声明式的方式处理数据。Stream API 是 Java 8 引入的强大工具,提供了一种声明式、链式调用的方式来处理数据。通过了解中间操作和终止操作,你可以高效地处理数据流,简化代码,提高可读性和可维护性。希望本文能帮助你更好地理解和使用 Java 中的 Stream API。原创 2024-06-30 14:49:47 · 334 阅读 · 0 评论 -
关于Java中继承的问题
④同名的普通方法:使用子类的方法,此外在方法中如果使用了同名属性,那么采用就近原则。③同名的静态方法:首先不属于不是重写,左边原则。①同名的普通属性:左边原则。②同名的静态属性:左边原则。原创 2024-06-12 13:20:04 · 137 阅读 · 0 评论 -
关于Java中多态的问题
编译时看左边:看左边的父类中有没有这个变量,如果有,编译成功,否则编译失败。编译时看左边:看左边的父类中有没有这个方法,如果有,编译成功,否则编译失败。运行看左边:实际获取的是左边父类中的成员变量的值。运行看右边:实际调用的是右边子类中的方法。:编译看左边,运行也看左边。:编译看左边,运行看右边。原创 2024-06-12 17:09:46 · 179 阅读 · 0 评论 -
Java中的接口的成员
在Java 8之前,接口中只能包含抽象方法。添加新的方法到接口中会破坏现有的实现,因为所有实现该接口的类都必须实现新增的方法。默认方法允许在接口中添加新方法而不破坏现有的实现。这使得接口可以随时间推移进行扩展,而不会影响已经实现了该接口的类。原创 2024-06-14 13:30:19 · 527 阅读 · 0 评论 -
Java 内部类与接口中的常量访问
在这篇博客中,我们将深入探讨 Java 中如何通过接口访问常量,以及如何在嵌套类中访问不同作用域的变量。我们将通过一个具体的代码示例来演示这些概念。原创 2024-06-14 16:11:52 · 189 阅读 · 0 评论 -
Arrays.asList 和 java.util.ArrayList 区别
是一个静态方法,它将一个数组转换成一个固定大小的列表。这个方法返回的是类的实例,这是一个内部的、私有的静态类。关键点在于,这个返回的列表是直接由原始数组支持的。这意味着,当你修改这个列表时,实际上是在修改原始数组中的数据。相比之下,是一种基于数组实现的可变大小的列表集合。它实现了List接口,并提供了动态数组的功能,这意味着它可以在运行时根据需要增长和缩小。原创 2024-06-25 17:33:15 · 617 阅读 · 0 评论 -
深入解析 Java 的 try-with-resources 语句
Java 7 引入了try-with-resources 语句,本文将详细介绍 try-with-resources 的工作原理,优点以及如何在日常编程中有效使用它。你只需要声明一个或多个资源在try语句内,这些资源会在try代码块执行完后自动被关闭。是在 try 块外面声明的,并在 finally 块中显式关闭。这样做确保了无论 try 块中的代码是否抛出异常,资源都将被关闭。try-with-resources 是一种特殊的 try 语句,它确保在语句执行完毕后,每个资源会被自动关闭。原创 2024-06-26 14:38:10 · 226 阅读 · 0 评论 -
Java的反射机制
反射是Java语言中的一种机制,它允许程序在运行时获取有关类的信息,并且可以在运行时操作这些类的属性和方法。反射提供了一种在运行时操作代码结构的能力,这在一些动态系统中非常有用,例如框架、工具和库。原创 2024-06-28 20:23:29 · 425 阅读 · 0 评论 -
Java 泛型:上界通配符和下界通配符的用途和限制
上界通配符(extends T>:用于只需要读取数据的场景,因为它允许使用T的任何子类,但禁止写入数据以保证类型安全。下界通配符(super T>:用于只需要写入数据的场景,因为它允许向集合中添加T及其子类,但读取的数据只能保证是Object类型。上吐下泻有上限只能读(吐),有下限只能写(泻)希望这篇文章能帮助你更好地理解和应用Java泛型中的上界通配符和下界通配符。如果你有任何问题或建议,欢迎在评论区留言!原创 2024-06-28 20:56:46 · 779 阅读 · 0 评论 -
Java中的Lambda表达式
如果一个接口中只有一个抽象方法,则该接口称为函数式接口。只有在为函数式接口提供实现类的对象时,我们才能使用Lambda表达式。->的左边:Lambda形参列表,数据类型全部可以省略。如果形参只有一个,()也可以省略。->右边:Lambda体,如果只有一行执行语句,则{}可以省略。如果有return,必须也省略。// 完整写法// 简化写法Lambda表达式为Java编程带来了更多的简洁和灵活性。它不仅可以减少代码冗余,还能使代码更加清晰和可读。原创 2024-06-29 16:39:25 · 784 阅读 · 0 评论 -
Java中的方法引用、构造器引用和数组引用
方法引用是一种更简洁的Lambda表达式写法,它可以直接引用已有的方法,避免了Lambda表达式中显式定义方法体的繁琐。方法引用使用操作符。原创 2024-06-29 20:18:21 · 344 阅读 · 0 评论 -
集合中的迭代器
这几天学习了集合,今天咱们说一下迭代器这个东西1.为什么要有迭代器?我们使用迭代器的用途之一就是遍历集合,然而我们明明可以使用一下这种方法遍历ArrayList,为什么还要用迭代器呢?public void test(){ ArrayList<String> list = new ArrayList<>(); list.add("你好"...原创 2020-04-25 23:42:49 · 569 阅读 · 0 评论 -
Java多线程的创建
这几天在学习Java多线程,今天做一个总结Java创建多线程的方式有四种,接下来就逐个介绍:1.继承Thread类的方式2.实现Runnable接口的方式3.实现Callable接口的方式4.使用线程池1.创建多线程方式一:继承Thread类的方式创建多线程1.1主要步骤:创建继承Thread类的子类在继承Thread类的子类中重写run()方法将此线程要做的操作写在run(...原创 2020-04-08 22:38:30 · 130 阅读 · 0 评论 -
Java中的参数传递(本质是值传递)
标题今天主要说一下Java中的参数的问题,在此做一个总结。首先解释一下两种专业术语。按值传递:表示方法接收的是实参变量的值,而引用传递是指方法接收的是实参变量的地址。那么Java到底是引用传递还是值传递呢?在这里先思考一段代码。public class Test { public static void main(String[] args) { int i = 10;...原创 2020-04-08 14:24:24 · 499 阅读 · 1 评论