自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 Java IO 字节流详解:从基础概念到图片复制实战

本文摘要:Java IO流是处理输入输出的关键工具,分为字节流和字符流两大体系。字节流以InputStream和OutputStream为父类,可处理任意二进制数据;字符流以Reader和Writer为父类,专用于文本处理。重点介绍了FileOutputStream的文件写入方法(包括单字节、字节数组及追加写入)和FileInputStream的读取技巧(单字节读取、字节数组批量读取)。通过图片复制案例演示了字节流的实际应用,并强调了使用后必须关闭流以释放系统资源的基本原则。

2026-01-14 20:40:05 239

原创 一文吃透 Java File 类:文件 / 目录操作全解析

Java File类摘要:File类是文件和目录路径的抽象表示,提供构造方法(路径字符串/父路径+子路径)、常用功能(获取路径/名称/大小、判断存在性/类型)、创建删除操作(文件/目录)及目录遍历方法。还包含6个综合练习:1)创建嵌套文件夹和文件;2)查找指定扩展名文件;3)递归搜索子文件夹;4)递归删除多级目录;5)统计文件夹总大小;6)统计各类文件数量(使用HashMap记录扩展名频次)。注意:目录操作需确保非空,listFiles()仅对实际存在的目录有效。

2026-01-14 18:14:22 185

原创 一文搞懂 Java 异常:从 Throwable 到自定义业务异常

摘要:异常是程序执行过程中的非正常情况,会导致JVM非正常停止。Java异常体系以Throwable为根类,分为Error(严重错误)和Exception(可处理异常)。异常分为编译时异常(checked)和运行时异常(runtime)。处理异常可通过throws声明或try-catch捕获,finally块确保必要代码执行。自定义异常需继承Exception或RuntimeException,用于特定业务场景如登录验证。异常处理是保证程序健壮性的重要机制。(149字)

2026-01-12 14:17:01 860

原创 Java 核心特性实战:不可变集合、Stream 流与方法引用详解

本文介绍了Java中的不可变集合和Stream流两大核心特性。不可变集合部分详细讲解了List、Set、Map三种不可变集合的创建和使用场景,适用于需要保护数据不被修改的情况。Stream流部分系统阐述了流的生成方式、中间操作方法(如filter、limit等)、终结操作方法(如forEach、count)以及收集操作,展示了函数式编程的简洁性。文章还深入讲解了方法引用的四种形式:引用类方法、对象实例方法、类实例方法和构造器,通过代码示例演示了如何用方法引用简化Lambda表达式。这些特性共同构成了Java

2026-01-11 23:02:12 524

原创 Java Map 集合入门到实战:HashMap/TreeMap 用法、遍历技巧 + 自定义对象案例

本文介绍了Java中Map集合的基本使用及实现类HashMap和TreeMap的应用。Map是双列集合,具有键唯一、值可重复的特点,包含put、remove、containsKey等基本功能。提供了两种遍历方式:通过keySet获取键集合或通过entrySet获取键值对集合。HashMap基于哈希表实现,依赖hashCode和equals方法保证键唯一性;TreeMap基于红黑树实现,可通过自然排序或比较器排序对键进行排序。通过学生案例演示了两种Map的实现:HashMap需重写hashCode和equal

2026-01-11 22:33:37 551

原创 Java集合框架精讲:从泛型到TreeSet与HashSet的深度解析

本文介绍了Java集合框架中的泛型和Set集合相关内容。泛型提供了编译时类型安全检查,避免了强制类型转换。Set集合包括HashSet和TreeSet两种实现:HashSet基于哈希表,无序不重复;TreeSet可排序,通过自然排序(Comparable)或比较器排序(Comparator)实现。文章详细演示了两种排序方式的使用方法,并强调存储自定义对象时必须重写hashCode()和equals()方法以确保元素唯一性。通过学生和教师对象的存储示例,说明了如何实现按年龄和姓名排序的需求。

