自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 XML相关知识

XML是一种与平台无关的可扩展标记语言,主要用于数据交互和应用程序配置。其文档由标签元素组成,必须遵循严格的语法规则,如区分大小写、正确嵌套等。XML支持命名空间解决元素名称冲突问题。解析XML的常用技术包括DOM(基于树结构)、SAX(基于事件)和DOM4J(高性能Java API)。DOM将XML映射为树形结构,可以修改/删除节点;DOM4J则提供了更简洁的读写接口。这些技术各有所长,DOM适用于频繁访问,SAX适合大数据量,DOM4J则兼具性能与易用性。

2025-08-18 08:36:13 424

原创 网络编程 知识点及练习

网络编程摘要 本文介绍了网络编程的基础知识,包括IP地址、DNS解析、服务器概念和网络通信协议。重点讲解了基于TCP和UDP协议的Socket编程实现方法,通过Java代码演示了用户登录验证和客户咨询两个实际案例。主要内容涵盖:IP地址的组成与配置、Socket通信模型、多线程处理请求、UDP数据包传输等核心概念,为网络应用程序开发提供了基础技术指导。文章采用理论结合实践的方式,帮助读者掌握网络通信的基本原理和实现方法。

2025-08-06 11:46:45 837

原创 多线程 相关

本文介绍了Java多线程编程的核心知识,主要包括:1)两种创建线程方式(继承Thread类/实现Runnable接口)及其实现代码;2)线程的5种状态(创建、就绪、运行、阻塞、死亡);3)常用线程控制方法(优先级设置、休眠sleep()、强制运行join()、礼让yield());4)线程同步机制(synchronized修饰方法和代码块);5)线程安全类型的对比(如Hashtable与HashMap、StringBuffer与StringBuilder的线程安全性差异)。文章通过代码示例展示了多线程的基本

2025-08-06 08:36:50 885

原创 输入和输出处理

Java输入输出处理摘要 本文介绍了Java中的文件操作和流处理机制。主要内容包括: 文件操作:使用File类创建文件对象及常用方法 流处理: 字节流:FileInputStream和FileOutputStream的读写操作 字符流:Reader/Writer及其子类FileReader/FileWriter 缓冲流:BufferedReader/BufferedWriter提高效率 二进制文件处理:使用DataInputStream和DataOutputStream 序列化机制:实现Serializab

2025-08-06 08:33:09 939

原创 实用类补充

本文介绍了Java中的实用类补充知识。主要内容包括StringBuffer类用于高效处理可变字符串,提供append()和insert()等方法;Date类和SimpleDateFormat类用于日期时间处理及格式化;Calendar抽象类用于更复杂的日期操作。这些类为Java开发中的字符串处理和日期时间操作提供了便捷的解决方案。

2025-08-05 11:49:38 159

原创 实用类介绍

本文介绍了Java中几种常用的实用类接口,包括枚举、包装类、Math类、Random类和String类。枚举用于定义固定常量集合;包装类将基本类型转换为对象,提供实用方法;Math类包含常用数学运算;Random类用于生成随机数;String类提供字符串操作如长度、比较、连接等方法。这些接口为Java开发提供了基础功能支持。

2025-08-05 11:48:43 811

原创 集合框架和泛型

本文介绍了Java集合框架和泛型的基本概念。主要内容包括:1)集合框架的层次结构,包含Collection、List、Set和Map接口及其特点;2)List接口的实现类ArrayList和LinkedList的区别及常用方法;3)Set接口的特点和HashSet实现;4)Map接口的特点和HashMap实现;5)泛型集合的概念和使用,通过类型参数保证类型安全;6)Collections工具类提供的排序、查找等静态方法。文章通过代码示例和图示详细说明了各种集合的使用场景和操作方法,帮助理解Java集合框架的

2025-08-05 11:46:27 1084

原创 第七章 异常

