java
文章平均质量分 85
Good_Starry
努力不一定会赢,但坚持一定很酷
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java——正则表达式
本文介绍了Java中正则表达式的基本用法,主要包括三个部分:1. 字符串校验(字符类、预定义字符、数量词及常见格式验证);2. 字符串处理(替换、分割和爬虫应用);3. 分组机制(捕获分组和非捕获分组)。通过代码示例演示了手机号、邮箱等格式验证,以及本地/网络爬虫的实现,最后讲解了分组在模式匹配中的高级应用。正则表达式能有效处理字符串校验、提取和替换等操作,是Java文本处理的重要工具。原创 2026-01-09 23:35:45 · 881 阅读 · 0 评论 -
Java——动态代理
本文介绍了Java代理模式的应用。代理模式通过中介对象(代理)控制对目标对象的访问,可以扩展功能而不修改原始代码。文章展示了两种代理实现方式:1)明星代理示例,通过接口实现方法代理,在方法执行前后添加额外操作;2)用户管理系统的性能监控代理,统计方法执行耗时。这两种案例都使用Java动态代理技术,通过Proxy.newProxyInstance()创建代理对象,并实现InvocationHandler接口定义代理行为。这种代理思想体现了AOP(面向切面编程)的核心概念,原创 2026-01-08 15:49:18 · 355 阅读 · 0 评论 -
Java——反射
本文介绍了Java反射机制的核心概念和应用。主要内容包括:1.反射基础:通过Class对象获取类的构造器、成员变量和方法;2.三种获取Class对象的方式(类名.class、Class.forName()、对象.getClass());3.反射操作:获取并操作构造器(创建对象)、成员变量(赋值取值)和成员方法(调用执行);4.反射应用场景:破坏封装性、绕过泛型约束,特别适用于框架开发,实现一个简易框架示例。反射是Java框架设计的核心技术,提供了强大的动态编程能力。原创 2026-01-08 13:54:47 · 408 阅读 · 0 评论 -
Java——网络编程
本文介绍了网络编程的核心概念与实现方法。主要内容包括:1)网络编程三要素:IP地址(IPv4/IPv6)、端口号(0-65535)和通信协议(TCP/UDP);2)UDP通信实现,通过DatagramSocket和DatagramPacket实现数据包收发;3)TCP通信实现,使用Socket和ServerSocket建立可靠连接,支持单客户端和多客户端通信;4)线程池优化方案,提升服务器并发处理能力。文章通过Java代码示例详细展示了网络通信的具体实现过程,包括一发一收、多发多收等常见场景的实现方法。原创 2026-01-07 23:49:21 · 840 阅读 · 0 评论 -
Java——线程池
本文介绍了Java线程池的概念、工作原理及两种创建方式。线程池通过复用线程解决了频繁创建线程带来的性能问题。第一种方式是使用ThreadPoolExecutor直接创建线程池,可自定义核心线程数、最大线程数等参数;第二种方式是通过Executors工具类快速创建线程池,但不推荐在生产环境使用。文章通过Runnable和Callable任务示例演示了线程池的使用方法,并详细说明了线程池的任务处理流程和拒绝策略。原创 2026-01-06 23:32:57 · 326 阅读 · 0 评论 -
Java——Stream流
Java 8引入的Stream API为集合和数组操作提供了函数式编程支持。Stream流通过链式调用实现数据处理,具有简洁、高效的特点。主要使用步骤包括:获取流(集合.stream()/Arrays.stream())、中间操作(filter/sorted/map等)和终结操作(collect/count等)。示例展示了如何过滤姓张且名字为3个字的元素,对比传统循环方式,Stream代码更简洁。还演示了流的分步处理、排序、去重和结果收集到集合/数组/Map等操作,体现了Stream在数据处理上的优势原创 2025-12-31 12:13:57 · 538 阅读 · 0 评论 -
Java——GUI编程
本文介绍了Java GUI编程的基础知识。主要内容包括:1) GUI编程概念及其优势;2) Java的GUI工具包AWT和Swing;3) 常用布局管理器(FlowLayout、BorderLayout、GridLayout等)的使用方法;4) 通过示例代码演示如何创建登录界面;5) 事件处理机制,包括点击、按键等事件监听器的实现方式。文章提供了多个完整代码示例,展示了从简单界面创建到事件处理的完整流程,并介绍了三种常见的事件监听实现方式,为Java GUI开发提供了实用指导。原创 2025-12-26 15:27:56 · 1124 阅读 · 0 评论 -
Java——JUnit、单例设计模式、函数式编程Lambda、方法应用
本文介绍了Java编程中的三个重要概念:1) JUnit单元测试框架的使用方法,通过@Test注解简化测试流程;2) 单例设计模式的两种实现方式(饿汉式和懒汉式);3) 函数式编程中的Lambda表达式和方法引用技术。其中重点讲解了Lambda表达式简化匿名内部类、方法引用的四种使用条件(静态方法、成员方法、构造方法、数组构造方法)及其应用场景,并通过多个示例演示了如何在实际开发中运用这些技术提高代码简洁性和可读性。最后通过学生对象处理的综合案例展示了方法引用的实际应用。原创 2025-12-25 22:39:27 · 456 阅读 · 0 评论 -
Java常用方法
Java常用类:String、Math、Integer、Character、Arrays、Collection、BigInteger、BigDecimal、单列集合(Collection,List,ArrayList,LinkList,Vector,Set,H阿时候Set,LinkedHashSet,TreeSet)、双列集合(Map,HashMap,LinkedHashMap,TreeMap,HashTable,Properties)、迭代器、增强for、泛型、数据结构原创 2024-12-08 22:31:44 · 895 阅读 · 0 评论 -
java——IO流
java——IO流:文件;常用文件操作;io流的分类;节点流和处理流;对象流;转换流;打印流;Properties原创 2024-08-13 07:30:00 · 1261 阅读 · 0 评论 -
java——多线程
java多线程:线程的基本使用;Thread和Runnable;线程的终止;线程的常用方法;线程的生命周期;线程的同步Synchronized;互斥锁;线程死锁;释放锁原创 2024-08-12 10:43:33 · 736 阅读 · 0 评论 -
java——泛型
泛型原创 2024-08-08 11:18:42 · 1458 阅读 · 0 评论 -
java——API-集合介绍【汇总】
java集合:ArrayList;LinkedList;Vector;HashSet;LinkedHashSet;TreeSet;HashMap;HashTable;TreeMap;Properties文件;Collections工具类;原创 2024-07-29 08:00:00 · 1279 阅读 · 0 评论 -
java——类变量和类方法;代码块;内部类
java类变量和类方法;代码块;内部类:局部内部类、匿名内部类、成员内部类、静态内部类原创 2024-07-20 21:40:45 · 1304 阅读 · 0 评论 -
java——面向对象是三大特征
java——面向对象是三大特征:封装,继承,多态;super 和 this 的比较原创 2024-07-16 07:00:00 · 841 阅读 · 0 评论 -
java——final关键字;abstract抽象类;implement接口
final使用注意事项和细节讨论;抽象类使用注意事项和细节讨论,抽象类最佳实践-模板设计模式;接口使用注意事项和细节讨论;实现接口VS继承类;接口的多态特性原创 2024-07-14 19:35:01 · 903 阅读 · 0 评论 -
java——包;类和对象(:访问修饰符);成员方法;重载方法;可变参数;构造方法;this;
java——包;类和对象(:访问修饰符);成员方法;重载方法;可变参数;构造方法;this;super 和 this 的比较原创 2024-07-11 20:37:57 · 1055 阅读 · 0 评论 -
java——异常
java——异常原创 2024-06-20 09:47:56 · 934 阅读 · 0 评论 -
java——注释;元注解(了解)
java——注释:1、@Override: 限定某个方法,是重写父类方法, 该注解只能用于方法;2、@Deprecated: 用于表示某个程序元素(类, 方法等)已过时;3、@SuppressWarnings: 抑制编译器警告;元注解(了解):1、Retention //指定注解的作用范围,三种 SOURCE,CLASS,RUNTIME;2、Target // 指定注解可以在哪些地方使用;3、Documented //指定该注解是否会在 javadoc 体现;4、Inherited //子类会继承父类注原创 2024-06-18 22:10:46 · 1206 阅读 · 0 评论 -
java——数据类型介绍;枚举类型介绍
整型;浮点型;字符型;布尔型;引用类型;枚举类型的使用和注意事项原创 2024-06-16 22:03:38 · 1242 阅读 · 0 评论 -
java——三代日期类
java——日期类:Date、Calendar、LocalDate(日期/年月日)、LocalTime(时间/时分秒)、LocalDateTime(日期时间/年月日时分秒)原创 2024-06-14 21:14:54 · 1111 阅读 · 0 评论 -
java——Math;Arrays;BigInteger 和 BigDecimal的介绍和常用方法
java——Math:abs绝对值、pow求幂、ceil向上取整、floor向下取整、round四舍五入、random求随机数;Arrays:toString返回数组的字符串形式、sort排序(自然排序和定制排序)、binarySearch 通过“二分搜索法”进行查找、copyOf 数组元素的复制、fill数组元素的填充、equals比较两个数组元素内容是否完全一致、asList 将一组值,转换成 list;BigInteger 和 BigDecimal:保存比较大的数原创 2024-06-12 20:14:36 · 609 阅读 · 0 评论 -
java——String,StringBuilder,StringBuffer的常用方法
java——String,StringBuilder,StringBuffer的常用方法、String 和 StringBuffer 相互转换原创 2024-06-10 11:43:09 · 717 阅读 · 0 评论 -
java——String,StringBuilder,StringBuffer的比较和选择
java——String,StringBuilder,StringBuffer的比较和选择原创 2024-06-08 22:36:52 · 1161 阅读 · 0 评论 -
java——数组的使用和注意事项
java——数组的使用和注意事项、冒泡排序、二维数组(注:第二维的长度可以动态申请)原创 2024-06-02 20:58:58 · 1006 阅读 · 2 评论 -
java——包装类及其常用方法;equals和==的区别
java——包装类的分类、包装类和基本数据的转换(以Integer为例)、包装类型(以Integer为例)和 String 类型的相互转换、Integer 类和 Character 类的常用方法、equals和==的区别原创 2024-06-06 20:46:05 · 638 阅读 · 0 评论 -
java——基本数据类型转换
java——基本数据类型转换:自动类型转换、强制类型转换、基本数据类型和String类型的转换原创 2024-06-04 20:23:37 · 1158 阅读 · 0 评论
分享