自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 01-Kotlin学习指引

本文档提供完整的 Kotlin 学习路径,从零基础到高级应用,帮助你系统掌握 Kotlin 编程语言。

2025-12-26 10:02:01 460

原创 【Java】反射详解

本文详细介绍了Java反射机制,主要包括以下内容:1. 反射概述,解释了反射的概念、应用场景及优缺点;2. 获取Class对象的三种方式及类信息获取方法;3. 构造方法反射操作,包括获取构造方法、创建对象实例等。文章通过代码示例演示了如何使用反射动态获取类信息、操作构造方法,适用于框架开发、动态代理等场景,但需注意反射的性能开销和封装性问题。

2025-12-26 10:01:40 673

原创 【Java】多线程详解

本文摘要: Java多线程编程详解,涵盖线程基础概念、创建方式、生命周期管理、同步机制、线程通信、线程池使用和并发工具类。主要内容包括:1) 进程与线程的区别,并发与并行的概念对比;2) 三种线程创建方式(继承Thread、实现Runnable/Callable)及适用场景;3) 线程安全问题及同步解决方案;4) 线程池原理与使用;5) 并发工具类应用。通过代码示例演示多线程计算、文件处理等实战案例,帮助开发者掌握Java并发编程核心知识,提高程序性能和资源利用率。

2025-12-25 12:16:36 749

原创 【Java】常用工具类

Java常用工具类摘要 本文全面介绍Java核心工具类的使用,包括: Arrays工具类 - 提供数组操作功能,如排序、查找、比较、填充等。重点演示了数组转字符串、排序(基本类型和对象)、二分查找、复制、填充和比较等操作。 Collections工具类 - 集合操作工具,包含排序、查找、同步化等方法。 Objects工具类 - 提供对象判空、比较等实用方法,避免空指针异常。 Math工具类 - 数学运算工具,包含绝对值、取整、随机数等常用数学函数。 日期时间 - 介绍Java8引入的日期时间API(Loca

2025-12-25 12:16:18 847

原创 【Java】内部类与枚举

本文详细介绍了Java中的内部类和枚举类型。主要内容包括:1) 内部类概述,分为成员内部类、静态内部类、局部内部类和匿名内部类;2) 成员内部类的定义、访问外部类成员的方式及其在链表实现中的应用;3) 静态内部类的语法特点及其在工具类和构建器模式中的应用;4) 局部内部类的基本语法及其在方法中的使用场景。通过代码示例展示了各类内部类的具体实现方式和使用方法,帮助开发者理解内部类的封装特性和实际应用价值。

2025-12-24 12:32:23 573

原创 【Java】Lambda与Stream API

本文介绍了Java 8引入的Lambda表达式和Stream API的核心概念与使用方法。主要内容包括:Lambda表达式的基本语法与使用场景,函数式接口的定义与内置接口(Consumer、Supplier、Function、Predicate等),方法引用的三种类型(静态方法、实例方法、构造方法引用),以及Stream API的基础操作和常用流式处理(过滤、映射、归约等)。文章通过大量代码示例演示了如何利用这些特性简化代码,提高开发效率,适合Java开发者学习函数式编程的基础知识。

2025-12-24 12:31:27 1121

原创 【Java】接口与抽象类

本文详细介绍了Java中接口与抽象类的核心概念和用法。抽象类是用abstract修饰的类,不能实例化但可包含构造方法、普通方法和抽象方法,子类必须实现所有抽象方法。接口是方法规范的集合,定义行为契约,默认成员为public,支持多实现,实现类必须实现所有抽象方法(JDK8之前)。文章通过代码示例展示了抽象类和接口的具体语法、特性及使用场景,包括抽象类可包含的各种成员类型(实例变量、静态变量、方法等)和接口的默认修饰符规则。最后还介绍了JDK8+新特性如默认方法和静态方法。

2025-12-23 10:33:38 1050

原创 【Java】异常处理详解

本文详细介绍了Java异常处理机制,内容包括异常概述、分类、处理方式及最佳实践。异常分为Error(不可恢复的系统级错误)和Exception(可处理的程序异常),其中Exception又分为受检异常(必须处理,如IO操作)和非受检异常(编程错误,应修复代码)。文章重点讲解了try-catch-finally结构、多重catch块、自定义异常创建及异常链的使用方法,并提供了异常处理的最佳实践建议,帮助开发者编写更健壮的Java程序。

2025-12-23 10:32:59 889

原创 【Java】泛型详解

