- 博客(64)
- 收藏
- 关注
原创 【JAVA】栈和队列的代码实现
本文介绍了Java中栈(Stack)和队列(Queue)的基本实现与应用。主要内容包括:1)基于数组的顺序栈实现,包含push、pop、peek等基本操作以及扩容机制;2)栈的典型应用场景,如括号匹配、逆波兰表达式计算和链表逆序打印;3)最小栈的实现思路,通过辅助栈记录最小值。通过代码实例展示了数据结构的底层实现原理和具体应用场景,帮助读者深入理解栈的后进先出特性及其实际编程应用。
2025-11-07 13:30:11
396
原创 【JAVA】LinkedList与链表
摘要: 本文介绍了Java中单链表的实现方法,通过代码示例详细展示了链表的基本操作。内容包括链表节点的定义、创建链表、显示链表数据、头插法和尾插法插入节点、任意位置插入节点、查找、删除节点(按值和全部删除)、获取链表长度以及清空链表等核心功能。每种操作都提供了完整的Java实现代码,帮助读者深入理解链表数据结构的工作原理。文中特别强调了指针引用的使用技巧,为后续学习更复杂的数据结构如双向链表奠定了基础。
2025-11-05 09:10:53
388
原创 【JAVA】ArrayList与顺序表
本文对比分析了Java中的ArrayList与数据结构中的顺序表。ArrayList是基于动态数组实现的List接口实现类,支持随机访问、克隆和序列化,但非线程安全。文章详细介绍了ArrayList的构造方法、常用操作(如增删改查)以及三种遍历方式,并特别指出subList方法可能引发的共享空间问题。通过对比顺序表与ArrayList的实现原理,帮助开发者更好地理解两者的异同,从而在实际应用中做出更合理的选择。
2025-10-07 20:52:17
930
原创 【JAVA】包装类和泛型
Java包装类为基本数据类型提供面向对象特性,支持自动装箱/拆箱操作。泛型通过类型参数化提高了代码复用性和安全性,使用类名后加<T>的语法定义泛型类。编译器采用擦除机制处理泛型,将类型参数替换为Object或指定边界类型。实际开发中应避免使用裸类型,充分利用泛型的类型检查优势。这两项特性是Java语言基础中提升代码质量和开发效率的重要组成部分。
2025-09-26 00:36:38
936
原创 【JAVA】异常机制
Java异常机制是保障程序健壮性的关键,其体系结构分为Error(严重问题)和Exception(可处理问题)。异常分为编译时异常(必须处理)和运行时异常(非受查异常)。处理方式包括抛出(throw)、声明(throws)和捕获(try-catch-finally)。自定义异常可通过继承Exception/RuntimeException实现,需包含带String参数的构造方法说明异常原因。合理的异常处理能提升程序稳定性,分离正常逻辑与错误处理。
2025-09-08 12:44:09
609
原创 【JAVA】String类
本文系统介绍了Java中String类和异常机制的核心知识点。String类部分详细讲解了字符串的构造方式、内存存储原理(常量池机制)、不可变性特性,以及常用方法如equals()和compareTo()的使用。同时对比了StringBuilder和StringBuffer的线程安全性差异。异常机制部分虽未展开具体内容,但强调了其在程序健壮性中的重要作用。通过理解这些核心特性,开发者能够编写更高效稳定的Java代码,并深入掌握面向对象的设计思想。文章建议在实际开发中合理运用这些特性,并善用文档查阅具体方法实
2025-09-07 15:20:03
1071
原创 【JAVA】抽象类和接口
本文深入解析了Java中抽象类与接口的核心概念与应用。抽象类作为不完整的模板,允许定义抽象方法(必须被子类实现)和普通方法,但不能直接实例化;接口则是纯粹的行为规范,支持多重继承,所有方法默认抽象且公开。通过绘制图形、USB设备等实例,展示了二者在代码复用和解耦设计中的不同应用场景:抽象类适用于有部分共享实现的类层次结构,接口更适合定义跨类别的行为契约。文中还详细对比了两者的语法特性、使用限制及设计意图,帮助开发者精准选择这两种面向对象设计工具。
2025-08-04 16:39:33
1124
原创 【JAVA】面向对象三大特性之多态
本文深入解析Java多态的核心概念与实现机制。多态作为面向对象编程三大特性之一,通过继承体系下的方法重写实现"一个接口,多种实现"的效果。文章详细阐述了多态的实现条件(继承、重写、父类引用调用),并通过动物类继承体系代码示例演示了多态的具体应用。同时对比了方法重写与重载的区别,解释了静态绑定与动态绑定的原理。此外,文章还系统介绍了向上转型(子类对象作为父类使用)和向下转型(父类引用还原为子类对象)的转换机制及使用场景,特别指出了向下转型的安全隐患及instanceof操作符的解决方案。全
2025-07-20 14:19:42
627
原创 【JAVA】面向对象三大特性之继承
摘要 本文介绍了面向对象编程中继承的核心概念与应用。继承通过抽取类间共性实现代码复用,子类可继承父类成员变量和方法,遵循"就近原则"访问成员。当父子类存在同名成员时,使用super关键字可显式访问父类成员。文章通过Java代码示例演示了继承的基本用法、同名成员访问规则以及super关键字的作用机制,为构建层次化软件系统提供了实践指导。
2025-07-11 17:24:39
941
原创 【JAVA】类和对象(二)
本文主要介绍了Java面向对象编程中的包管理、封装特性和static关键字的使用方法。在包管理部分,讲解了包的导入、自定义包的创建以及包访问权限控制;在封装特性部分,阐述了封装的概念、实现方式及访问限定符的作用;最后详细解析了static关键字修饰成员变量和成员方法的特点及访问方式。掌握这些核心概念能够帮助开发者更好地组织代码结构,提高程序的安全性和可维护性,是Java编程的重要基础。
2025-07-05 15:17:22
710
原创 【JAVA】类和对象(一)
本文介绍了Java面向对象编程中类和对象的核心概念。首先阐述了类与对象的关系,类作为设计蓝图,对象则是具体实例。然后详细讲解了类的定义格式、成员变量和方法,并通过洗衣机、狗和学生等示例代码展示类设计实践。文章重点探讨了类的实例化过程,new关键字的使用以及成员访问方式。针对this关键字的必要性进行了深入分析,解释了其解决形参与成员变量命名冲突的作用。最后提及对象初始化问题,展示了默认初始化的示例。全文通过代码实例和图示,系统性地讲解了Java面向对象的基础知识体系。
2025-07-04 16:38:16
978
原创 【JAVA】数组的使用
在Java编程的征途中,数组作为基础却至关重要的数据结构,是每个开发者必须掌握的核心技能。它不仅是存储同类型元素的高效容器,更是算法实现、数据处理的底层基石。从简单的成绩管理系统到复杂的矩阵运算,数组以其简洁的内存模型和快速的随机访问能力,奠定了程序逻辑的基本骨架。本篇博客将深入剖析Java数组的特性、应用场景及性能要点,帮助您从语法本质到实战技巧全面驾驭这一编程利器。注意:和c语言内容大致相同的部分会简单带过或者不讲解提示:以下是本篇文章正文内容,下面案例可供参考。
2025-06-21 22:07:49
548
原创 【JAVA】方法的使用
本文介绍了Java中方法的核心概念与使用要点:方法是将代码模块化的关键,可实现代码复用、简化复杂逻辑、提高可读性。其语法包含修饰符、返回值、方法名和参数列表。方法调用时需注意:需匹配参数类型与数量;返回值类型必须与声明一致;可通过链式表达式进一步处理返回值。参数传递机制:Java采用值传递,形参与实参是两个独立实体,方法内对形参的修改不会影响实参。特殊注意事项:方法必须写在类中且不能嵌套定义;无返回值时需声明void类型;遵循小驼峰命名规范。通过示例代码演示了方法的定义、调用、
2025-06-16 13:21:48
750
原创 【JAVA】Java输入输出
在Java编程中,输入输出是程序与用户交互的核心桥梁,决定了数据如何流动、结果如何呈现。从控制台的简单信息录入到复杂应用的数据处理,输入输出机制贯穿始终。通过System类的标准流、Scanner的便捷读取,或的高效操作,开发者能够灵活应对不同场景的需求。然而,输入输出的细节中暗藏“陷阱”——如类型匹配错误、缓冲区残留等问题——稍有不慎便会导致程序崩溃或逻辑异常。
2025-04-16 16:23:14
390
原创 【java】程序控制逻辑
对于本节,只会记录和c语言不同之处,不会继续阐述和c语言重复的地方,建议没有c语言基础的同学,可以多看看c语言该节部分提示:以下是本篇文章正文内容,下面案例可供参考提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2025-04-15 12:14:59
840
原创 【JAVA】运算符
对于本节,只会记录和c语言不同之处,不会继续阐述和c语言重复的地方,建议没有c语言基础的同学,可以多看看c语言该节部分提示:以下是本篇文章正文内容,下面案例可供参考虽支持浮点数但聚焦整型运算,避免歧义;增量运算符隐式处理类型转换,提升代码简洁性;&&和||通过短路求值规避异常风险,而移位运算中仅定义无符号右移(>>>),因左移(<<)天然补零,无需冗余符号。这些特性既保障了运算安全与效率,又体现了Java“约定优于配置”的设计哲学,为后续优化与复杂逻辑实现奠定基础。
2025-04-15 11:58:53
500
原创 java之数据类型与变量
前言在Java中,变量与数据类型是程序的“容器”与“规则”:变量动态存储数据(如用户输入或计算结果),而数据类型则约束数据的种类(如整数、字符或对象),确保操作合法且高效。基本类型(如intboolean)直接存储简单值,引用类型(String`、数组)则管理复杂对象。学习它们能优化内存使用、避免类型错误,并通过清晰的命名与类型选择提升代码质量,是新手迈向Java世界的第一步基石。提示:以下是本篇文章正文内容,下面案例可供参考。
2025-04-13 11:34:35
903
原创 初步认识java
Java是由(现为Oracle子公司)于1995年正式推出的面向对象编程语言,其设计初衷是实现“一次编写,到处运行”的跨平台能力。Java以简单性、安全性、鲁棒性为核心特性,广泛应用于企业级开发、移动应用、大数据、云计算等领域。其核心优势在于通过**Java虚拟机(JVM)**实现平台无关性,编译后的字节码可在任何支持JVM的设备上运行。起源:Java的前身是Oak语言,诞生于Sun公司的Green项目,旨在为家用电器开发嵌入式系统。转向互联网:1995年,因互联网兴起,Oak更名为Java。
2025-04-12 11:29:35
1353
原创 【C/C++】负二进制转换
负二进制是一种以 -2 为基数的数字表示法,虽然不常见,但它在某些特定场景下具有独特的优势。本文将通过 C++ 示例,讲解如何处理负二进制的转换与运算,帮助你更好地理解这一有趣的数学概念,并实现相应的代码解决方案。提示:以下是本篇文章正文内容,下面案例可供参考好的,下面我会根据你的代码逻辑,逐步解释各个部分的功能,帮助读者理解负二进制转换的过程。该程序通过不断进行除以 -2 和取余的操作,成功实现了整数到负二进制的转换。使用负数基数(-2)进行取余和除法计算。
2025-02-19 16:00:47
603
原创 【c/c++】 x进制转10进制
在编程中,进制转换是一项常见且基础的操作。将任意进制数转换为十进制是许多编程任务中的常见需求,尤其是在处理二进制、十六进制或其他进制的数据时。本文将介绍如何通过简单的数学方法,实现从任意进制到十进制的转换。提示:以下是本篇文章正文内容,下面案例可供参考通过本文的学习,我们掌握了将任意进制转换为十进制的方法,利用位权法逐位计算每个数字的贡献。这个技能在实际开发中具有广泛应用,尤其是在调试、数据存储和传输时非常有用。
2025-02-17 16:00:05
716
原创 【C/C++】10进制转X进制的通用方法
10进制转X进制在计算机科学中,进制转换是一个非常基础却又极其重要的概念。从我们日常使用的10进制,到计算机内部使用的二进制、十六进制,不同的进制在不同的场景下各有其独特的应用。了解如何将一个数字从10进制转换成其他进制,能帮助我们更好地理解计算机是如何处理数据的,以及在编程中如何高效地与不同进制的数据进行交互。在本篇文章中,我们将通过代码实例,深入讲解如何将一个10进制数转换为任意进制(即X进制)。无论你是计算机科学的初学者,还是已经有一定编程经验的开发者,都能从中受益,掌握这一常用的技巧。
2025-02-17 14:59:59
1607
原创 【C/C++】反序数
反序数:探索数字的另一面在编程中,数字常常扮演着至关重要的角色,而“反序数”这个概念为我们提供了一个有趣的视角来处理和理解数字序列。所谓反序数,简单来说就是将数字的各个数字位置反转,形成一个新的数字。例如,将数字 12345 反序后变成 54321。这个操作看似简单,却在多个领域中都有着广泛的应用,包括算法优化、数据处理以及数学问题的探索。在本篇文章中,我们将深入探讨如何使用代码来实现反序数,并探索在编程中这一操作背后的基本原理。
2025-02-17 14:07:10
820
原创 关于开源和闭源
什么是开源?开源软件是指其源代码对公众开放的软件。任何人都可以查看、修改和分发开源软件。开源软件通常由志愿者社区开发和维护,并遵循特定的开源许可证。什么是闭源?闭源软件是指其源代码不对公众开放的软件。只有软件的版权所有者才能查看、修改和分发闭源软件。闭源软件通常由商业公司开发和维护。开源和闭源是软件开发的两种重要模式。选择哪种模式取决于您的具体需求。建议您根据实际情况,选择最适合您的软件开发模式。
2024-03-30 15:10:53
2202
原创 【数据结构】线性表
前言数据结构是计算机科学中一个重要的基础概念,它研究的是如何组织和管理计算机中的数据。线性表是一种常见的数据结构,它由一组具有相同数据类型的元素组成,这些元素之间存在着线性关系。存储和管理数据实现各种算法构建其他数据结构在本文中,我们将对线性表的概念、特点、实现和应用进行详细的介绍。提示:以下是本篇文章正文内容,下面案例可供参考知识总览注意:存储结构不同,运算的实现方式也会不同线性表定义的是数据结构中的逻辑结构对于图片中关于,如果所有整数按递增次序排列,是线性表吗。
2024-03-30 15:03:27
1014
原创 论人工智能对计算机行业中程序员的影响
随着人工智能技术的不断发展和应用,对计算机行业中的程序员产生了深远的影响。人工智能技术的迅速崛起不仅改变了我们生活的方方面面,也给程序员带来了新的挑战和机遇。本文将探讨人工智能对计算机行业中程序员的影响,并就此展开讨论。人工智能的发展给计算机行业中的程序员带来了许多机遇和挑战。随着人工智能技术的不断进步,程序员需要不断学习和更新自己的技能,以适应行业的变化。同时,人工智能的普及也为程序员提供了更多的就业机会和发展空间。因此,对于计算机行业中的程序员来说,掌握人工智能技术将成为提升竞争力的关键。
2024-03-25 16:45:21
1629
原创 【数据结构】绪论
有穷性确定性算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。(输出结果唯一,不能出现多个输出结果)可行性算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。输入一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。输出一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。数据结构和算法是计算机科学中最基础、最重要的概念之一,对于提升编程能力、解决实际问题至关重要。
2024-03-25 16:40:42
1254
原创 C++语言和java语言的优缺点和特点!!!!
通过对C++和Java的代码示例进行详细解释,我们可以更清晰地了解它们的优缺点。C++在高性能和灵活性方面突出,适用于系统级编程;而Java以简单易学和跨平台性为特点,适用于大型企业级应用。在实际应用中,根据项目需求选择合适的语言是至关重要的。
2024-03-02 17:36:36
542
原创 【C++】vector的使用和模拟实现(超级详解!!!!)
C++中的vector是一个强大而灵活的动态数组容器,它提供了在运行时动态增长和收缩的能力,极大地简化了数组的管理。vector是标准模板库(STL)中的一部分,为程序员提供了高效的数据存储和操作方式。在本博客中,我们将深入介绍vector的基本用法,并进行深度剖析和模拟实现,以帮助你更好地理解和利用这一重要的C++容器。提示:以下是本篇文章正文内容,下面案例可供参考vector文档介绍vector是一个动态数组容器,它以模板类的形式实现,能够存储同一类型的元素。
2024-03-02 17:28:53
1557
1
原创 【C++】有关反向迭代器的++和--的区别和细节
C++中的STL(标准模板库)提供了丰富的容器和算法,而其中的反向迭代器为我们提供了一种逆序遍历容器元素的便捷方式。本篇博客将深入探讨C++中反向迭代器的++和--操作符,揭示其与正向迭代器行为的不同之处。通过深入理解反向迭代器的++和--操作符,我们能够更灵活地利用STL提供的工具,实现对容器的逆序遍历。在使用反向迭代器时,要时刻注意其逆序行为,避免越界访问,确保代码的正确性和安全性。
2024-02-27 22:34:04
450
原创 C/C++区别、优劣详解!!!!!
选择建议C 语言和 C++ 语言各有优劣,选择哪种语言取决于具体的应用场景。如果需要开发对性能要求较高的应用程序,建议使用 C 语言。如果需要开发大型、复杂的应用程序,建议使用 C++ 语言。如果您是初学者,建议先学习 C 语言,然后再学习 C++ 语言。C语言和C++语言在应用领域和开发风格上有很多相似之处,但也存在明显的区别。选择使用C还是C++取决于项目需求、开发团队的经验和个人偏好。在实际应用中,有时候两者还可以结合使用,充分发挥各自的优势。
2024-02-20 17:09:34
935
原创 【C++】STL- > string类(超详解!!!)
字符串是编程中非常重要的数据类型,用于存储和处理文本信息。在C++中,可以使用两种主要方式来表示和操作字符串:C风格字符串:以空字符(‘\0’)结尾的字符数组,例如"Hello, world!这种方式比较传统,但存在一些缺点,例如不易于使用和不安全。string类:C++标准模板库(STL)中提供的类,专门用于表示和操作字符串。它具有易于使用、安全等优点。本文将介绍C++ STL中的string类,包括其基本概念、使用方法、模拟实现以及扩展阅读等内容。提示:以下是本篇文章正文内容,下面案例可供参考。
2024-02-20 17:00:11
1226
1
原创 【C++】STL简单介绍(了解入门!!!!)
C++ Standard Template Library(STL)是C++编程语言的重要组成部分,它提供了丰富的数据结构和算法,为C++程序员提供了高效、可靠的编程工具。STL作为C++标准库的核心部分,具有重要的意义。本文将通过代码示例,详细介绍STL的基本概念、版本、组件、重要性、学习方法以及可能的缺陷,旨在帮助读者更好地了解和应用STL。STL是C++标准库的一部分,是一组通用的模板类和函数,提供了丰富的数据结构和算法,用于解决各种常见的编程问题。STL的设计思想是泛型编程。
2024-02-16 15:38:25
4709
1
原创 【C++】模板(超详细!!!!!!)
C++模板是一项强大的特性,为泛型编程提供了有力的支持。通过使用函数模板和类模板,程序员可以编写通用的代码,使其适用于不同的数据类型,从而提高代码的复用性和灵活性。本文将深入探讨C++模板的基础概念、泛型编程的思想以及函数模板和类模板的使用方法。通过深入了解模板,读者将能够更好地运用这一强大的特性,写出更具通用性和可维护性的代码。
2024-02-14 23:53:31
1693
1
原创 C/C++内存管理
内存管理是C和C++编程中至关重要的一部分,直接关系到程序的性能、稳定性和可维护性。在这个博客中,我们将深入探讨C/C++中的内存管理机制,包括动态内存分配、指针操作、内存泄漏的预防与排查等方面。了解内存管理的原理和最佳实践,将帮助程序员更好地规划和优化代码,提高程序的效率和可靠性。提示:以下是本篇文章正文内容,下面案例可供参考class Testpublic:Test()cout
2024-02-14 18:15:05
1222
2
原创 【C++】友元、初始化列表、内部类、static修饰成员详解
在C++编程中,深刻理解一些特殊的语法和概念是构建高效、可维护代码的关键。本博客将深入探讨C++中的友元(Friend)、初始化列表(Initialization List)、内部类(Nested Class)以及static修饰成员的用法和意义。这些特性为我们提供了更灵活的编程工具,帮助我们更好地组织和设计代码。通过对这些主题的详细讲解,我们将更好地理解C++语言的底层机制,为编写更出色的程序打下坚实基础。提示:以下是本篇文章正文内容,下面案例可供参考C++11支持非静态成员变量。
2024-02-08 18:20:29
1048
原创 【C++】类中的6个默认成员函数详解
注意:重点是前四个默认成员函数。后面两个用的很少在C++中,类的六个默认成员函数是构造函数、析构函数、拷贝构造函数、拷贝赋值运算符等。这些函数为类提供了基本的生命周期管理和对象复制行为。深入理解和善用这些默认成员函数是每个C++程序员的基本功,也是构建可靠、高效代码的关键一步。本博客将探讨这六个默认成员函数的核心概念,旨在帮助读者更好地利用C++中的面向对象编程特性。C++中的类默认成员函数是面向对象编程的支柱,它们负责处理对象的构建、销毁和复制等关键任务。
2024-02-04 21:08:09
1066
1
原创 【C语言】预处理详解
在C语言中,预处理阶段是代码执行之前的一个重要步骤,负责对源代码进行宏替换、条件编译等处理。预处理器提供了强大的工具,使得我们能够在编写代码时更加灵活、高效。本博客将深入探讨C语言预处理的基本概念、常见指令以及它们在代码中的应用。通过了解预处理的机制,我们可以更好地理解C语言代码背后的运作原理,提高代码的可维护性和可读性。提示:以下是本篇文章正文内容,下面案例可供参考基本语法1000register//为 register这个关键字,创建⼀个简短的名字for;;
2024-01-22 17:01:38
1914
1
原创 编译和链接详解
在软件开发的世界中,编译和链接是构建程序的两个关键步骤。编写代码只是整个过程的一部分,而将源代码转换成可执行文件的过程涉及到编译器和链接器的协同工作。理解编译和链接的机制不仅有助于提高代码的执行效率,还有助于解决各种与构建过程相关的问题。本文将深入探讨编译和链接的原理,帮助读者更好地理解这两个必不可少的开发环节。提示:以下是本篇文章正文内容,下面案例可供参考编译和链接作为软件开发过程中不可或缺的步骤,承担着将高级源代码转化为可执行文件的责任。
2024-01-21 21:42:22
1028
原创 深入理解计算机硬件存储体系结构
计算机硬件存储体系结构是计算机体系结构中至关重要的一部分,对计算机的性能和运行效率起着决定性的作用。本文将深入探讨计算机硬件存储体系结构的各个层次,包括寄存器、高速缓存、主存储器和辅助存储器,以及它们之间的关系和工作原理。计算机硬件存储体系结构的不同层次相互协作,共同确保了计算机的高效运行。寄存器提供了最快速的存储位置,高速缓存缓解了CPU与主存储器之间的速度瓶颈,主存储器存储了当前运行的程序和数据,而辅助存储器则提供了永久性的数据存储。
2024-01-07 11:29:03
1469
原创 【C++】类和对象详解(类的使用,this指针)
在计算机编程领域,程序设计的方法论不断演化,从最初的面向过程到如今更为强大而灵活的面向对象。本文将深入探讨C++中关于类和对象的概念,为读者提供对面向对象编程的深刻理解。提示:以下是本篇文章正文内容,下面案例可供参考类名:由成员函数和成员变量组成,同时注意分号//类名:由成员函数和成员变量组成 }class是定义类的关键字,className是类的名称,{}中类的主体同时注意类定义结束时后面的分号。类中的元素是类的成员:类中的数据称为类的属性或者成员变量;类中的函数称为类的方法或者成员函数。
2024-01-06 22:54:18
1725
c/c++博客笔记pdf////
2024-02-22
win10画图板软件下载
2023-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