自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【前端(五)】CSS 知识梳理:浮动与定位

本文深入探讨了CSS布局中的两大核心概念:浮动与定位。文章从浮动的原始设计意图出发,详细解析了其“块级化”和“脱离文档流”的核心行为,并系统总结了五种清除浮动影响的最佳方案,其中重点推荐了基于伪元素的clearfix方法。在定位部分,文章清晰对比了相对定位、绝对定位、固定定位和粘性定位的特点、参考系及典型应用场景,并阐述了它们与浮动在布局行为上的本质区别。最后,文章还提供了定位元素层叠与居中的实用技巧。

2026-04-01 17:07:49 741

原创 【前端(四)】CSS 知识梳理:显示模式与盒子模型

本文系统梳理了 CSS 中元素的三种显示模式(块级、行内、行内块)及其区别,并深入讲解盒子模型的每一部分:content、padding、border、margin。文章涵盖了宽高设置、内外边距的特殊规则(如行内元素上下 margin 无效)、边框显示的必要条件,以及实际开发中常见的两个外边距问题——父子 margin 塌陷和兄弟 margin 合并,并给出了解决方案。此外还介绍了内容溢出处理(overflow)、默认样式重置,以及水平/垂直居中的实用技巧。

2026-03-31 16:24:46 647

原创 【前端(三)】CSS 属性梳理:从字体文本到背景表格

本文是前端学习笔记系列第三篇,重点梳理 CSS 声明块中的常用属性。文章从 CSS 三大特性(层叠、继承、优先级)入手,系统讲解了字体属性(font)、文本属性(text)、列表属性(list)、表格属性(table)、背景属性(background)和鼠标样式(cursor),并总结了长度单位(px、em、rem、%)与颜色表示(RGB、HEX、HSL)的区别与使用场景。文中通过表格对比、代码示例和易错点提示,帮助读者快速掌握属性写法的同时,理解继承、计算值与相对单位的逻辑。

2026-03-29 16:01:38 749

原创 【前端(二)】CSS 知识梳理:从编写位置到选择器优先级

这篇笔记把 CSS 的前半部分基础知识串了一遍,从三种样式写在哪(行内、内部、外部)开始,到语法规范、选择器怎么用,再到那些容易搞混的复合选择器、伪类、伪元素,最后梳理了选择器优先级的权重计算规则。附录里还顺便讲了 HTML 元素之间的父子、祖先、兄弟关系,方便理解后代和子代选择器。适合刚学 CSS 或者想快速回顾基础概念的朋友阅读。

2026-03-28 16:07:46 722

原创 【前端(一)】HTML 知识梳理:从结构到常用标签

这篇文章系统地讲解了HTML的核心知识,适合前端初学者入门。内容从“前端是什么”切入,阐明HTML、CSS与JavaScript的分工,进而深入HTML的基本概念、标签语法、文档结构与标准模板。文章详细介绍了常用标签的语义与用法,包括排版、文本、图片、超链接、列表、表格、表单等,并辅以丰富的代码示例与图示。同时,涵盖了块级与行内元素的区别、通用属性、HTML实体以及标签分类总结(按结构与显示类型)。全文结构清晰,案例详实,旨在帮助读者建立扎实的HTML基础,并理解语义化开发的重要性。

2026-03-26 23:21:45 641

原创 【Java基础|Day12】Java接口详解:从入门到实战

接口是Java实现多态的核心机制之一,也是面向接口编程的基石。本文从“为什么需要接口”这一根本问题出发,带你理解接口的设计初衷。详细梳理了接口的定义语法、成员特点,并深入对比了抽象类与接口的区别——从“is-a”与“can-do”的设计意图角度,帮你彻底理清两者的使用场景。文章最后通过一个体育管理系统的综合案例,演示了如何将抽象类和接口灵活搭配,构建清晰、可扩展的程序结构。

2026-03-22 12:26:30 752

原创 【Java基础|Day11】从多态到抽象:Java面向对象核心机制