本文详细介绍了Java泛型的核心概念和使用方法。主要内容包括: 泛型概述:解释了泛型的作用和优势,通过示例对比非泛型和泛型代码的区别,展示类型安全和代码复用性。 泛型类:介绍了泛型类的基本语法,包括单类型参数和多类型参数的声明方式,以及常见的类型参数命名规范。 泛型方法:讲解了泛型方法的定义语法和类型推断机制,提供了实际应用示例。 实用示例:展示了如何创建通用的元组类和工具方法,如交换数组元素、查找最大值和列表转换等实用功能。 文章通过大量代码示例,帮助读者理解泛型在Java中的实际应用,提高代码的类型安全

2025-12-22 17:52:22 869

原创 【Java】注解详解

本文全面介绍了Java注解的使用,包括内置注解(如@Override、@Deprecated)、元注解(如@Target、@Retention)和自定义注解的创建与应用。内容涵盖注解的定义格式、属性设置、保留策略以及通过反射处理注解的实用技巧。通过多个代码示例展示了注解在编译检查、代码分析和运行时处理中的实际应用,帮助开发者深入理解并灵活运用Java注解机制来增强代码功能。

2025-12-22 17:40:10 490

原创 【Java】继承详解

Java继承摘要 继承是Java面向对象编程的核心特性之一,通过extends关键字实现代码复用。子类继承父类的非私有属性和方法,支持单继承和多层继承。super关键字用于访问父类成员、调用父类方法和构造方法。方法重写(Override)允许子类重新定义父类方法,需遵循方法签名相同、访问权限不更严格等规则。所有类默认继承Object类,final关键字可阻止继承或重写。继承机制实现了代码复用和层次化设计,是构建复杂系统的关键。

2025-12-19 09:58:00 740

原创 【Java】面向对象基础

本文摘要: Java面向对象基础教程涵盖类与对象、封装、构造方法和this关键字等核心概念。类作为对象模板包含属性和方法,对象是类的实例。封装通过访问修饰符保护数据安全,使用getter/setter方法控制访问。构造方法用于初始化对象,支持重载实现不同初始化方式。this关键字用于区分成员变量与局部变量,以及调用其他构造方法。教程包含详细代码示例,如Student类、Person封装实现、Book构造方法重载等,帮助理解面向对象编程基础。

2025-12-19 09:57:24 778

原创 【Java】IO流详解

本文摘要了Java IO流的核心知识点,主要包括:IO流概述、字节流操作、字符流操作和缓冲流使用。文章详细介绍了FileInputStream/FileOutputStream进行二进制文件读写,FileReader/FileWriter处理文本文件,以及缓冲流提高IO效率的方法。通过多个代码示例展示了文件复制、文本读写等常见操作,并对比了不同IO流的特点和适用场景,为Java开发者提供了全面的IO操作参考指南。

2025-12-18 16:18:21 841

原创 【Git】入门教程

本文是一份Git版本控制系统的入门教程,从基础配置到高级操作全面覆盖。主要内容包括:Git安装与配置(用户信息、SSH密钥)、仓库初始化(新建/克隆)、工作区域与文件状态管理、文件添加与提交、版本回退、分支管理(创建/合并/冲突解决)、远程仓库操作(推送/拉取)等核心功能。教程采用命令行示例方式,适合零基础用户快速掌握Git基本工作流程,同时包含团队协作和高级技巧等内容,为开发者提供完整的版本控制解决方案。

2025-12-18 14:07:25 868

原创 【Android】深入理解 Android ViewModel:生命周期、作用域与 Jetpack Compose 最佳实践

ViewModel是Android架构组件中用于管理UI相关数据的业务逻辑容器,其核心优势包括生命周期感知、状态管理和解耦。它通过ViewModelStoreOwner接口与宿主(Activity/Fragment/导航目的地)绑定,在配置更改时保持数据持久性,直到宿主永久销毁。ViewModel解决了传统方式中数据丢失的问题,支持与LiveData集成实现响应式编程,并提供了资源清理机制。典型应用场景包括旋转屏幕数据保留、跨页面导航数据共享,以及通过导航图实现流程级ViewModel共享。

2025-12-17 17:49:58 781 1

原创 【Git】命令速查手册

本文提供了Git常用命令速查手册,按使用场景分类整理。内容包括:初始化配置、基础操作、分支管理、远程仓库交互、历史查看、撤销回退、标签管理、暂存操作等核心功能。手册采用命令+注释的形式,涵盖git init、commit、branch、merge、push等高频命令,以及rebase、cherry-pick等高级操作,并附有.gitignore模板和常见错误处理方案,可作为开发者日常Git操作的快速参考指南。

2025-07-29 19:36:14 135

原创 【Android】地图定位开发指南