2026-01-06 22:09:38 618

原创 Java集合框架全解析:从Collection到List,附源码剖析

本文摘要: Java集合框架主要介绍了Collection和List两大接口及其实现类。Collection是单例集合顶层接口,包含add、remove等基本操作,遍历方式包括迭代器、增强for和lambda表达式。List接口扩展了有序、可重复集合特性,提供索引操作和五种遍历方式。重点分析了ArrayList(数组实现,查询快)和LinkedList(链表实现,增删快)的底层实现及源码,包括ArrayList的1.5倍扩容机制和LinkedList的双向链表结构。文章还对比了数组与集合的区别,并详细讲解了

2026-01-05 15:16:56 804

原创 Idea的安装以及基础使用

这是一篇关于IntelliJ IDEA安装与配置的详细教程。文章从下载安装包开始,逐步介绍了安装过程、JDK环境配置、隐藏项目文件、创建Java工程等基础设置。同时提供了多项实用配置技巧:包括修改代码字体、设置UTF-8编码、忽略大小写代码提示、自动导包、生成serialVersionUID以及使用Debug调试模式等。全文通过图文结合的方式,为开发者提供了从安装到日常使用的完整指导,帮助用户更好地使用IntelliJ IDEA进行Java开发。

2025-10-25 22:27:57 891

原创 MySQL 数据库全栈指南:从 SQL 语法到多表查询,一站式掌握

数据库基础与SQL操作摘要 本文系统介绍了关系型数据库的基本概念和SQL操作要点: 数据库基础 数据库是结构化存储数据的仓库,通过SQL语言访问 常见关系型数据库包括Oracle(收费)、MySQL(开源)和SQL Server SQL操作分类 DDL(数据定义):CREATE/ALTER/DROP等对象操作 DML(数据操作):INSERT/UPDATE/DELETE数据修改 DQL(数据查询):SELECT查询及条件/分组/排序/分页 DCL(数据控制):用户权限管理 核心操作要点 表设计需考虑字段类型

2025-10-23 15:06:56 1085

原创 JDBC 全解析:从入门到实战,掌握数据库交互核心技术

JDBC是Java连接数据库的标准接口规范,通过驱动实现类操作数据库。主要步骤包括:加载驱动、获取连接、执行SQL、处理结果和释放资源。核心接口有DriverManager(管理驱动)、Connection(数据库连接)、Statement(执行SQL)和ResultSet(结果集)。文章介绍了SQL注入问题及解决方案(使用PreparedStatement预编译),事务管理(ACID特性)和连接池技术(如Druid连接池的使用与配置)。通过工具类封装了增删改查操作,并讲解了事务隔离级别及脏读等问题处理。

2025-10-23 14:49:15 707

原创 JavaEE:知识总结(一)

本文摘要: HTML部分介绍了基础语法规范、标签分类、文档结构和常用标签(如标题、段落、图像、链接等),以及表格、列表和表单的设计方法。CSS部分讲解了三种引入方式、选择器类型、盒子模型和弹性布局,重点说明了元素定位和样式控制技巧。JavaScript部分涵盖变量声明、数据类型、函数定义、DOM操作和事件处理等核心概念,并介绍了AJAX异步通信技术。最后,服务器技术章节详细阐述了Tomcat服务器的安装配置、Web项目部署规范及HTTP协议的工作原理,包括请求/响应格式和状态管理机制。全文系统性地介绍了We

2025-10-23 14:09:46 1014

原创 Java 核心知识点全梳理:从基础语法到网络编程,一篇搞定

本文摘要:本文系统介绍了Java基础知识和相关技术要点,包括软件安装卸载、Java语法基础、数据类型、运算符、流程控制、面向对象特性、集合框架、IO流、网络编程等核心内容。重点讲解了Java注释、标识符、数据类型转换、运算符使用、循环控制、封装继承多态、集合分类及遍历、文件操作、字符流字节流区别等关键技术,并对UDP/TCP协议、网络分层模型等网络编程知识进行了对比分析。全文内容全面,涵盖了Java开发中的主要技术点,适合作为Java学习者的参考手册。

