Java学习笔记
文章平均质量分 61
java学习
我我我想出去玩
我想退休回家养老
展开
-
Java学习—线程的创建
继承Thread类:适用于简单的场景,但不推荐因为它限制了你的类继承其他类。实现Runnable接口:更灵活,允许你的类继承其他类,但不能返回结果或抛出检查异常。实现Callable接口:允许返回值和抛出异常,通常与结合使用,这是执行多线程任务的更强大、更灵活的方式。通常,推荐使用实现Runnable接口或Callable接口的方法来创建线程,因为这两种方式更灵活,并允许线程类与其他类进行组合。如果你需要线程执行结果或想要处理执行过程中的异常,那么实现Callable接口是更好的选择。原创 2024-03-02 19:47:06 · 498 阅读 · 0 评论 -
Java学习—字符流
在 Java 中,字符流主要用于处理字符数据,比如文本文件。字符流直接以字符为单位进行读写操作,自动处理字符与底层字节之间的转换,因此非常适合处理包含文本数据的文件。Java 中处理字符流的核心抽象类是Reader和Writer。原创 2024-03-02 17:32:49 · 483 阅读 · 0 评论 -
Java学习—异常处理
在 Java 中,语句是异常处理的核心机制,用于捕获和处理程序执行中发生的异常。原创 2024-03-02 17:28:22 · 494 阅读 · 0 评论 -
Java学习—FileInputStream
是java.io包中的一个类,用于从文件中读取数据(以字节为单位)。它是一个输入流,可以读取任何类型的文件,比如文本文件、图像或其他二进制文件。继承自抽象类,提供了各种读取方法。原创 2024-02-29 21:21:15 · 656 阅读 · 0 评论 -
Java学习—Stream流
Java 8引入的Stream API是对集合操作的一种高级抽象。Stream API不仅使代码更加简洁易读,还引入了函数式编程的强大功能,使得对集合的操作更加灵活和强大。让我们更详细地探讨Stream的核心概念、操作以及它在实际编程中的应用。原创 2024-02-29 18:42:22 · 476 阅读 · 0 评论 -
Java学习—entries获取键值对
在Java中,entries通常不是一个独立的关键字或特定的语法元素,而是在处理集合、特别是映射(Maps)时,用于引用映射中的键值对集合的术语。最常见的使用场景是在遍历Map时,entrySet()方法会被用来获取映射的键值对视图,每个元素都是这个映射的一个条目(Entry),而这些条目(entries)表示了映射中的键值对。原创 2024-02-27 20:04:14 · 438 阅读 · 0 评论 -
Java学习—Collections工具类
在Java的世界里,集合框架是不可或缺的一部分,它为存储和操作一组对象提供了一套统一的接口和实现。而在这个框架中,类以其强大的工具方法,为操作集合提供了极大的便利。本篇博客将带你深入探索类的核心功能,并通过一个综合示例展示如何在实际应用中使用这些方法。原创 2024-02-27 19:36:32 · 655 阅读 · 0 评论 -
Java学习—Static关键字
在Java中,static关键字主要用于管理类级别的属性和方法,而不是实例级别的。使用static可以在没有创建类的实例的情况下访问类的成员。原创 2024-02-27 19:25:56 · 566 阅读 · 0 评论 -
Java学习—Treeset的两种排序方法
TreeSet提供了灵活的排序机制,既可以利用Java对象的自然顺序,也可以通过提供自定义的Comparator来实现特定的排序逻辑。选择哪种排序方式取决于你的具体需求。自然排序是对实现了Comparable接口的对象的一种直观排序方式,而定制排序则提供了更多的灵活性,允许定义更加复杂的排序规则。原创 2024-02-27 18:23:40 · 860 阅读 · 0 评论 -
Java学习——正则表达式
d:任意数字,等价于[0-9]。\D:任意非数字,等价于[^0-9]。\s:任意的空白符(包括空格、制表符、换行符等)。\S:任意的非空白符。\w:任意的单词字符(包括字母、数字和下划线)。\W:任意的非单词字符。原创 2024-02-24 20:15:15 · 802 阅读 · 0 评论 -
Java学习-Set集合系列
在Java的世界里,集合框架是处理一组对象的强大工具。特别是Set接口的实现,它帮助我们管理一组唯一的元素。本文将深入探讨SetTreeSetHashSet和,并比较它们的特性、使用场景和性能差异。原创 2024-02-27 18:14:30 · 757 阅读 · 0 评论 -
Java学习——泛型通配符
Java泛型的通配符?(问号)是一种特殊的类型参数,用于表示未知的类型。通配符可以在使用泛型类型时提高代码的灵活性,使得一个泛型容器能够引用多种不同类型的泛型对象。主要有三种类型的通配符使用场景:无界通配符、有界通配符(上界和下界)。原创 2024-02-25 15:09:39 · 827 阅读 · 0 评论 -
Java学习—集合的遍历方法
Java集合(Collection)提供了几种遍历(迭代)元素的方法,使得我们可以按照一定的顺序访问集合中的每一个元素。原创 2024-02-27 18:18:26 · 492 阅读 · 0 评论 -
Java学习——泛型
Java泛型是Java语言中的一个特性,它允许你在类、接口和方法上定义类型参数。使用泛型可以使代码更加通用,减少代码重复,并在编译时提供更强的类型检查。下面分别介绍泛型类、泛型方法和泛型接口。原创 2024-02-25 15:05:18 · 357 阅读 · 0 评论 -
Java学习——迭代器
迭代器是一个允许程序员遍历任何集合(如列表、集合、队列等)的对象,而无需关心集合的内部实现细节。Java中的迭代器定义在hasNext()next()和remove()。hasNext()方法检查序列中是否还有元素。next()方法返回序列中的下一个元素。remove()方法从集合中移除next()方法返回的最后一个元素。虽然Java集合框架提供了丰富的数据结构,如ArrayList和LinkedList,它们都已经内置了迭代器的实现,但在创建自定义集合类时,实现自己的迭代器可以提供更大的灵活性。原创 2024-02-25 14:57:19 · 866 阅读 · 0 评论 -
Java学习——ArrayList和LinkedList
ArrayList和LinkedList如果你需要频繁随机访问列表中的元素,或在列表末尾添加元素的操作较多,ArrayList是更好的选择。如果你的应用需要频繁在列表的开始或中间插入或删除元素,LinkedList可能更适合。原创 2024-02-25 14:39:23 · 1618 阅读 · 0 评论 -
Java学习——集合迭代器
在Java中,迭代器(Iterator)是一个用于遍历集合(Collection)元素的对象。它提供了一种统一的方法来访问集合中的每个元素,而不需要知道集合的底层表示。迭代器实现了接口,该接口包含几个关键方法,使得元素遍历变得简单和安全。和C++的STL标准库中的迭代器是类似的。原创 2024-02-25 14:22:56 · 813 阅读 · 0 评论 -
Java学习——集合框架
Java集合框架(Java Collections Framework)是一套性能优良、使用方便的接口和类的集合,它位于java.util包下。这个框架包含了一系列集合接口的标准实现,比如列表、集合、队列,以及映射。使用这些集合,你可以高效地存储和处理数据集合。和C++中的STL标准库是一样的,提供已经写好的数据结构。原创 2024-02-25 14:14:30 · 431 阅读 · 0 评论 -
Java学习——常用API BigInteger
BigInteger类是Java中的一个类,它提供了在任意精度的整数上进行操作的功能。这意味着你可以使用BigInteger来表示非常大的整数值,超过了Java基本整型(如int和long)所能表示的范围。BigInteger位于java.math包中。原创 2024-02-24 19:41:05 · 387 阅读 · 0 评论 -
Java学习——常用API Runtime
Java的Runtime类是用来与Java运行时环境进行交互的。它提供了执行系统命令、获取内存信息等功能。Runtime类是一个单例类,即在Java应用程序中只能获得一个Runtime实例,用于代表Java应用程序的运行时环境。原创 2024-02-24 18:53:54 · 427 阅读 · 0 评论 -
Java学习——常用API Math
Java的Math类提供了一系列进行基本数学运算的静态方法,这些方法包括指数、对数、平方根以及三角函数等。由于Math类中的所有方法都是静态的,因此你不需要创建Math类的对象就可以直接使用这些方法。Math类位于java.lang包中,因此它自动被所有Java程序导入。原创 2024-02-24 18:49:43 · 369 阅读 · 0 评论 -
Java学习——常用API Object
在Java中,Object类是所有类的根类,位于java.lang包下。如果一个类没有明确指定继承自哪个类,那么它默认继承自Object类。这意味着Java中的每个类都直接或间接地继承自Object类。因此,Object类定义的方法对所有Java对象都是可用的,这些方法提供了一些基本的行为,如对象的比较、克隆、获取对象的哈希码等。原创 2024-02-24 18:58:36 · 901 阅读 · 0 评论 -
Java学习——常用API system
在Java中,System类提供了一组有用的类字段和方法,它不能被实例化,因为它的所有方法都是静态的。System类位于java.lang包中,因此它自动被所有的Java程序导入。以下是System。原创 2024-02-24 18:47:37 · 415 阅读 · 0 评论 -
Java学习——匿名内部类
匿名内部类是Java中一种没有名称的内部类,通常用于创建那些仅需要使用一次的类的实例。由于它们没有名称,所以不能再次使用它们来创建新的对象实例。匿名内部类特别适合用作事件监听器和回调方法的实现,或者任何只需要单次使用的类的实例化场景。原创 2024-02-24 12:27:23 · 475 阅读 · 0 评论 -
java学习——package
在Java中,包(Package)是用来组织类和接口的一种机制。包作为命名空间的实现,帮助避免类名冲突,并且可以控制访问权限,从而促进了大型软件项目的模块化管理。以下是关于Java包的一些关键概念和使用方法。原创 2024-02-23 12:34:31 · 346 阅读 · 0 评论 -
Java学习——内部类
内部类是定义在另一个类内部的类。在Java中,使用内部类是一种强大的机制,它提供了一种将逻辑紧密相关的组件组织在一起的方式,同时还能访问外部类的成员,包括私有成员。内部类主要有四种类型:成员内部类、局部内部类、匿名内部类和静态内部类。原创 2024-02-23 12:18:48 · 385 阅读 · 0 评论 -
Java基础篇
java的一些基础语法和知识点,没有特别仔细的写出其中的细节原创 2024-02-23 11:51:29 · 1731 阅读 · 0 评论 -
Java学习——javabean类
javabean类原创 2024-02-23 12:13:51 · 426 阅读 · 0 评论