本文介绍了Java异常处理机制,主要包括:异常的基本概念、异常处理机制(try-catch-finally)、异常抛出(throws/throw)、自定义异常和异常链等内容。文章详细讲解了如何使用try-catch块捕获和处理异常,finally关键字的作用,以及如何声明和抛出异常。同时介绍了常见的异常类型和异常处理原则,强调异常应该只用于非正常情况,并且需要合理处理捕获的异常。最后指出异常分为Checked异常(必须处理)和运行时异常(可不处理)两种类型,为Java程序的错误处理提供了系统性的解决方案。

2025-08-05 08:53:40 936

原创 第六章抽象类和接口

本文介绍了Java中抽象类和接口的核心概念。抽象类可以包含抽象方法和具体实现,但不能被实例化;接口则只能定义抽象方法和常量。两者都用于系统抽象层,主要区别在于抽象类支持部分实现和单继承,而接口允许多实现但必须全抽象。使用原则建议多用组合少用继承,针对接口编程。接口特性包括全局静态常量和抽象方法,实现类必须实现所有接口方法。抽象类适合代码复用,接口更利于维护,体现了面向对象设计的重要原则。

2025-08-05 08:51:24 273

原创 第四章方法重写与多态

本文介绍了面向对象编程中的方法重写与多态特性。方法重写是子类对父类方法的重新实现,需遵循方法名、参数列表、返回值类型相同等规则。Object类作为所有类的父类,其equals()方法常被重写。多态通过方法重写实现,允许同一引用类型执行不同操作。向上转型自动将子类对象转为父类引用,向下转型则需强制转换并可能产生异常,可通过instanceof操作符避免。抽象类和抽象方法为多态提供了基础,要求子类必须实现抽象方法。这些特性共同构成了Java面向对象编程的核心机制。

2025-08-05 08:49:45 356

原创 第三章封装与继承

本文介绍了Java面向对象编程中的封装与继承两大核心概念。封装通过private修饰属性和提供公有的setter/getter方法实现信息隐藏,提高系统安全性和可维护性。包机制用于组织类和实施访问控制,需遵循命名规范和导入规则。访问权限修饰符控制类成员的可见性范围。static关键字用于修饰变量、方法和代码块,实现类级别的共享。继承通过extends实现代码重用,子类可访问父类的非私有成员,构造方法调用遵循super优先原则。文章还详细说明了继承的访问规则和使用场景,强调is-a关系是继承设计的基本原则。

2025-08-05 08:47:58 726

原创 第二章 方法与方法重载

本文介绍了Java中方法与方法重载的相关知识。主要内容包括:1)带参数方法的定义与调用方式,以及常见错误示例;2)基本数据类型和引用数据类型在传参时的区别;3)构造方法的定义、作用和使用场景;4)构造方法重载的规则和this关键字的三种用法;5)方法重载的判断标准;6)成员变量与局部变量的区别,包括作用域、初始值以及同名变量的优先级问题。文章通过代码示例详细说明了各类概念的具体应用场景和使用注意事项。

2025-08-05 08:46:48 307

原创 第一章 类和对象

本文介绍了面向对象编程中类和对象的基本概念。对象是具有属性和方法的实体,通过"类名 对象名 = new 类名()"创建。类是对象的抽象模板,包含成员变量和方法定义。方法通过"对象名.方法名()"调用,可以有返回值(使用return)或无返回值(void)。类图可用于直观描述类结构。方法之间可以相互调用以提高代码复用性。文章还提供了Java类的基本语法模板和命名规范。

2025-08-05 08:45:37 344

原创 第七章 二维数组

本文介绍了Java中二维数组的相关知识,包括排序算法和数组定义。首先讲解了冒泡排序的实现原理,通过二重循环对数组元素进行两两比较和交换。然后介绍了使用Arrays工具类的sort()方法快速实现数组升序排序。重点阐述了二维数组的定义方式、内存分配机制以及初始化方法,包括静态初始化和动态初始化两种方式。文中还通过图示展示了二维数组在内存中的存储结构,并指出虽然Java支持多维数组,但从内存分配角度看只有一维数组。

2025-08-05 08:43:00 403

原创 第六章 一维数组及经典应用

