- 博客(30)
- 收藏
- 关注
原创 Git常用命令详解
本文介绍了Git常用操作指南,包括:1)克隆远程仓库;2)查看和追踪文件变更;3)提交与推送代码;4)删除文件操作;5)分支管理(创建、切换、合并、删除本地/远程分支);6)拉取远程分支;7)版本控制(查看版本号、回退操作)。通过图文并茂的方式详细演示了每个命令的使用场景和效果,帮助开发者快速掌握版本控制的核心技能。
2025-08-03 20:20:00
228
原创 Git的安装和配置
本文介绍了Git分布式版本控制系统及其与SVN的对比,详细分析了三大Git托管平台(GitHub、GitLab、Gitee)的特点和区别。主要内容包括: Git核心特性:分布式架构、高效分支管理、数据完整性等 Git与SVN对比表格,展示架构、分支操作等关键差异 三大平台对比: GitHub:全球最大开源社区,适合跨国协作 GitLab:完整DevOps解决方案,支持自托管 Gitee:国内平台,访问速度快,符合中国法规 Gitee安装配置指南:从Git客户端安装到SSH密钥配置全流程 文章通过对比表格和分
2025-08-03 20:19:27
631
原创 Java中的抽象类和接口
摘要:Java中的抽象类和接口是两种重要的抽象机制。抽象类(abstract class)通过继承使用,可包含抽象方法和具体实现,适用于代码复用和模板设计。接口(interface)通过实现使用,定义行为规范,支持多重实现,从Java 8起可包含默认和静态方法。两者关键区别在于:抽象类侧重代码共享和部分实现,支持成员变量和构造方法;接口侧重行为契约定义,允许多重继承,仅含常量。选择时应根据需求决定:需要共享代码时用抽象类,定义规范时用接口。Java 8后两者功能有所融合,但设计目的不同。
2025-07-06 19:40:37
346
原创 Java中的访问修饰符和非访问修饰符
Java访问修饰符分为public、protected、默认和private四种,分别控制不同范围的访问权限。非访问修饰符包括static(类级别)、final(不可修改)、abstract(抽象)、synchronized(线程同步)、transient(不序列化)、volatile(线程可见)、native(本地方法)和strictfp(严格浮点)等,用于实现特殊功能需求。这些修饰符共同构成了Java的访问控制和功能扩展机制。
2025-07-06 19:17:59
395
原创 Java IO流 文件读写详解
Java IO流分为字符流和字节流,分别用于处理文本和二进制数据。字符流包括FileReader/Writer和BufferedReader/Writer等,能正确处理字符编码;字节流包含FileInputStream/OutputStream等,适合处理图片等非文本文件。选择原则:文本用字符流,二进制用字节流,大文件建议使用缓冲流提高性能。JDK7+推荐try-with-resources自动关闭资源,也可手动调用close()方法。
2025-06-29 19:41:33
281
原创 Java中对JSON的操作
JSON与Jackson技术解析摘要 JSON是一种轻量级数据交换格式,具有独立于语言、易读易写的特点,广泛应用于Web开发和API交互。其语法规则严格:键名需双引号、数据用逗号分隔、对象用{}、数组用[],且不支持注释。JSON支持字符串、数字、布尔值、null、对象和数组六种数据类型。 Jackson是Java生态中高效的JSON处理库,核心功能包括序列化(对象转JSON)和反序列化(JSON转对象)。使用步骤包括:添加依赖、创建JSON文件/实体类、通过ObjectMapper进行转换操作。Jacks
2025-06-29 19:41:11
948
原创 Java中的异常及异常处理
文章摘要:Java异常机制提供了结构化处理运行时错误的方法。异常分为运行时异常(如NullPointerException)和编译时异常(如IOException),前者无需强制处理,后者必须捕获或声明。异常体系以Throwable为顶层,包含Error和Exception两大分支。处理异常主要使用try-catch-finally结构,可通过throw主动抛出异常,用throws声明可能抛出的异常。最佳实践包括:按具体到一般捕获异常、在finally释放资源、避免空catch块、合理使用日志记录等。异常处
2025-06-28 23:23:48
395
原创 Java 使用 Easy Excel 进行 Excel 数据导入导出
本文介绍了使用EasyExcel库进行Excel数据读写的方法。首先通过Maven添加依赖,然后创建映射Excel结构的实体类。读取Excel可采用基本读取或自定义监听器方式,处理数据更灵活。写入Excel支持基本写入和复杂样式设置。最后展示了批量导入数据到数据库的实际应用。EasyExcel简化了Java处理Excel的操作,适合各种数据导入导出场景。
2025-06-28 23:22:24
394
原创 Maven通过修改pom.xml配置文件下载指定依赖包,以及解决MVNRepository网站加载和验证问题的方法
点击该按钮,Maven将自动下载所需依赖包,此过程可能需要稍作等待。下载完成后,您可在项目的External Libraries目录中找到这些依赖包。POM(Project Object Model)是Maven的核心配置文件,pom.xml定义了项目构建所需的各种配置信息。这里的配置信息,需要打开https://mvnrepository.com/网址。选择想要的版本,最好不要用最新的,可以选择使用人数最多的。搜索需要的依赖包名称,如easyexcel。翻到页面下方,选中部分就是配置信息。
2025-06-22 16:30:05
652
原创 Java HashMap集合与集合嵌套
HashMap是Java集合框架中基于哈希表的键值对存储结构,具有键唯一性、无序性、非线程安全等特点。常用API包括put()添加数据、get()取值、remove()移除、keySet()获取键集合等。HashMap支持多种遍历方式和集合嵌套,如嵌套ArrayList实现班级-学生管理,嵌套HashMap存储学生成绩等。其高效的查找性能(O(1)时间复杂度)使其成为Java开发中最常用的集合类型之一。
2025-06-22 13:11:29
435
原创 Java ArrayList集合和HashSet集合详解
ArrayList和HashSet是Java集合框架中的两种实现。ArrayList是基于动态数组的有序列表,允许重复元素并保持插入顺序,适合频繁访问和有序存储。HashSet基于哈希表实现,保证元素唯一性但不维护顺序,适合快速查找和去重操作。两者都支持基本集合操作,但在性能特性上有显著差异:ArrayList通过索引高效访问,HashSet提供O(1)时间复杂度的查找。开发者应根据需求选择——需要有序和重复时用ArrayList,注重唯一性和快速查询则用HashSet。对于既要顺序又要唯一性的场景,可考虑
2025-06-21 23:35:30
435
原创 Java 包装类详解
Java包装类将8种基本数据类型封装为对象,包括Byte、Short、Integer等。主要用途包括使基本数据类型具有对象特征、用于集合框架和提供实用方法。装箱是将基本类型转为包装类对象,拆箱则相反。Java5引入自动装箱/拆箱特性,简化代码但需注意性能影响和缓存机制(如Integer缓存-128到127)。包装类提供类型转换、数值比较、最大值/最小值常量等实用方法。数值运算时通常需要先拆箱,也可直接使用包装类的sum()、max()等方法。
2025-06-21 23:34:44
324
原创 Java String类常用方法指南
Java String类提供了字符串处理的常用方法:比较(equals/equalsIgnoreCase)、拆分(split)、截取(substring)、替换(replace)、包含判断(contains)、开头结尾判断(startsWith/endsWith)、拼接(concat/+)、判空(isEmpty)、去空格(trim)、获取长度(length)、字符数组转换(toCharArray)、大小写转换(toUpperCase/toLowerCase)。注意==比较地址,equals比较内容,Stri
2025-06-15 18:02:04
305
原创 Java 面向对象编程三大特性之多态
摘要:Java多态是面向对象编程的三大特性之一,通过方法重载实现编译时多态(静态多态),通过方法重写和继承实现运行时多态(动态多态)。示例展示了父类Animal与子类Dog、Cat间的继承关系,以及通过父类引用调用子类方法的多态实现。多态优点包括增强可扩展性、代码复用、统一接口和降低耦合度,应用场景涵盖方法参数多态、集合框架、设计模式等。这种特性提高了程序灵活性,使代码更易维护和扩展。
2025-06-15 18:00:36
217
原创 Java 面向对象编程三大特性之继承
继承是面向对象编程的重要特性之一,它允许一个类(子类/派生类)继承另一个类(父类/基类)的属性和方法,并可以在其基础上进行扩展。继承实现了代码的重用和层次关系的建立,是"is-a"关系的体现。例如,"猫"类可以继承"动物"类,因为猫是一种动物。
2025-06-02 21:51:45
443
原创 Java 面向对象编程三大特性之封装
封装是面向对象编程的三大特性之一(其他两个是继承和多态),它是指将对象的状态(属性)和行为(方法)包装在一个单元中,并对外隐藏内部实现细节。在Java中,封装主要通过类来实现,通过访问控制修饰符来管理对类成员的访问权限。
2025-06-02 21:38:27
322
原创 Java 面向对象编程详解
本文介绍了Java中类与对象的基本概念及其组成。类是对现实事物的抽象,包含属性、方法、构造方法等组成部分;对象是类的具体实例,通过new关键字创建。重点讲解了构造方法的定义与分类,包括无参构造方法和带参构造方法的特点及使用场景,并提供了构造方法重载、this关键字应用、继承中的构造方法调用等实用指南。文中通过具体代码示例展示了如何定义和使用构造方法,以及对象属性访问的基本语法。
2025-05-25 23:58:18
512
原创 Java 局部变量与全局变量对比、作用与示例
本文对比了Java中的局部变量和全局变量。局部变量定义在方法或代码块内,作用域有限,需显式初始化,存储在栈内存;全局变量定义在类中,自动初始化,作用域覆盖整个类,存储在堆内存。关键区别包括:作用范围、初始化方式、存储位置和生命周期。实际应用中应优先使用局部变量,最小化全局变量使用,并注意命名规范和线程安全问题。典型场景包括方法内计算和对象属性存储。合理选择变量类型有助于提高代码效率和可维护性。
2025-05-25 17:42:11
490
原创 Java 自定义函数详解
本文系统介绍了Java自定义函数的定义与使用。主要内容包括:1)函数定义语法,涵盖访问修饰符、返回值类型、参数列表等核心要素;2)函数重载与可变参数的使用方法及注意事项;3)实际应用示例,如取余函数和计算器实现;4)编程最佳实践建议,强调单一职责、合理命名等原则。文章还简要提及Lambda表达式、递归等高级特性,帮助开发者编写结构清晰、可维护性高的代码。
2025-05-25 16:57:29
594
原创 Java for循环语句详解
本文介绍了Java中两种循环语句:普通for循环和增强for循环。普通for循环通过初始化、条件和迭代语句控制流程,适合常规循环场景;增强for循环语法简洁,专为遍历数组和集合设计。通过示例对比了两者的优缺点,并演示了循环嵌套在二维数组遍历和图形打印中的应用,以及循环与条件语句结合计算奇偶数和的实践。文章内容涵盖基础语法、执行流程和实际应用场景,适合Java初学者学习循环控制结构。
2025-05-24 23:58:11
645
原创 Java while循环语句,do while循环语句
本文介绍了Java中while和do-while循环的语法结构、执行流程及控制语句。while循环先判断条件后执行,最少执行0次;do-while循环先执行后判断,最少执行1次。两种循环都支持continue跳过和break终止控制,并提供了计算0-100累加和、控制数字输出的应用示例。文章对比了两种循环的执行流程差异,指出注意事项(如避免死循环)和常见错误(如漏加分号)。通过理解这些差异,开发者可以根据需求选择合适的循环结构编写高效代码。
2025-05-24 23:24:27
359
原创 Java switch语句
switch语句是一种多分支选择结构,用于根据特定值执行相应的代码块。其语法结构包括switch关键字后跟一个值,以及多个case分支和可选的default分支。当switch中的值与某个case匹配时,执行对应的语句块,并通过break语句结束;若所有case均不匹配,则执行default下的语句块。与if语句相比,switch虽然灵活性较低,但执行效率更高,适用于多分支选择场景。示例展示了如何使用switch语句处理自动售卖机的不同面值输入,并根据输入金额进行相应的找零操作。
2025-05-18 22:09:43
278
原创 Java if条件控制语句
本文介绍了Java中的三种if语句结构:单分支、双分支和多分支。单分支if语句在表达式为真时执行语句块,否则跳过;双分支if语句在表达式为真时执行if后的语句块,否则执行else后的语句块;多分支if语句则依次判断多个表达式,执行第一个为真的表达式对应的语句块,若所有表达式都为假,则执行else语句块。文章通过示例代码展示了每种结构的语法和应用场景,如根据学生分数判断等级。这些if语句结构在编程中常用于条件判断和流程控制。
2025-05-18 18:03:16
325
原创 Java 常见的5种运算符及运算顺序
本文介绍了Java中的四种运算符:赋值运算符、算术运算符、比较运算符和逻辑运算符。赋值运算符包括简单赋值(=)及复合赋值(+=、-=、=、/=、%=),用于将运算结果赋给变量。算术运算符涵盖加法(+)、减法(-)、乘法()、除法(/)、模余(%)、自增(++)和自减(--),用于数值运算。比较运算符(==、!=、>、<、>=、<=)用于比较数值,返回布尔值true或false。逻辑运算符用于组合或否定布尔表达式。文中通过代码示例展示了各类运算符的使用方法及运算结果,帮助读者理解其功能
2025-05-18 00:58:19
749
原创 Java 数组的创建、取值、赋值
本文介绍了Java中一维数组和二维数组的基本概念、创建方法及操作。一维数组是单一维度的数据集合,可以通过已知元素或未知元素的方式创建,并通过下标访问元素。二维数组则是由多个一维数组组成的集合,具有行和列两个维度,同样支持已知和未知元素的创建方式。文章通过代码示例详细展示了如何创建、赋值和访问数组元素,并解释了数组下标的起始位置和默认值的使用。
2025-05-17 22:58:54
625
原创 Java 变量的8种基本类型
Java中的变量基本类型主要包括整型、浮点型、字符型和布尔型。整型分为byte、short、int和long,分别占用8位、16位、32位和64位,默认值为0,取值范围依次增大。浮点型分为float和double,分别占用32位和64位,默认值为0.0,double的精度高于float。字符型为char,占用16位,默认值为'\u0000',可存储单个字符或0至65535的整数。布尔型为boolean,占用1位,默认值为false,仅能取true或false。在使用这些类型时,需注意赋值时的类型转换和取值范
2025-05-11 18:41:01
226
原创 IDEA的使用
本文介绍了如何创建一个工程并添加类文件。首先,通过选择模板生成工程,系统会自动创建一个类文件,用户可以直接使用。如果需要手动创建类文件,可以通过右键点击 src 目录并选择新建类。输入代码后,点击绿色三角图标即可运行并查看结果。整个过程简单直观,适合初学者快速上手。
2025-05-10 23:51:29
171
原创 Java环境搭建
摘要 本文详细介绍了JDK 1.8、IntelliJ IDEA和Maven的安装配置流程。首先从Oracle官网下载JDK 1.8并配置JAVA_HOME环境变量;然后下载安装IntelliJ IDEA开发工具;最后完成Maven的下载解压,设置MAVEN_HOME环境变量和修改settings.xml配置文件(包括本地仓库路径和镜像源配置)。文中提供了每个步骤的截图指引,并说明如何在IntelliJ IDEA中关联Maven配置,为Java开发环境搭建提供了完整的解决方案。所有操作均包含验证步骤,确保环境
2025-05-10 23:14:51
450
原创 用if函数实现三个数字从小到大排序
"""要求:通过输入三个数字,按从小到大的顺序输出"""x=float(input("请输入x的值:"))y=float(input("请输入y的值:"))z=float(input("请输入z的值:"))if(x>y):#x,y做比较,若x>y则将x,y的值做交换,交换后保证x的值比y小 x,y=y,xif(x>z):#x,z做比较,若x>z则将x,z的值做交换,交换后保证x的值比z小,此时x的值保证为最小值 x,z=z,xif(y>z):#y,z
2020-08-08 10:53:41
6126
1
原创 Python-if、if...else、if...elif...else语句
最近电脑空间满了,整理了一下文件,发现以前的一些学习资料。所以花时间整理一下写成博文,方便存储,以后有需要的时候随时查看。文章的内容包括一些从网上查的资料、老师的课件、自己的学习笔记。一、if函数语法结构:if表达式: 语句块函数作用:其中的表达式是一个单纯的布尔值或者是变量,也可以是比较表达式或者逻辑表达式(例如: a>b and a!=c ) ,如果表达式为真,则执行“语句块”, 如果表达式为假,就跳过语句块继续执行后面的语句,...
2020-07-22 20:18:47
765
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人