2025-10-22 16:53:14 1215

原创 从零到精通:Java正则表达式全链路实战指南

本文介绍了正则表达式的基本概念和在Java中的应用。主要内容包括:1. 正则表达式的概念及其在字符串验证中的作用;2. Java中字符类、逻辑运算符和预定义字符的语法规则;3. 数量词的使用方法;4. 实际应用示例,包括验证手机号、座机号和邮箱的正则表达式编写。通过具体代码演示了如何用正则表达式简化字符串验证过程,如验证QQ号、身份证号等常见需求。文章还提供了24小时时间格式的正则表达式示例,展示了正则表达式在数据处理中的强大功能。

2025-09-11 15:36:00 754

原创 Java抽象类与接口完全解析:从概念到实战

摘要:本文系统介绍了Java中抽象类和接口的核心概念。抽象类包含抽象方法(无方法体)和普通方法,不能实例化,需子类实现所有抽象方法。接口是更彻底的抽象,JDK7前只含抽象方法和常量,支持多实现。类实现接口必须重写所有抽象方法。接口可多继承其他接口。二者都体现规范性和约束力,区别在于抽象类可包含具体实现,而接口更强调纯粹的行为定义。文中详细说明了语法规则、使用场景和注意事项,并通过代码示例演示了抽象类和接口的具体应用。

2025-08-31 10:09:45 621

原创 Java包、权限修饰符与final关键字完全解析

本文介绍了Java中包、权限修饰符和final关键字的使用。包用于分类管理代码,命名规范为倒写域名,使用"."连接。权限修饰符包括public、protected、默认和private,规定了不同作用域的访问权限。final关键字表示不可变,可修饰类(不可继承)、方法(不可重写)和变量(仅能赋值一次)。成员变量final修饰时需立即赋值或在所有构造方法中初始化。final常量名通常全大写。这些知识点有助于提高代码的安全性和可维护性。

2025-08-30 14:58:13 633

原创 零基础掌握Java反射:看完这篇就够了

本文介绍了Java反射机制的核心概念与应用。反射允许在运行时动态获取类的属性和方法,并能调用对象的方法和属性。主要内容包括:1.反射概述,利用反射可无视修饰符访问类内容;2.获取字节码文件的三种方式;3.通过反射获取构造方法、成员变量和成员方法的具体操作;4.利用反射创建对象、修改成员变量值和调用方法;5.反射与配置文件的结合使用,实现动态创建对象和调用方法;6.通过反射实现泛型擦除和修改字符串内容。反射机制在框架底层广泛使用,提供了强大的动态编程能力,但需谨慎使用以避免安全隐患。

2025-08-28 15:47:30 518

原创 Java多态全面解析:从入门到精通

摘要:多态是面向对象三大特性之一,指同一行为具有不同表现形式。其实现需要继承/实现关系、方法重写和父类引用指向子类对象。多态使用时遵循"编译看左,运行看左(变量)或右(方法)",但无法直接调用子类特有方法,需通过向下转型实现。转型分向上转型(自动)和向下转型(强制),后者可能引发ClassCastException,可用instanceof进行类型检查。案例展示如何通过多态简化代码,使一个方法能处理多种子类对象,同时调用各自特有方法。

2025-08-27 17:56:47 668

原创 Java继承完全指南:从入门到精通

假如我们要定义如下类: 学生类,老师类和工人类,分析如下。学生类 属性:姓名,年龄 行为:吃饭,睡觉老师类 属性:姓名,年龄,薪水 行为:吃饭,睡觉,教书班主任 属性:姓名,年龄,薪水 行为:吃饭,睡觉,管理如果我们定义了这三个类去开发一个系统,那么这三个类中就存在大量重复的信息(属性:姓名,年龄。行为:吃饭,睡觉)。这样就导致了相同代码大量重复,代码显得很臃肿和冗余,那么如何解决呢?假如多个类中存在相同属性和行为时,我们可以将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要。