本章介绍了Java中一维数组的基本概念和使用方法。数组是存储相同数据类型的连续内存空间,包含标识符、元素、下标和类型四个要素。使用数组需经过声明、分配空间、赋值和处理数据四个步骤。数组赋值可通过静态初始化(边声明边赋值)或动态输入两种方式实现。处理数据时常结合循环结构,如计算数组元素平均值。文章还分析了数组的内存分配机制,并列举了三种常见错误:未指定数组大小、数组越界访问以及错误的数组初始化方式。掌握这些基础知识对后续数组应用至关重要。

2025-08-05 08:41:23 132

原创 第五章 多重循环及程序调试

本章介绍了多重循环结构及其程序调试技术。多重循环指一个循环体内包含另一个完整循环结构,支持while、do-while、for等循环的任意嵌套组合,但层次不宜超过三层。重点讲解了break和continue语句的区别:break用于完全终止循环,而continue仅跳过当前迭代进入下一次循环。在程序调试部分,提出了通过设置断点、单步执行和变量观察来定位错误的调试方法,为解决程序运行异常提供了实用解决方案。

2025-08-05 08:39:14 353

原创 第四章 循环结构

本文介绍了Java中的三种循环结构:while、do-while和for循环。while循环先判断条件再执行;do-while循环先执行再判断,至少执行一次;for循环适合循环次数确定的情况。所有循环结构都包含初始部分、循环条件、循环体和更新变量四个要素。文章还指出了for循环使用中的常见错误,如变量未初始化、缺少循环条件等导致的死循环问题。最后总结了不同循环的应用场景:循环次数确定用for,不确定用while或do-while。

2025-08-05 08:38:27 171

原创 第三章 选择结构

本文介绍了Java中的两种选择结构:if和switch。if结构包括基本if、if-else、多重if和嵌套if,适用于处理不同复杂度的条件判断。switch结构则适合处理多重等值判断的情况,使用时需注意每个case后要加break语句,case常量值不能重复,default块通常放在末尾且可以省略。这些选择结构为程序提供了灵活的分支处理能力,可以根据具体需求选择使用。

2025-08-05 08:37:21 176

原创 第二章 变量和数据类型

本文介绍了Java编程基础中的变量与数据类型相关内容。主要内容包括:1)变量的命名规则和使用方法;2)基本数据类型及其转换(自动和强制类型转换);3)常用运算符(算术、关系、逻辑、条件运算符)的使用及优先级;4)Scanner类的输入功能实现;5)常量的定义和使用规范。文章通过代码示例详细说明了各类运算符的应用场景,并强调了变量命名、数据类型转换和运算符优先级等编程基础要点,为Java初学者提供了清晰的知识框架。

2025-08-05 08:36:35 503

原创 第一章 初始java

本文介绍了Java程序的基础知识,包括程序结构、输出方法、注释规范、项目组织结构以及编译相关工具。主要内容有:1) Java程序基本结构要求类名与文件名一致,main方法四要素必不可少;2) 三种输出方式及其换行方法;3) 单行、多行和JavaDoc三种注释格式;4) Java项目目录结构,包括src、bin和JRE系统库目录;5) 编译与反编译概念,即将.java文件转换为.class文件及逆向过程。这些内容为Java初学者提供了入门指南。

2025-08-04 22:22:50 306

原创 第八章 定位网页元素

本文介绍了CSS定位(position)属性的使用,主要包括四种定位方式:static(默认)、relative(相对定位)、absolute(绝对定位)和fixed(固定定位)。重点讲解了relative相对自身原位置偏移的特性,以及absolute基于最近已定位祖先元素偏移的特点。还涉及z-index控制元素层叠顺序和opacity设置透明度的方法。文章通过代码示例展示了各种定位方式的实际应用场景,如相对定位配合绝对定位使用、固定定位制作悬浮广告等,并比较了不同定位方式的特性和适用场景。

2025-08-04 09:29:10 307

原创 第七章 浮动