本文摘要:Android地图定位开发指南提供了国内与国际应用的最佳实践方案。国内推荐使用百度定位+百度地图生态(BD09LL坐标系),国际推荐Google定位+Google地图(WGS84坐标系)。指南详细介绍了两种方案的SDK集成、地图初始化、定位服务实现及性能优化要点,强调配套使用同厂商SDK以避免坐标转换误差(1-5米精度损失),并提供完整的代码示例和环境配置说明。特别提醒国内应用需注意隐私合规设置,国际应用需处理Google服务可用性问题。

2025-07-12 19:48:04 578

原创 【Java】StringBuffer与StringBuilder

都是可变的字符序列,我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时又浪费空间,这个时候就需要使用StringBuffer或StringBuilder来解决这个问题,当需要考虑线程安全的场景下,使用StringBuffer,如果不需要考虑线程安全,追求效率的情况下,可以使用StringBuilder。对可变的理解:案例://长度为20 //向末尾追加内容 stringBuffer . append("efg111111");

2023-02-04 10:59:16 272

原创 【Java】多态详解

Java多态是面向对象编程三大特性之一,指不同类的对象对同一消息做出不同响应。多态的实现需要继承、方法重写和父类引用指向子类对象三个条件,其核心原理是动态绑定。向上转型(父类引用指向子类对象)是多态的基础,提高了代码扩展性和复用性,但无法访问子类特有方法;向下转型(强制转换父类引用为子类类型)可以解决这个问题,但存在类型转换风险,需使用instanceof进行检查。多态在实际开发中广泛应用于策略模式等场景,通过接口或父类引用实现不同子类的灵活调用,使程序更加灵活可扩展。

2023-02-03 15:22:12 2680 4

原创 【Android】图形图像开发指南

Android图形图像开发摘要 本文系统介绍了Android图形图像开发的核心技术,包含资源管理、Drawable体系、绘图核心类和自定义绘制等关键内容。主要内容包括: 资源管理:详细讲解Resources类的使用方法,包括获取颜色、字符串、Drawable等资源,以及多种Bitmap加载方式。 Drawable体系:分析Drawable类层次结构,列举12种常用Drawable类型,并说明核心绘制方法如draw()、setBounds()等。 绘图核心类:重点介绍Canvas和Paint两大绘图类,包括C

2022-12-06 15:34:00 569

原创 【Java】核心语法详解

这篇文章详细介绍了Java编程语言的核心语法基础,主要包括以下内容: 标识符与关键字:讲解Java标识符命名规则、规范以及53个关键字的使用 数据类型:涵盖8种基本数据类型(byte、short、int等)和引用类型,包括类型转换规则 变量与常量:介绍变量的声明、初始化、作用域以及常量的定义 运算符:包含算术、关系、逻辑等各类运算符 流程控制:if-else、switch、循环等控制结构 数组:一维和多维数组的使用 方法:方法定义、参数传递和重载 字符串:String类的常用操作 文章采用代码示例与理论说明

2022-11-01 00:27:07 173

原创 【Android】LaunchMode 启动模式详解

Android启动模式详解 本文全面介绍Android四大启动模式:standard、singleTop、singleTask和singleInstance。standard为默认模式,每次启动创建新实例;singleTop仅在栈顶时复用实例;singleTask保持栈内唯一实例;singleInstance独占整个任务栈。文章详细解析各模式特点、配置方式、代码示例及适用场景,如singleTop适合搜索页面,singleTask适合应用主页等。同时涵盖任务栈管理、常见问题等实战内容,帮助开发者合理选择启动

2022-05-26 17:24:11 256

原创 【Java】泛型详解

本文详细介绍了Java泛型的概念与应用。主要内容包括:泛型概述(类型安全、消除强制转换等优势)、泛型类的基本语法与实战示例(如元组类)、泛型方法的定义与类型推断、类型擦除机制,以及边界与通配符的使用。通过代码示例展示了泛型在集合操作、工具方法等场景中的实际应用,帮助开发者编写更安全、灵活和可复用的代码。文章还涵盖了泛型常见问题的解决方案,是Java开发者掌握泛型编程的实用指南。

2022-05-13 17:02:41 211

原创 【Java】集合框架详解

本文详细介绍了Java集合框架的核心内容,主要包括: 集合框架体系:分为Collection(单列集合)和Map(双列集合)两大接口体系 List接口:分析ArrayList(动态数组)、LinkedList(双向链表)和Vector(线程安全但过时)的特点及适用场景 Set接口:讲解HashSet(哈希表)、LinkedHashSet(保持插入顺序)和TreeSet(自动排序)的实现原理 Map接口:比较HashMap(哈希表)、LinkedHashMap(有序)、TreeMap(排序)和Hashtabl

2022-05-11 17:46:54 228

空空如也

空空如也

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

TA关注的人

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