2025-08-26 17:08:27 2048

原创 Java static关键字详解:从入门到精通

文章摘要: Java中的static关键字用于区分类成员和对象成员。static修饰的变量和方法属于类,存放在静态区,可通过类名直接访问(如Student.schoolName);非static修饰的实例变量和方法属于对象,必须通过对象访问。静态成员在内存中仅存一份,所有对象共享;实例成员随对象数量增加而复制。static成员随类加载初始化,优先于对象存在。合理使用static能节省内存,但实例方法必须通过对象调用。

2025-08-25 17:39:03 818

原创 Java字符串操作全解析:String、StringBuilder与StringJoiner详解及实战案例

Java字符串处理类总结:String类代表不可变字符串,构造方法包括String()、String(char[])、String(byte[])等。字符串比较应使用equals()方法而非==运算符。StringBuilder是可变字符串容器,适用于字符串拼接和反转操作,支持链式编程。StringJoiner(JDK8+)提供更简洁的字符串拼接方式,可指定分隔符和首尾字符。字符串存储机制方面,直接赋值会复用字符串常量池中的对象,而new操作会在堆中创建新对象。实际开发中应根据需求选择适合的字符串处理类,注

2025-08-24 14:49:44 853

原创 Java面向对象编程全解析:从类与对象到封装构造的完整指南

本文系统介绍了面向对象编程中的类和对象的基本概念及使用方法。主要内容包括:1.类和对象的定义与关系,类是对事物共性的抽象,对象是具体实例;2.类的组成(成员变量和方法)、定义步骤及对象的使用方式;3.内存图示说明单个和多个对象的内存分配;4.成员变量与局部变量的区别;5.封装思想及private关键字的使用;6.构造方法的作用、重载和标准类的编写规范。通过学生类等示例代码,详细演示了如何定义类、创建对象、实现封装以及使用构造方法,为Java面向对象编程提供了基础指导。

2025-08-22 10:57:04 1894

原创 Java 方法详解:从定义、调用到重载,深度解析方法的使用技巧

本文介绍了Java中方法的定义、调用及相关概念。主要内容包括:1)无参数和带参数方法的定义与调用格式;2)形参与实参的区别;3)带返回值方法的定义及返回值处理;4)方法重载的概念与实现条件;5)方法使用的注意事项。通过数组遍历和求最大值等示例,展示了方法在实际编程中的应用。文章强调方法必须"先定义后调用",并详细说明了参数传递、返回值处理等关键点,为Java方法的使用提供了系统指导。

2025-08-21 10:39:54 921

原创 Java数组从入门到实战:静态/动态初始化、遍历、常见问题及7个经典练习

本文介绍了数组的基本概念和使用方法。数组是一种存储同类型数据的容器,需要保持数据类型一致。文章详细讲解了数组的两种定义格式(int[] array和int array[])以及静态初始化和动态初始化的区别和使用场景。静态初始化直接指定元素(如int[] arr = {1,2,3}),动态初始化指定长度(如int[] arr = new int[3])。还介绍了数组的索引访问、遍历方法、地址值概念和常见问题(如索引越界)。最后通过多个练习演示了数组的求和、统计、变换、求最值、随机数生成和元素交换等常见操作。这

2025-08-15 11:03:14 604

原创 Java 流程控制语句详解:顺序、判断、选择与循环结构

本文摘要: Java流程控制语句分为三类:顺序结构、判断结构和循环结构。判断结构包括if语句(单分支、双分支和多分支)和switch语句,用于根据不同条件执行不同代码块。循环结构包含for循环、while循环和do-while循环,用于重复执行特定代码。for循环适用于明确循环次数的情况,while循环适用于不确定次数但知道终止条件的情况。文中通过多个实例(如考试成绩判断、工作日区分、数字求和等)详细演示了各种控制语句的使用方法,并比较了它们的适用场景和特点。

