![](https://img-blog.csdnimg.cn/direct/75972cd293fa438a8b961f2148736044.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础知识
以Java基础知识为主,用简单易懂的方式帮助大家学会Java的基础知识。
程序员影子
资料在公众号:程序员影子,vx:yingzix688;
00后青年、AI 工具深耕者 | 4w人 AI 付费社群合伙人;
分享:原创 AI 工具使用教程 | 副业变现项目;
目标:帮助更多朋友快速使用 AI 工具,利用 AI 开启副业变现;
爱好:AI、副业 、音乐、读书、运动。
展开
-
Java | 五大优势
Java的五大优势原创 2024-02-23 17:37:04 · 375 阅读 · 0 评论 -
Java | 时间日期API
一、使用LocalDate和LocalTimeJava 8 引入了java.time包,其中LocalDate和LocalTime类用于处理日期和时间。原创 2024-03-20 00:01:18 · 426 阅读 · 0 评论 -
Java | 集合中正确使用Stream流
一、Stream的创建Java 8 引入了Stream API,它可以让你以一种声明的方式处理数据。Stream可以由集合创建,使用stream()方法。原创 2024-03-19 00:51:19 · 862 阅读 · 0 评论 -
Java | Lambda表达式的实践
一、Lambda表达式的简介Lambda表达式是Java 8引入的一个新特性,它可以简化匿名内部类的写法,使得代码更加简洁。Lambda表达式适用于函数式接口,即只有一个抽象方法的接口。原创 2024-03-18 03:00:00 · 615 阅读 · 0 评论 -
Java | 自定义线程池的七大参数详解
Java | 自定义线程池的七大参数详解一、核心线程数(Core Pool Size)核心线程数是线程池中始终存在的线程数,即使它们处于空闲状态,也不会被销毁,除非设置了allowCoreThreadTimeOut。原创 2024-03-17 00:08:06 · 1102 阅读 · 0 评论 -
Java | 线程池的实践
一、线程池的基本概念线程池是一种用于管理和复用线程的机制,它可以减少创建和销毁线程的开销,提高线程的利用率。Java中通过ExecutorService接口来表示线程池。原创 2024-03-16 00:06:34 · 633 阅读 · 0 评论 -
Java | 线程同步和异步
一、线程同步线程同步是用于控制多个线程访问共享资源的方式,以避免数据不一致的问题。Java提供了synchronized关键字来实现线程同步。原创 2024-03-15 00:07:04 · 409 阅读 · 0 评论 -
Java | 线程的状态和生命周期
线程是程序执行流的最小单元,它是进程的一个执行路径。在Java中,线程有几种不同的状态,这些状态反映了线程从创建到终止的整个生命周期。原创 2024-03-15 00:06:50 · 407 阅读 · 0 评论 -
Java | 线程的三种创建和启动方式
一、通过继承Thread类这是最直接的方式,通过创建一个新的类,继承自Thread类,并重写run()方法。然后创建该类的实例,并调用start()方法来启动线程。原创 2024-03-15 00:06:32 · 487 阅读 · 0 评论 -
Java | BufferedReader和BufferedWriter的用法
一、BufferedReader的用法BufferedReader 是字符缓冲输入流,它包装了一个已存在的字符输入流(如FileReader),通过一个内部缓冲区来存储数据,以减少对原始输入流的读取次数。原创 2024-03-14 00:14:13 · 631 阅读 · 0 评论 -
Java | BufferedInputStream和BufferedOutputStream的用法
一、BufferedInputStream的用法BufferedInputStream 是字节缓冲输入流,它包装了一个已存在的字节输入流(如FileInputStream),通过一个内部缓冲区来存储数据,以减少对原始输入流的读取次数。原创 2024-03-14 00:13:58 · 668 阅读 · 0 评论 -
Java | 缓冲流的定义和作用
一、缓冲流的定义缓冲流是一种包装原始流(如FileInputStream、FileOutputStream、FileReader、FileWriter等)的流,它通过缓冲区来提高读写效率。缓冲流内部维护了一个缓冲区,当缓冲区满时,才会将数据写入到底层流中,同样,当缓冲区为空时,才会从底层流中读取数据。原创 2024-03-14 00:13:44 · 372 阅读 · 0 评论 -
Java | FileReader和FileWriter的用法
一、FileReader的用法FileReader 是用于读取文件的字符输入流。它继承自Reader类,用于从文件系统中的文件读取文本数据。原创 2024-03-13 00:10:40 · 793 阅读 · 0 评论 -
Java | FileInputStream和FileOutputStream的用法
一、FileInputStream的用法FileInputStream 是用于读取文件的字节输入流。它继承自InputStream类,用于从文件系统中的文件获取数据。原创 2024-03-13 00:09:36 · 401 阅读 · 0 评论 -
Java | 字节流与字符流的区别
Java | 字节流与字符流的区别一、数据表示字节流:字节流以字节(8位二进制数)为单位处理数据,它不关心数据的具体编码和字符集,适用于处理任何类型的数据,包括非文本数据(如图像、音频等)。字符流:字符流以字符为单位处理数据,它使用特定的字符集进行编码和解码,通常用于处理文本数据。在Java中,字符流默认使用UTF-16编码。原创 2024-03-13 00:08:33 · 602 阅读 · 0 评论 -
Java | 字符流的定义和作用
一、字符流的定义字符流是一系列连续的字符的集合,它用于处理文本数据。在Java中,字符流主要由Reader和Writer两个抽象类来表示。Reader用于读取字符流,而Writer用于写入字符流。原创 2024-03-12 00:01:16 · 348 阅读 · 0 评论 -
Java | 字节流的定义和作用
一、字节流的定义字节流是一系列连续的字节(8位二进制数)的集合,它代表了计算机中的原始数据。在Java中,字节流主要由InputStream和OutputStream两个抽象类来表示。InputStream用于读取字节流,而OutputStream用于写入字节流。原创 2024-03-12 00:00:47 · 378 阅读 · 0 评论 -
Java | 集合排序和比较器
一、集合排序的基本概念集合排序通常指的是将集合中的元素按照一定的规则进行排列。在Java中,可以使用Collections.sort()方法对实现了List接口的集合进行排序。原创 2024-03-12 00:00:23 · 430 阅读 · 0 评论 -
Java | Map接口和HashMap实现类
一、Map接口的基本概念Map 是一个将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。Map接口主要实现类有HashMap、LinkedHashMap、TreeMap、Hashtable和ConcurrentHashMap。原创 2024-03-11 00:57:01 · 505 阅读 · 0 评论 -
Java | Set接口和HashSet实现类
一、Set接口的基本概念Set 是一个不包含重复元素的集合。它继承自Collection接口。Set接口的主要实现类有HashSet、LinkedHashSet和TreeSet。下面我们将以HashSet为例,详细介绍下。原创 2024-03-11 00:55:47 · 346 阅读 · 0 评论 -
Java | ArrayList和LinkedList实现类
一、ArrayList和LinkedList的基本概念ArrayList 是基于动态数组的数据结构,它允许对元素进行快速随机访问。数组的缺点是大小固定,但ArrayList克服了这一点,它可以根据需要调整其大小。LinkedList 是基于双向链表的数据结构,对于频繁的插入和删除操作,它比ArrayList更高效。链表的元素不是连续存储的,因此不支持快速随机访问。原创 2024-03-10 22:35:35 · 537 阅读 · 0 评论 -
Java | Collection接口和List接口
一、Collection接口Collection接口是Java集合框架中的一个基础接口,它代表了一个用于存储元素的集合,这些元素称为Collection对象。Collection接口提供了基本的方法来操作集合,如add、remove、size等。原创 2024-03-10 22:29:10 · 306 阅读 · 0 评论 -
Java | 自定义异常类和异常抛出
一、自定义异常类的构造方法自定义异常类通常会覆盖Throwable类的构造方法,以便在创建异常实例时提供更多的信息。原创 2024-03-10 22:24:38 · 432 阅读 · 0 评论 -
Java | finally块和资源释放
一、finally块的执行无论在try块中是否抛出异常,finally块中的代码总是会执行。这使得finally块非常适合执行清理工作,如关闭文件、释放网络连接等。demo:原创 2024-03-09 13:07:54 · 434 阅读 · 0 评论 -
Java | 多重catch块和异常匹配
一、多重catch块的顺序在Java中,如果一个try块中有多个catch块,它们的顺序很重要。你应该首先捕获最具体的异常类型,然后是更一般的异常类型。demo:原创 2024-03-09 13:07:40 · 686 阅读 · 0 评论 -
Java | try-catch块和异常捕获
一、try-catch块的基本结构try-catch块是Java异常处理的核心结构。try块中的代码可能会抛出异常,而catch块用于捕获并处理这些异常。demo:原创 2024-03-09 13:07:26 · 474 阅读 · 0 评论 -
Java | 异常类和异常继承层次
一、异常的分类在Java中,异常分为两大类:检查型异常和非检查型异常。检查型异常是那些在编译时必须被捕获的异常,而非检查型异常包括运行时异常(runtime exceptions)和错误(errors)。原创 2024-03-08 00:08:46 · 347 阅读 · 0 评论 -
Java | 字符串数组的分割
一、使用String.split()方法分割字符串数组String.split()方法是用于将一个字符串分割成一个字符串数组。它接受一个正则表达式作为分隔符,并将字符串分割成多个子字符串。原创 2024-03-08 00:08:18 · 1533 阅读 · 0 评论 -
Java | 字符串数组的比较和查找
一、字符串数组的比较在Java中,可以使用Arrays.equals()方法来比较两个字符串数组是否包含相同的元素,无论元素的顺序如何。原创 2024-03-08 00:07:16 · 729 阅读 · 0 评论 -
Java | 字符串数组的创建
Java | 字符串数组的创建;一、声明字符串数组在Java中,声明字符串数组时,需要指定数组的大小或使用new关键字分配内存。原创 2024-03-07 00:09:57 · 4232 阅读 · 2 评论 -
Java | 二维数组的使用
Java | 二维数组的使用;一、二维数组的声明在Java中,二维数组可以看作是数组的数组。声明二维数组时,需要指定两个维度的大小。原创 2024-03-07 00:09:40 · 562 阅读 · 0 评论 -
Java | 字符串数组的比较和查找
一、字符串数组的比较在Java中,可以使用Arrays.equals()方法来比较两个字符串数组是否包含相同的元素,无论元素的顺序如何。原创 2024-03-07 00:09:10 · 685 阅读 · 0 评论 -
Java | 一维数组的遍历
一、使用for循环遍历数组在Java中,使用for循环是遍历数组的一种常见方式。通过数组的索引来访问每个元素,直到遍历完数组的所有元素。原创 2024-03-06 00:02:49 · 611 阅读 · 0 评论 -
Java | 数组排序
一、使用Arrays类排序Java的Arrays类提供了一个静态方法sort(),可以用来对数组进行排序。这个方法使用了双轴快速排序算法。原创 2024-03-06 00:02:02 · 689 阅读 · 0 评论 -
Java| 数组实用类和方法
一、Arrays类Java的Arrays类提供了一系列静态方法,用于操作数组,如排序、搜索、填充、比较和转换。原创 2024-03-06 00:01:42 · 361 阅读 · 0 评论 -
Java | 重载与重写的区别
一、重载的定义重载发生在同一个类中,是指有多个同名方法,但它们的参数列表不同(参数数量、参数类型或参数顺序不同)。编译器根据方法签名(方法名和参数列表)来决定调用哪个方法。原创 2024-03-05 00:03:21 · 379 阅读 · 0 评论 -
Java | 一维数组的声明和初始化
一、一维数组的声明在Java中,一维数组是一种线性数据结构,用于存储相同数据类型的元素。声明一维数组通常包括指定数组的数据类型和数组变量的名称。原创 2024-03-05 00:03:06 · 408 阅读 · 0 评论 -
Java | final关键字
一、final变量的特点final关键字可以用于修饰变量,包括局部变量、成员变量和静态变量。一旦一个变量被声明为final,它的值就不能被改变。对于引用类型,final保证引用本身不会改变,但是引用指向的对象内容可以改变。原创 2024-03-04 00:29:26 · 327 阅读 · 0 评论 -
Java | static关键字和静态成员
一、static关键字的作用static关键字在Java中用于定义类的静态成员,包括静态变量和静态方法。静态成员属于类,而不是类的实例。这意味着不需要创建类的实例就可以访问静态成员。原创 2024-03-04 00:28:42 · 313 阅读 · 0 评论 -
Java | 访问修饰符
一、publicpublic访问修饰符具有最大的访问权限,可以被所有的类访问,无论它们在同一个包还是不同的包中。如果一个类的成员(字段或方法)被声明为public,那么这个成员可以被任何其他类访问。原创 2024-03-03 00:20:51 · 374 阅读 · 0 评论