本文从“为什么需要多态”入手,用教务系统注册的例子引出多态的核心价值。详细讲解了多态的使用格式、前提条件,以及成员变量和成员方法在编译与运行时的不同表现,并结合内存模型(偏移量、虚方法表)深入理解动态绑定。同时分析了多态的利弊与典型使用场景。后半部分阐述了抽象类与抽象方法的作用,以及它们如何与多态配合,强制子类提供统一的行为规范。最后通过表格对比总结,帮助读者快速把握核心要点。

2026-03-21 16:51:01 589

原创 【Java基础|Day10】Java面向对象之继承篇:从为什么需要继承到内存原理

本文从代码复用的痛点出发,系统讲解Java继承的核心概念与设计原则。通过内存模型深度剖析子类到底能继承父类的哪些内容(构造方法、成员变量、成员方法),理清this与super的本质区别,并详解方法重写的规则与底层实现。

2026-03-20 16:47:30 744

原创 【Java基础|Day09】Java static 关键字详解:从入门到内存原理

本文深入探讨 Java 中 static 关键字的核心概念与底层原理。从“共享”这一本质出发,详细讲解静态变量与静态方法的特点、访问规则及内存机制,通过图解分析静态成员在 JVM 中的存储位置,说明 static 方法没有 this 的原因。同时介绍 Java 类的常见划分(JavaBean、测试类、工具类),并阐述工具类的设计规范与使用场景。

2026-03-19 22:53:58 820

原创 【Java基础|Day08】ArrayList 详解

本文介绍了Java中ArrayList类的核心概念与应用。首先分析了数组的局限性(长度固定),引出ArrayList作为动态数组的优势。重点对比了数组与ArrayList在长度可变性、存储类型和访问方式上的区别。说明了ArrayList的三大特点:自动扩容、存储引用数据类型和有序可重复性,并说明了创建ArrayList的方式。最后总结了ArrayList的常用方法,包括增删改查等操作。、

2026-03-18 21:22:02 394

原创 【Java基础|Day07】学习Java 字符串:String / StringBuilder / StringJoiner

字符串是Java中最常用也最容易出错的数据类型之一。本文从String类的不可变性入手,详细介绍了字符串的两种创建方式(直接赋值与new关键字)及其背后的内存分配机制(字符串常量池与堆),并通过实例演示了如何正确使用equals()比较字符串内容。针对字符串频繁修改带来的性能问题,文章深入讲解了StringBuilder和StringJoiner的可变特性与常用API,并结合数组拼接案例展示了它们的优势。此外,还剖析了字符串拼接的底层原理,包括编译期常量优化和运行期StringBuilder的自动生成。

2026-03-17 14:56:03 461

原创 【Java基础|Day06】Java面向对象之封装篇:从class定义到内存

本文是Java基础系列的第六篇,深入讲解面向对象的核心——封装。从类与对象的定义入手,带你掌握成员变量、方法的归属原则,并通过private、getter/setter实现数据隐藏。详解四种访问权限、构造方法及this的妙用,并与C++进行对比,帮你理清异同。最后一张图看懂对象在堆、栈、方法区中的来龙去脉。

2026-03-11 21:52:25 611

原创 【Python基础|DAY04】Python容器指南:列表、字符串、元组、集合、字典详解

本文系统介绍了Python中五种主要容器的特性与操作方法。内容涵盖列表、字符串、元组、集合和字典的定义方式、核心特性(有序性、可重复性、可变性)以及常用操作。重点讲解了各容器的增删改查方法,包括列表的切片操作、字符串处理方法、集合的运算规则以及字典的键值访问技巧。通过对比表格清晰展示了不同容器的区别,并提供了合并列表去重排序的实践案例,帮助读者全面掌握Python容器类型的使用场景和操作方法。

2026-03-10 13:09:22 489

原创 【Python基础|DAY03】Python函数详解:从语法到参数传递的思考

本文深入探讨Python函数编程的核心机制,全面解析位置参数、关键字参数、默认参数和不定长参数的使用场景与设计原理。通过对比Java和C++的函数特性,揭示参数传递的本质差异。文章不仅涵盖lambda表达式、变量作用域等基础概念,更深入到函数设计思想和参数传递的底层逻辑。

2026-02-05 22:18:21 1560

原创 【Java基础|Day05】Java方法详解:从定义到内存原理

