- 博客(56)
- 收藏
- 关注
原创 JAVA中的泛型
所谓泛型指的是,在定义类、接口、方法时,同时声明了一个或者多个类型变量(如:),称为泛型类、泛型接口、泛型方法、它们统称为泛型。比如我们前面学过的ArrayList类就是一个泛型类,我们可以打开API文档看一下ArrayList类的声明。ArrayList集合的设计者在定义ArrayList集合时,就已经明确ArrayList集合时给别人装数据用的,但是别人用ArrayList集合时候,装什么类型的数据他不知道,所以就用一个<E>表示元素的数据类型。当别人使用ArrayList集合创建对象时,
2025-07-30 10:31:30
886
原创 JAVA中集合的遍历方式
Java 作为一门广泛应用的编程语言,在开发中对集合(Collection)的操作尤为频繁。遍历集合是日常编码中最常见的操作之一,而不同的集合类型和使用场景决定了应选择合适的遍历方式。本文将系统地介绍 Java 中常见的集合遍历方式,分析其适用场景、优缺点,并提供代码示例,帮助开发者更高效、安全地处理集合数据。本文系统梳理了 Java 中常见的集合遍历方式及其适用场景:增强 for 循环:语法简洁,适用于大多数只读遍历场景,推荐用于 List 和 Set。
2025-07-29 17:46:22
745
原创 JAVA中JDK8新特性(Stream流)
JDK8以后才有的一个新特性,是专业用于对集合或者数组进行便捷操作的。有多方便呢?我们用一个案例体验一下,然后再详细学习。有一个List集合,元素有"张三丰","张无忌","周芷若","赵敏","张强",找出姓张,且是3个字的名字,存入到一个新集合中去。Collections.addAll(names, "张三丰","张无忌","周芷若","赵敏","张强");用传统方式来做,代码是这样的// 找出姓张,且是3个字的名字,存入到一个新集合中去。
2025-07-29 11:52:18
1159
原创 JAVA中JAVA8的Lambda表达式
JDK8新增的一种语法形式,叫做Lambda表达式。作用:用于简化匿名内部类代码的书写。使用前提:必须基于一个接口(不能是抽象类)。该接口中只能有一个抽象方法,这样的接口被称为 函数式接口(Functional Interface)。Java 提供了注解 @FunctionalInterface 来标识函数式接口,编译器会检查是否符合规范。Lamdba是有特有的格式的,按照下面的格式来编写Lamdba。(被重写方法的形参列表) -> {被重写方法的方法体代码;
2025-07-29 11:33:48
1003
原创 JAVA中的多线程
本文介绍了Java中创建线程的三种方式及常用方法:1)继承Thread类,重写run方法;2)实现Runnable接口,重写run方法;3)实现Callable接口,重写call方法并使用FutureTask获取返回值。其中第三种方式支持线程执行后返回结果。文章还演示了线程常用方法如getName()、setName()等,强调线程启动必须调用start()而非直接调用run()方法,并指出多线程执行顺序不可控的特点。每种创建方式均通过代码示例展示,并配有执行结果说明。
2025-07-25 14:56:15
1159
原创 JAVA高级第八章 多线程
如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为“多线程”多个线程交替占用CPU资源,而非真正的并行执行。
2025-07-23 17:18:41
852
原创 JAVA中的IO流(五)序列化流
序列化流是干什么用的呢?我们知道字节流是以字节为单位来读写数据、字符流是按照字符为单位来读写数据、而对象流是以对象为单位来读写数据。也就是把对象当做一个整体,可以写一个对象到文件,也可以从文件中把对象读取出来。序列化:意思就是把对象写到文件或者网络中去。(简单记:写对象)反序列化:意思就是把对象从文件或者网络中读取出来。(简单记:读对象)
2025-07-23 14:36:13
301
原创 JAVA中的IO流(四)数据流
我们想把数据和数据的类型一并写到文件中去,读取的时候也将数据和数据类型一并读出来。这就可以用到数据流,有两个DataInputStream和DataOutputStream.
2025-07-22 17:09:18
394
原创 JAVA中的IO流(三)缓冲流,转换流
读数据时:它先用原始字节输入流一次性读取8KB的数据存入缓冲流内部的数组中(ps: 先一次多囤点货),再从8KB的字节数组中读取一个字节或者多个字节(把消耗屯的货)。它是先把数据写到缓冲流内部的8BK的数组中(ps: 先攒一车货),等数组存满了,再通过原始的字节输出流,一次性写到目标文件中去(把囤好的货,一次性运走)。
2025-07-22 16:51:37
1221
原创 JAVA高级第七章输入和输出处理(二)
如果向文件中使用序列化机制写入多个对象,那么反序列化恢复对象时,必须按照写入的顺序读取。与字节流FileOutputStream类实现文本文件读取步骤极其相似。与字节流FileInputStream类实现文本文件读取步骤极其相似。使用FileReader类与BufferedReader类。使用FileWriter类与BufferedWriter类。BufferedReader类是Reader类的子类。BufferedWriter类是Writer类的子类。序列化是将对象的状态写入到特定的流中的过程。
2025-07-21 15:22:48
596
原创 JAVA中JDK8日期时间类(二)
随着 Java 8 的发布,Java 的日期和时间 API 得到了全面升级,引入了更加清晰、线程安全、功能强大的新类,如 LocalDate、LocalTime、LocalDateTime、ZonedDateTime、Instant 以及 DateTimeFormatter。这些类不仅简化了日期时间的处理逻辑,还解决了旧版 API 中存在的线程安全问题和设计缺陷。
2025-07-19 11:07:04
363
原创 JAVA中JDK8日期、时间、日期时间(一)
DK8新增的日期类分得更细致一些,比如表示年月日用LocalDate类、表示时间秒用LocalTime类、而表示年月日时分秒用LocalDateTime类等;除了这些类还提供了对时区、时间间隔进行操作的类等。它们几乎把对日期/时间的所有操作都通过了API方法,用起来特别方便。本文详细介绍了 Java 8 引入的新的日期/时间 API,主要包括:LocalDate:表示不带时间的日期(年、月、日);LocalTime:表示不带日期的时间(时、分、秒、纳秒);
2025-07-19 10:39:28
547
原创 JAVA中的时间类(java8之前)
在 Java 编程中,处理时间与日期是常见的需求,例如记录系统时间、计算时间差、格式化输出时间、解析用户输入的时间字符串等。Java 提供了多个类来处理这些操作,其中最基础的是 Date 类,用于表示时间点;SimpleDateFormat 类用于对日期进行格式化和解析;Calendar 类则提供了更灵活的方式操作日历信息。
2025-07-19 09:34:36
546
原创 JAVA中StringBuilder类,StringJoiner类构造函数方法简单介绍
StringBuilder 是进行复杂字符串操作的利器,而 StringJoiner 是 Java 8 中用于优雅拼接字符串的新工具,两者都能显著提升字符串处理的效率和可读性。掌握它们的使用,是 Java 开发中必不可少的基础技能。
2025-07-18 23:07:26
456
原创 JAVA高级第四章 实用类介绍(二)
生成随机数的其他方式java.util.Random类用同一个种子值来初始化两个Random 对象,然后用每个对象调用相同的方法,得到的随机数也是相同的。
2025-07-16 15:07:58
378
原创 JAVA进阶第三章 封装与继承
封装的概念将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问封装的两个大致原则把所有的属性藏起来。
2025-07-10 14:48:13
1091
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人