2025-08-11 20:39:19 873

原创 深入理解Java运算符:优先级、类型转换与三元运算

本文系统介绍了Java编程中的运算符与表达式,涵盖以下核心知识点: 运算符分类: 算术运算符(+ - * / %),注意整数除法结果取整,%取余数 赋值运算符(=及扩展运算符如+=),含隐式类型转换 关系运算符(== != > <等),返回布尔值 逻辑运算符(& | ! ^ && ||),&&和||具有短路特性 自增自减(++ --),区分前置/后置用法 三元运算符(?:),用于条件赋值 关键特性: 类型转换规则(隐式/强制转换)及数据精度问题 字符串&q

2025-08-06 15:17:17 678

原创 Java基础语法详解与示例

本文介绍了Java编程基础语法,包括注释、关键字、字面量、变量、数据类型和标识符等核心概念。详细讲解了三种注释方式(单行、多行、文档注释),Java关键字及其作用,以及各种字面量类型的书写格式。重点说明了变量的定义格式、常用数据类型(如int、double等)及注意事项,并介绍了8种基本数据类型的使用方法。此外,还讲解了标识符的命名规则(大小驼峰命名法)和键盘录入的实现步骤。全文通过代码示例帮助理解基础语法要点,为Java初学者提供了清晰的学习指南。

2025-08-05 22:10:36 738

原创 Java零基础入门:从CMD操作到HelloWorld实战

本文摘要: Java基础语法学习指南分为两部分:1.CMD操作部分,介绍了命令行窗口的打开方式、常用命令(如盘符切换、目录操作等)和环境变量配置方法。2.Java概述部分,讲解了Java语言特性、JDK安装步骤、HelloWorld案例编写及常见问题解决,重点说明了Java跨平台原理和环境变量配置的必要性。文章还介绍了Java三大平台(SE/ME/EE)的区别和JDK/JRE/JVM的关系,强调JDK安装即可满足开发需求。全文通过具体操作示例和常见错误分析,帮助初学者快速掌握Java开发环境搭建和基础语法。

2025-08-04 15:34:07 678

原创 JavaScript基础(三)核心:流程控制 × 循环 × 函数完全指南

摘要:本文系统介绍了JavaScript中的条件分支、循环结构、数组操作和函数封装。主要内容包括:1)if和switch语句的对比,分析各自适用场景;2)for循环的语法要素(起始值、终止条件、变化量)及嵌套应用,如九九乘法表示例;3)数组的定义、索引访问和常用操作方法(push/pop等);4)函数的声明调用、参数传递、返回值及作用域规则。文章通过代码示例演示了各种语法结构的实际应用,强调编程中要合理选择控制结构,注意避免死循环等常见问题。

2025-07-30 16:40:09 740

原创 JavaScript 基础 (二):运算符到流程控制

本文介绍了JavaScript基础中的流程控制、运算符和语句等内容。首先讲解了算术运算符、赋值运算符、自增/自减运算符的使用方法及注意事项。其次详细说明了比较运算符和逻辑运算符的功能特点。在语句部分,重点介绍了if条件分支语句(单分支、双分支和多分支)、三元运算符及switch语句的语法结构和使用场景。最后讲解了循环语句(while循环和for循环)的基本用法,包括循环三要素、中断循环(break和continue)以及无限循环的实现方式,并通过一个ATM存取款机的综合案例演示了这些知识点的实际应用。全文涵

2025-07-29 22:07:45 975

原创 JavaScript基础(一):变量到数据类型全面解析

