- 博客(22)
- 收藏
- 关注
原创 ArrayList 与顺序表:Java 线性表深度解析
1. 线性表1. 线性表线性表,从名字上就可以感觉到,是具有像线一样的性质的表。就比如一个班级的小朋友,一个跟一个排着队,有一个打头,有一个收尾,当中的每一个小朋友都知道他前面一个是谁,他后面一个是谁,这样如同一根线一样把他们串联起来,就可以称之为线性表。线性表(linear list)是n个具有相同特性的数据元素的有限序列,是最基本、最简单的数据结构之一。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列......线性表是一个序列,元素之间是有顺序的。
2025-04-15 22:23:41
867
原创 八. 深入理解 Java 继承:概念、应用与最佳实践
继承是 Java 面向对象编程的重要特性,它允许子类获取父类的属性与方法,构建起 “is - a” 关系,像学生类继承人类。借助 extends 关键字实现,能极大提升代码复用性。子类访问父类成员变量与方法时,同名情况需借助 super 区分。子类构造默认调用父类无参构造。此外,继承有单继承特性,还涉及 protected 权限修饰、final 关键字限制等,与组合同为代码复用方式,各有适用场景 。
2025-04-03 17:41:14
1287
原创 七. JAVA类和对象(三)
面向对象的三大特性是封装、继承和多态。封装是将数据(属性)和操作数据的方法(行为)捆绑成一个独立的单元(即类),并对外隐藏内部实现细节,仅通过可控的接口与外界交互。
2025-04-02 09:36:56
980
原创 七. JAVA类和对象(二)
本文系统讲解Java对象创建的核心机制:1. 初始化方式分为构造方法初始化、默认初始化和声明时赋值的就地初始化;2. 构造方法作为与类同名的特殊方法,具有无返回值、支持重载、自动生成无参构造等特性,是对象创建的必经入口;3. 默认初始化机制为未赋值成员变量设定基准值;4. 就地初始化通过在声明时直接赋值,执行顺序优先于构造方法。
2025-04-01 22:04:30
797
原创 七. JAVA类和对象(一)
this 是 Java 为每个对象实例内置的「自我指针」,用于在对象的方法中精准访问自己的成员变量和方法,解决代码歧义性问题,是面向对象编程中实现对象自治的关键机制。上图左侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语言。,只设计出需要什么东西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空间。
2025-04-01 20:50:30
940
原创 六. JAVA数组的定义与使用
系统讲解了数组这一核心数据结构,从基本概念切入,阐述其固定长度、类型一致和索引访问的特性,解析静态初始化(直接赋值)与动态初始化(指定长度)的创建方式。通过元素访问、三种遍历方法(基础循环、增强循环、工具类)演示基础操作,结合JVM内存模型(栈区、堆区)深入剖析数组的引用类型本质,解释引用变量赋值与修改的底层逻辑。
2025-03-27 15:35:21
683
1
原创 五. JAVA方法的使用
文章从计算两数之和的示例切入,解析方法的定义、调用机制及参数传递原理,深入探讨实参与形参的值传递特性。通过方法重载章节,展示如何利用同名方法处理不同类型/数量的参数,并阐释方法签名的组成规则。递归部分结合影院排座、阶乘计算等生活化案例,剖析递归三要素(出口、递归体、方向)和执行堆栈过程,配套斐波那契数列、文件遍历等实践练习。全文穿插20余个代码示例,涵盖参数交换、方法重载实现计算器、递归求和等典型场景,最后总结方法设计的最佳实践和常见问题解决方案,帮助开发者建立模块化编程思维,提升代码复用率和可维护性。
2025-03-27 14:26:53
511
原创 四. Java程序逻辑控制
Java逻辑控制结构由顺序、分支和循环三大基础组件构成。顺序结构按代码书写顺序执行,适用于数据初始化等线性任务。分支结构中,if-else通过布尔表达式实现多条件判断,switch支持整型、枚举和字符串类型,需注意break防穿透。循环结构包含三种形式:while先判断后执行,for精确控制迭代次数(如计算阶乘),do-while确保至少执行一次循环体。break用于终止循环,continue跳过当前迭代。输入输出通过Scanner类实现交互,综合应用案例展示了多结构协同逻辑。
2025-03-21 10:51:20
1026
原创 三. JAVA运算符
Java运算符是程序操控数据的核心工具,涵盖算术(+ - * / %)、关系(> < ==)、逻辑(&& || !)、位运算(& | ^ <<)及条件(?:)五大类。算术运算注意整数截断,逻辑运算利用短路特性优化执行,位运算适合权限控制等场景。优先级规则遵循“括号 > 单目 > 乘除 > 逻辑”,典型陷阱如true || false && false结果为true(因&&优先级更高)。开发中建议多用括号明确顺序,掌握异或交换值等位技巧,规范对象比较,提升代码健壮性。
2025-03-21 08:32:54
604
1
原创 一. 初识Java
Java 是一种广泛使用的高级编程语言,具有跨平台、面向对象、强类型等特点。它由 (现为 Oracle公司所有)于 1995 年正式发布,设计初衷是“一次编写,到处运行”(Write Once, Run Anywhere,WORA),通过 Java 虚拟机(JVM)实现跨平台兼容性。典型应用场景 企业级系统(如银行后台、电商平台)Android应用开发(结合Kotlin)大数据处理(Hadoop、Spark 服务器端开发(Spring框架)
2025-03-20 17:23:01
967
原创 二. JAVA数据类型与变量
Java数据类型与变量是程序设计的核心基础,涵盖字面常量、8种基本数据类型(整型/浮点型/字符型/布尔型)、变量声明规则及类型转换机制。基本类型包括byte(1字节)、int(4字节)等,引用类型如String通过对象存储数据。重点包括类型自动转换(如int→long)、强制转换的精度风险,以及运算时的类型提升规则(如byte+short→int)。变量作用域分为局部/实例/类变量,字符串需注意不可变性和性能优化。
2025-03-20 17:05:04
1132
原创 Linux 权限管理
hello!这里是敲代码的小董,很荣幸您阅读此文,本文只是自己在学习Linux过程中的笔记,如有不足,期待您的评论指点和关注,欢迎欢迎~~
2025-01-24 23:24:11
884
1
原创 C++:类和对象(二)
在任何一个类中,不论写不写成员变量和函数,编译器都会自动生成6个默认成员函数。默认成员函数:如果用户没有自己实现,那么编译器会自动生成的成员函数。
2025-01-24 22:15:08
634
1
原创 Linux基本指令
hello!这里是敲代码的小董,很荣幸您阅读此文,本文只是自己在学习Linux过程中的笔记,如有不足,期待您的评论指点和关注,欢迎欢迎~~💗💗系列专栏:Linux。
2025-01-23 22:31:03
940
3
原创 C++入门(初识C++:补充C语言语法的不足)
C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标:1. 补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的,比如:作用域方面、IO方面、函数方面、指针方面、宏方面等。2. 为后续类和对象学习打基础。
2025-01-20 23:05:25
2078
3
原创 数据结构——栈(C语言:超详细)
栈,一种后进先出的线性数据结构,虽简单却至关重要。它如程序运行的基石,管理函数调用、实现递归,还高效解决括号匹配、表达式求值等问题。栈简化复杂操作,广泛应用于操作系统、编译器等,是计算机科学不可或缺的强大工具,理解它对于掌握编程至关重要。效率,解决复杂问题,是算法的基础,也是程序设计中不可或缺的关键要素。
2025-01-12 22:38:55
2361
1
原创 数据结构——带头双向循环链表(C语言版:超详细)
在进行尾插时,首先要生成一个新节点,然后找到链表的最后一个节点tail(找尾)tail=phead->prev,让后让最后一个节点tail的next指向新生成的节点,让新节点的prev指向tail形成循环,在此时,新节点就为链表的最后一个节点了。删除pos位置的节点,需要找到pos位置之前的节点posprev和pos之后的节点posnext,释放掉pos位置的节点,链接posprev和posnext,形成双向循环。找到尾节点之前的那个节点,并让它与头结点做链接,形成双向循环,释放之前的尾节点。
2025-01-10 18:22:51
641
原创 数据结构——单链表(C语言版:超详细)
数据结构的重要性数据结构是计算机科学的基石,如同搭建高楼大厦的砖块,合理选择与运用数据结构能让程序的运行效率、存储空间利用实现质的飞跃。无论是开发大型软件系统,还是解决日常算法问题,熟悉数据结构都是迈向高效编程的关键一步。例如在搜索引擎中,恰当的数据结构可实现快速的数据检索,确保用户能迅速获取所需信息;在图形图像处理领域,特定的数据结构能助力复杂图形的构建与渲染,呈现震撼视觉效果。2.单链表在其中的地位。
2025-01-10 13:40:10
2616
1
原创 数据结构——顺序表(C语言版:超详细)
设想你要管理大量学生成绩,录入、统计平均分、评优评先等,如果数据乱放,查找、统计就如同大海捞针,效率低还易出错。而有了顺序表就大不一样,它像整齐队伍,数据各有固定位置,知道索引就能快速获取,是高效管理数据的基础“神器”,现在就开启探索之旅。1.线性表在深入了解顺序表之前,我们得先认识一下线性表。线性表 ( linear list ) 是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...
2025-01-09 22:44:06
812
2
原创 用C语言实现三子棋游戏:从思路到代码
三子棋是一种简单而有趣的棋类游戏。游戏在3×3的棋盘上开展,双方分别执“X”和“O”棋子轮流落子。落子过程中,只要一方在横、竖或对角线上成功将三个自己的棋子连成一线,便赢得游戏。若棋盘被棋子填满后,双方均未达成三子连线的情况,就判定为平局。
2024-10-26 17:50:59
980
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人