本文介绍了Java方法的核心概念与应用,主要包括方法定义与调用、方法重载、内存原理三部分内容。方法通过封装重复代码提高复用性,定义时需明确功能、输入和输出。方法重载允许同名方法存在不同参数列表,增强代码可读性。内存原理部分重点讲解了栈内存模型(先进后出)和参数传递机制(基本类型传值副本,引用类型传地址副本)。通过实际代码示例和内存分析,帮助理解方法调用时的执行流程和数据传递特点,为掌握Java编程奠定基础。

2026-02-01 11:29:57 1110

原创 【Java基础|Day04】Java数组详解:从定义到内存原理

本文详细介绍了Java数组的定义、初始化、访问遍历及内存原理。主要内容包括:1)数组的定义格式与声明过程;2)静态和动态两种初始化方式的区别与使用场景;3)数组索引规则和遍历方法;4)重点讲解了数组在栈和堆内存中的分配机制,通过示例代码分析内存变化过程;5)对比了数组浅拷贝和深拷贝的区别。文章强调数组变量存储的是地址而非数据本身,并指出数组初始化后长度固定不可变。

2026-01-30 22:14:25 3878

原创 【Python基础|Day02】流程控制语句

本文讲解了Python程序控制流程的三种基本结构:顺序、分支和循环。分析了分支结构中的if语句三种格式(单分支、双分支、多分支)及其执行流程,并详细介绍了match..case模式匹配语句的特性与用法。通过流程图和Java语法对比,帮助读者理解不同控制结构的特点和适用场景。文章还涵盖了for循环和while循环的基本语法,强调缩进、冒号等Python特有的语法规则,为编写结构化程序提供实用指导。

2026-01-29 13:23:01 909

原创 【Java基础|Day03】流程控制语句

本文系统介绍了Java程序控制流程的三种基本结构:顺序结构、分支结构和循环结构。重点讲解了分支结构中的if语句(单分支、双分支和多分支格式)和switch语句(包括case穿透现象),以及循环结构中的for、while和do-while循环。详细说明了每种结构的语法格式、执行流程和适用场景,并提供了注意事项和代码规范建议。通过学习,读者将能够根据实际需求选择合适的控制结构来解决问题,掌握程序流程控制的核心概念和实现方法。

2026-01-28 21:49:18 924

原创 【Python基础|Day01】数据的存储与运算

本文总结了Python基础语法要点,包括注释、关键字、变量与数据类型、标识符命名规则、输入输出操作和基本运算符。重点介绍了Python作为动态类型语言的特点,如变量无需声明类型、注释的三种写法、字符串格式化方法等。同时对比了Python与Java在语法上的差异,如注释符号、命名规范、运算符使用等。文章还详细讲解了字面量的概念、基础数据类型和逻辑运算符的使用,并提供了字符串拼接的三种实现方式。

2026-01-27 17:36:26 762

原创 【Java基础|Day02】数据的存储与运算

本文摘要: 本文系统介绍了Java编程基础知识点,包含六个核心部分:1) 注释的两种格式;2) 关键字的定义与特点;3) 数据类型、变量与字面量的关系,详细说明了8种基本数据类型;4) 标识符的命名规则与规范;5) 控制台输入输出的实现方法;6) 各类运算符的使用规则,包括算术运算符的类型转换特性、赋值运算符的简写形式、比较运算符的布尔返回值以及逻辑运算符的运算规则。全文通过代码示例和表格对比,帮助初学者建立系统的Java语法基础框架。

2026-01-26 15:21:33 755

原创 【Java基础|Day01】从“Hello World”入门,理清JDK、JRE与JVM

一个源文件中可以没有public类,也可以有多个非public类,但最多只能有一个public类。对于public类,由于其可以被其他包中的类访问,所以编译器必须确保在编译其他源文件时能够通过类名找到对应的文件。如果public类的源文件名与类名不一致,那么在其他源文件中引用这个public类时,编译器就会困惑:我应该去哪个文件里找这个类?javac:编译工具,将 .java 源代码编译成JVM可执行的 .class 字节码文件。java:运行工具,用于启动JVM,并加载 .class 文件开始解释执行。

2026-01-21 12:38:19 666

空空如也

空空如也

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

TA关注的人

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