本文介绍了JavaScript的基础知识,主要包括变量声明、数据类型和类型转换三个部分。JavaScript通过let和const声明变量和常量,支持数值、字符串、布尔值等多种数据类型,并可通过typeof检测数据类型。文中还详细讲解了JavaScript的两种引入方式(内联和外部)、注释语法(单行和多行)以及输入输出方法(alert、prompt等)。最后,文章阐述了隐式转换和显式转换的区别,重点介绍了使用Number()进行显式类型转换的方法。这些基础概念对于理解JavaScript编程至关重要。

2025-07-28 19:46:13 734

原创 CSS(四):HTML5语义化布局与CSS3高级技巧

HTML5和CSS3新特性概述 HTML5主要新增了语义化标签(header、nav、article等)、多媒体标签(video、audio)和新的表单元素(email、url、date等),提升了网页结构和交互体验,但需注意IE9+的兼容性。CSS3引入了新的选择器(属性、结构伪类、伪元素选择器)、弹性盒子模型(box-sizing)以及过渡动画(transition)等特性,增强了样式控制能力。这些新特性使开发者能更便捷地创建现代化网页,但需考虑浏览器兼容性问题。广义HTML5还包括CSS3和JavaS

2025-07-26 21:56:24 1831

原创 CSS(三):深度解析CSS精灵图与字体图标的性能优化之道

本文介绍了前端开发中的几种常见CSS技术:1. 精灵图(CSS Sprites):通过将多个小背景图整合为一张大图,减少服务器请求次数,提升页面加载速度。使用时需精确测量位置,通过background-position定位。2. 字体图标:解决了精灵图放大失真、修改困难的问题,具有轻量、灵活、兼容性好等优点,推荐使用icomoon和阿里iconfont。3. CSS三角:通过设置边框实现三角形效果,常用于UI元素。4. 用户界面样式:包括鼠标样式、表单轮廓和防止拖拽等交互优化。5. 文本处理:单行/多行文本

2025-07-25 17:31:29 991

原创 CSS(二):深入理解定位与元素显示控制

CSS定位是网页布局中实现特殊效果的关键技术。文章系统介绍了五种定位模式:静态定位(默认)、相对定位(微调位置)、绝对定位(自由定位)、固定定位(窗口固定)和粘性定位(滚动吸附),重点讲解了"子绝父相"原则。同时对比了display和visibility两种元素隐藏方式的特点,并介绍了overflow控制内容溢出的方法。定位技术配合z-index层级控制,能实现复杂的页面布局和交互效果。建议开发者根据实际需求选择合适的定位方式,结合标准流和浮动完成整体布局,灵活运用这些CSS特性来创建专

2025-07-24 17:17:25 735

原创 CSS(一):前端布局核心知识总结

本文系统介绍了CSS的核心知识,包括三种引入方式(行内、内部、外部样式表)和选择器类型及优先级。重点讲解了CSS三大特性:层叠性、继承性和优先级权重计算。详细解析了浮动布局的原理、问题及五种清除浮动的方法,并推荐现代项目使用flex/grid布局。最后介绍了定位布局的四种类型和元素显示模式转换。文章强调外部样式表的使用优势,并指出理解浮动机制对维护旧项目的重要性。

2025-07-20 16:36:31 310

原创 HTML 基础入门指南:从零开始学习网页开发

📌 《HTML零基础完全指南:从网页结构到实战开发》详解网站与HTML的基本概念全面介绍文档结构、常用标签、表格表单包含代码示例+开发工具推荐适合小白系统学习网页开发基础

2025-07-16 18:24:18 758

原创 Java开发者必备:彻底搞懂JDK与JRE的核心区别与环境配置

作为Java开发者,JDK(Java Development Kit)和JRE(Java Runtime Environment)是我们日常开发中接触最多的两个基础组件。Java Runtime Environment (JRE) 是Java程序的运行基础环境,它让开发者编写的Java代码能够在各种平台上"一次编写,到处运行"。准备好您的开发环境,开始Java编程之旅吧!Java Development Kit (JDK) 是Java开发的完整解决方案,它包含了JRE以及开发所需的各种工具。

2025-07-13 16:55:04 864

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除