本文介绍了CSS中浮动布局的相关知识,主要包括display属性、float属性的使用,以及清除浮动的四种方法。浮动元素可以通过设置float属性实现左右排列,但会导致父级元素边框塌陷。文中详细讲解了四种解决方案:添加空div、设置父元素高度、使用overflow属性以及添加伪类after。最后比较了inline-block和float的区别,指出float虽然灵活但会影响文档流,需要清除浮动。推荐使用伪类after方法解决浮动问题,因其无副作用且兼容性好。

2025-08-04 09:27:35 235

原创 # 第六章 盒子模型

本文介绍了CSS盒子模型的核心概念与应用。主要内容包括:1)边框属性设置(颜色、粗细、样式及简写);2)内外边距(margin和padding)的使用规范;3)盒子模型尺寸计算公式;4)圆角边框制作技巧(圆形、半圆、扇形);5)盒子阴影效果的实现方法。重点讲解了元素定位、尺寸计算等关键知识点,并提供了实用的代码示例,帮助理解盒子模型在网页布局中的重要作用。

2025-08-04 09:24:20 694

原创 第五章 css美化网页元素

本文介绍了使用CSS美化网页元素的多种方法。主要内容包括:1) 字体设置,如字体类型、大小、风格和粗细;2) 文本样式,包括颜色、对齐、阴影等效果;3) 超链接伪类的应用;4) 列表样式调整;5) 背景设置,包括颜色、图像、定位和渐变效果。特别说明了CSS3新增的线性渐变和径向渐变特性,以及不同浏览器内核的兼容性前缀处理。通过这些CSS技术,可以显著提升网页的视觉效果和用户体验。

2025-08-04 09:20:52 746

原创 第四章 初始css3

CSS3基础语法与选择器总结 本章主要介绍了CSS3的基础语法、引入方式和选择器。CSS基本语法由选择器、属性和值组成,可通过style标签嵌入HTML。CSS引入方式包括行内样式、内部样式表和外部样式表(链接式和导入式),优先级遵循"就近原则"。CSS3选择器分为基本选择器(标签、类、ID)和高级选择器(层次选择器、结构伪类选择器、属性选择器),其中ID选择器优先级最高。层次选择器包含后代、子、相邻兄弟和通用兄弟选择器;结构伪类选择器针对文档结构;属性选择器则根据元素属性进行匹配。

2025-08-04 09:16:30 982

原创 第三章 表单

本文介绍了HTML表单的基本语法和常用元素。主要内容包括:1) 表单的基本语法结构,使用<form>标签定义表单,设置method和action属性;2) 详细说明各类表单元素如文本框、密码框、单选/复选框、列表框、按钮等的使用方法及属性;3) 表单高级应用如隐藏域、只读/禁用文本框、标注等;4) 表单初级验证方式,包括placeholder提示、required必填验证和pattern正则验证。文章通过示例代码直观展示了各类表单元素的实现方式,为网页表单设计提供了实用参考。

2025-08-04 09:14:01 979

原创 第二章 列表,表格与媒体元素

本文介绍了HTML中的列表、表格和媒体元素的使用方法。主要内容包括: 列表类型:无序列表(ul)、有序列表(ol)和定义列表(dl)的语法结构和使用示例。 表格制作:详细说明表格(table)、行(tr)和单元格(td)的基本标签,以及跨列(colspan)和跨行(rowspan)的实现方式。 媒体元素:介绍视频(video)和音频(audio)元素的语法格式、自动播放属性(autoplay)及主流浏览器支持的格式。 页面结构:展示HTML5的结构元素(header、section、footer)和ifra

2025-08-04 09:12:06 763

原创 第一章 HTML5基础

本文介绍了HTML5的基础知识,主要包括网页基本结构、常用标签使用、注释与特殊符号处理、图片与超链接应用,以及行内元素与块元素的区别。文章详细说明了HTML文档的基本框架、meta标签的设置方法、常用文本标签的用法,并重点讲解了图片插入和多种超链接的实现方式,包括页面间链接、锚链接和功能性链接。最后对比了行内元素和块元素的不同特性,为初学者提供了HTML5入门的基础参考。

2025-08-04 09:08:56 427

算法的时间复杂度 相关知识

算法的时间复杂度 相关知识

2025-08-07

空空如也

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

TA关注的人

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