- 博客(36)
- 收藏
- 关注
原创 Java继承详解:从零开始理解“父子关系”编程
本文详细讲解了Java继承的概念与应用。首先通过动物园系统案例展示了继承的作用,将动物共性提取到父类Animal中,子类只需定义特有属性和方法,使代码更简洁。然后通过人员管理系统示例演示了继承的实际应用,包括Person父类和Student、Teacher、Employee子类的实现。文章重点讲解了super关键字的三种用途:调用父类构造方法、访问父类属性和方法,并通过父子同名属性案例说明如何区分。最后通过继承链案例分析了构造方法的调用顺序,强调创建子类对象时必须先初始化父类,super()必须写在构造方法
2025-12-20 21:07:43
635
1
原创 面向对象编程:从虚拟到现实的代码革命
本文探讨了面向对象编程(OOP)的核心概念及其优势。首先分析了面向过程编程的局限性:代码重复、维护困难、扩展性差等问题。然后介绍了OOP三大特性:封装、继承和多态,重点讲解了封装机制。 文章详细阐述了类和实例的区别,通过银行账户和图书管理系统等实例,展示了如何使用private修饰符实现数据隐藏,并通过getter/setter方法提供安全访问。同时,系统讲解了四种访问修饰符(private、默认、protected、public)的访问权限和应用场景,强调"封装优先"的设计原则:能私有
2025-12-18 16:35:35
698
原创 Java方法全解析:从入门到精通
本文系统介绍了Java方法的核心概念与应用。首先阐述了方法的作用:封装重复代码、提高可读性和可维护性。然后详细讲解了方法的基本结构(修饰符、返回值、参数等),并通过简单示例演示无参、带参、有返回值等不同形式的方法定义。文章还深入探讨了方法重载(同名不同参)、递归调用(阶乘和斐波那契数列实现)等高级特性,通过生活化类比和代码示例,帮助读者理解方法"封装功能"的本质。最后总结了方法的四种常见形式和调用顺序,强调方法在代码组织中的重要性。
2025-12-15 09:41:56
763
原创 Java输入输出:编程世界的入口和出口
摘要:本文详细介绍了Java编程中的输入输出(I/O)操作。输出部分讲解了System.out.println()和print的区别、变量输出及格式化打印;输入部分重点讲解了Scanner类的使用方法,包括next()和nextLine()的区别,以及处理输入缓冲区的技巧。最后通过"个人信息收集器"实例演示了综合应用。文章强调了I/O在编程中的基础地位,帮助初学者掌握程序交互的核心技能。
2025-11-15 21:58:03
1008
原创 掌握Java逻辑控制:从基础到实战
本文介绍了Java程序的基本执行逻辑与控制结构。主要内容包括:1. 程序执行的三种基本结构(顺序、分支、循环)及其实现方式;2. 条件判断语句(if、switch)的使用方法和应用场景;3. 循环结构(for、while、do-while)的特点及适用情况;4. 循环控制语句(break、continue、return)的功能与区别;5. 通过简单计算器案例演示了条件判断和循环的综合应用,包括菜单选择、输入验证、运算处理和结果输出等完整流程。文章以实例代码为主,详细讲解了Java程序控制结构的核心知识点和实
2025-11-14 02:25:47
590
1
原创 保姆级Python开发环境搭载
这是我基于原来博客的再翻新,我自己修改自己的博客内容也算有版权问题啊!!!,其实很多人要说了,网上这么多资料,你一个学计算机的学生连这些上网查找能力都没有吗,其实不然,遇到问题后他们会去网上找资料,找到后发现:这篇博客怎么要收费啊、这个教程怎么这么老啊、这个视频里的电脑系统和我的不一样啊.......所以我就想出一篇免费、简介详细、图文并茂、包含Mac OS与Windows的使用VS code和PyCharm的Python开发环境搭载教程。
2025-10-05 01:34:06
746
原创 计算机工作原理:eh你点击鼠标的瞬间
如果硬件是计算机的身体,那么软件就是计算机的灵魂软件(程序),根据自身的程序设计来指挥计算机按照什么样的规则来执行任务那么制作一个软件,就是说明我们要用这个软件来完成一些特定的工作,这个过程就可以称为“编程”。软件不是凭空出现的,他是被人“开发” / “设计”出来的,那么制作软件的过程,就被称为软件开发,或者也可以被称为“编程”。(人告诉计算机,接下来干啥任务)
2025-10-02 18:30:15
774
原创 Java注释与标识符全解析
/这里的StuName就是标识符其实简单来说,标识符就是程序员给变量、方法、类等起的名字2.2 标识符的硬性规定1、标识符可以包含:字母、数字以及下划线和&美元符号等String name = "合法";// 字母开头// 包含数字(但不能开头)// 包含$符号// 包含_下划线String 中文变量 = "也可以";// 甚至支持中文(但不推荐)String name = "小明";String Name = "小红";// 这是两个不同的变量。
2025-09-27 15:29:34
684
原创 Java的认识及环境搭载
Java 是一种编程语言和计算平台,由在 1995 年首次发布。它从微末起步,逐渐发展为当今数字世界中很大一部分资产所依赖的基础,是用于构建许多服务和应用程序的可靠平台。想象一下,你有一台,它能开瓶盖、削铅笔、剪线头...但如果你只用它开瓶盖,那太浪费了!Java就是这样的工具——它能做很多事情,而且最重要的是,。Java的(Write Once, Run Anywhere)特性,让它成为最流行的编程语言之一。为什么?
2025-09-26 21:43:12
634
原创 从C语言到数据结构:保姆级顺序表解析
本文介绍了顺序表这一基础数据结构及其在C语言中的实现方法。顺序表本质是一个可动态扩容的"超级数组",通过结构体封装指针、当前元素个数和容量来管理数据。文章详细讲解了顺序表的初始化、扩容、销毁等核心操作,以及尾插、尾删等数据操作方法,强调了内存安全和防御性编程的重要性。作者通过生活化的比喻(如鞋柜)帮助理解抽象概念,并指出顺序表相比普通数组具有动态扩容的优势,适合处理不确定大小的数据集。最后,文章预告了后续将基于顺序表实现通讯录项目的实战内容。
2025-08-25 19:17:45
1163
2
原创 Python文件操作全攻略:从入门到精通
Python文件操作入门指南 本文系统介绍了Python中的文件操作核心知识。主要内容包括: 文件操作的必要性:永久保存程序数据 核心步骤:打开(open)-读写(read/write)-关闭(close) 读取方法:read()全部、readline()逐行、readlines()列表 写入模式:'w'覆盖写入、'a'追加写入 最佳实践:使用with语句自动管理文件资源 实用案例:结合datetime和try-except实现日志记录器 重点强调了文件操作的安全关闭重要性,并提供了读取大文件的方法建议。
2025-08-20 18:37:36
1237
原创 Python字典:从入门到精通的30分钟速成指南
本文系统介绍了Python字典的基本概念和使用方法。字典是一种通过键(key)来查找值(value)的无序可变数据结构,用{}表示。主要内容包括:1.字典的创建方式({}和dict()函数);2.访问值的两种方法(直接访问和.get()方法);3.修改和添加键值对(直接赋值和update()批量修改);4.删除操作(del、pop()和clear());5.键存在性检查;6.遍历字典的三种方式(键、值和键值对);7.实用技巧如f-string格式化和条件遍历。字典适合存储键值对数据,是Python中重要的数
2025-08-19 21:54:06
1149
原创 Mac电脑怎么把代码上传到Gitee(基于vs code)
首先大家看到最左边这一栏,会有几个图标,第一个就是我们的文件方面的,第二个是搜索;第三个是我们git的一个管理;第四个是run和debug,用于调试的;第五个就是我们的插件市场。
2025-08-17 23:57:49
1029
原创 mac电脑开发嵌入式基于Clion(stm32CubeMX)
《Mac环境下使用CLion开发STM32单片机指南》摘要 本文详细介绍了如何在Mac系统下配置CLion IDE进行STM32嵌入式开发。主要内容包括:1)CLion的下载安装;2)STM32CubeMX和STM32CubeCLT开发工具的配置;3)ST-Link调试工具的安装与检测;4)详细的项目创建流程,包括芯片选择、GPIO配置、调试模式设置等;5)OpenOCD配置文件的解读与编写,重点说明了ST-Link调试器连接、SWD通信协议、芯片型号选择等关键配置项。文章还提供了调试和代码烧录的具体操作方
2025-08-17 23:13:37
2185
4
原创 Python列表与元组:数据存储的艺术
列表就像你们代办的清单,可以随时添加,修改,删除.元组就像你们的身份信息,一旦确定就无法随意修改但是我们会想,什么时候用列表又什么时候用元组呢?如果数据可能改变,例如:学生成绩,购物清单等,就用列表如果数据是固定的,比如地理经纬度信息,日期时间等,就用元组总而言之,使用两者的决定性因素其实就是信息是否能够被修改"列表可变用方括,元祖固定用园括"二"遍历"指的就是把元素一个一个取出来,再分别处理无论是列表还是元组,遍历的方法都是相同的假如你们班主任要检查每个人的作业.他有两种方式一个个点名。
2025-08-16 21:56:44
631
原创 Python函数篇:从零到精通
本文系统介绍了Python函数的核心概念与应用。主要内容包括:1. 函数基础:通过求和案例展示函数封装优势,讲解函数定义格式(def、参数、返回值)和调用方法。2. 参数机制:区分形参/实参,演示位置参数的传递过程。3. 返回值:说明return的作用,对比有无返回值的区别,介绍多返回值处理。4. 作用域规则:详细解析LEGB四层作用域(局部/闭包/全局/内建),重点讲解闭包特性。5. 执行流程:通过图示展示函数调用时的跳转过程。6. 高级用法:包括链式调用、嵌套调用和递归(强调基线条件的重要性)。本文通过
2025-08-12 22:43:10
2019
1
原创 掌握Python三大语句:顺序、条件与循环
条件语句能够表达"如果.......就........" 这样的语句意义,这构成了我们计算机中基础的逻辑判定weather = input("今天下雨了吗?(是/否): ")if weather == "是":print("🌧️ 带上伞")else:print("☀️ 不用带伞")🌧️生活中的例子:要不要带伞?“如果今天下雨,我就带伞;否则,就不带雨伞。这句话听起来是不是特别像我们平时的思考方式?这其实就是一条典型的条件语句!
2025-07-31 20:01:49
1417
3
原创 Python编程:初入Python魔法世界
a = 10//a是变量名。// 10是值。//变量名+赋值运算符+值a是变量名。当我们创建很多个变量的时候,大家的变量名要取一个有意义,例如你创建的变量是用来计数的,就可以取为count= 为赋值运算符,表示把 = 右侧的数据放到 = 左侧空间中 ,注意,是由右向左变量名由数字、字母、下划线构成数字不能开头变量名不能和“关键字重复”。例如:print变量名大小写敏感。num和Num是两个不同的变量名变量名最好用有意义的单词来表示,就是我刚刚说的驼峰命名法。
2025-07-26 23:56:04
1555
原创 mac电脑搭载c、c++环境(基于vs code)
是微软开发的一款免费、开源且跨平台的代码编辑器,适用于 Windows、macOS 和 Linux 系统。它结合了轻量级编辑器的快速启动与集成开发环境(IDE)的强大功能,成为全球开发者最常用的工具之一。而在大家初学阶段学校或者哪些机构会推两种编辑器:DEV c++或者vs 2022,但是如果是mac用户的话就无法使用这两个IDE,那么大家就可以选择vs code首先大家看到最左边这一栏,会有几个图标,第一个就是我们的文件方面的,第二个是搜索;第三个是我们git的一个管理;
2025-07-23 17:00:03
1623
原创 c语言指针完全指南:从入门到精通(中)
在中我们在使用指针访问数组的内容时,有这样一个代码这里我们使用&arr[0],可以拿到数组第一个元素的地址,但其实数组名本身就是一个地址,而且数组名就是数组首元素的地址这里我们可以看到,&arr[0]和arr的地址是一样的,都是00000038531FF608,那么我们就可以印证上面所说的数组名就是数组首元素的地址但是如果说数组名就是数组首元素的地址,那么下面这个示例2该如何理解呢大家可以看到输出结果是40,但如果是数组首元素的话,是地址那结果不应该是4/8吗。
2025-07-22 02:38:19
925
原创 mac用户怎么把代码上传到Gitee(基于Clion)
本人为电气专业的学生,但对计算机十分感兴趣所以才自学计算机的专业知识,但是电气自然也不好落下,毕竟挂科也不太好,而本人不听劝,在大一时购入了mac电脑来进行开发,自然在学习过程中遇到了这样那样的问题。。。本栏目会基于电气以及计算机学子学习过程中mac可能会遇到的一系列问题来给出解决方案(本人亲测,但可能对于你不一定百分百好用,毕竟没人都不太一样),来尽自己能力来解决这些问题。
2025-07-19 22:49:38
686
原创 C语言——深入解析字符串函数与其模拟实现
在日常编程中,我们常常会遇到这样的问题:如何计算字符串的长度?如何追加一个已经初始化的字符串内容?如何将字符串的大小?这些看似简单的操作,实际上却涉及到一系列强大的字符串函数。本文将带您深入了解这些函数的使用方法和背后的原理。本文主要通过字符串的实现以及通过自定义函数来模拟实现字符串功能来帮助大家更好的理解以下笔者举出的字符串函数。
2025-06-11 20:35:17
938
2
原创 c语言——深入解析字符函数
gogogo出发咯在编程的过程中我们需要处理很多字符和字符串,为了方便操作字符和字符串,c语言标准库中提供了一系列库函数,接下来我们就来看看这些函数。
2025-06-10 00:14:38
872
原创 C语言指针完全指南:从入门到精通(上)
我们看到我们a的值确实被修改了,但是我们要想一下,我们既然要使用const来修饰a,那就是不想让a可以被修改,所以上面这个方法对于实践应用来说没有什么意义,那我们该如何让p拿到n的地址也不被修改呢?变量是可以修改的,如果吧变量的地址交给一个指针变量,通过指针我们也是可以修改这个便来那个的,但是我们如果不想让这个变量被修改,那我们该如何做呢,这时候就引出了const。所以 *pa = 0,指针变量的大小和类型无关,只要是指针变量,在一个平台下,大小都是一样的,为什么还要有各种各样的指针类型呢?
2025-05-31 19:39:13
950
原创 递归与迭代:C语言中的高效算法选择
当我们输入50的时候,我们要等好久好久才有结果,这个计算非常花时间,是我们很难接受,特别是我们参加竞赛的时候很多题都有运算速度限制,这说明这题我们用递归是非常没有效率的,那是为什么呢?按照举例上面的代码来说,其实递归这个方法确实方便,看到推导的公式很容易被写成递归的形式,但递归也有自己的弊端,当你不想用递归时就得想其他的方法,通常会使用迭代的方式(循环)大家可以看到,在跑代码的时候会重复很多,这大大降低了我们的效率,而且递归的层次越深,多余的计算就会越来越多,我们可以看看。
2025-05-24 15:39:33
1194
原创 C语言——调试技巧(基于vs2022)
大家可以现在监视找到想要找到的值,找到他们的地址,,例如上面的arr(0x000000E5C5CFF638),然后在内存中输入观察。调试一个程序:首先我们在运行的时候发现错误,再对整个代码进行调试,找到问题后,针对性的解决问题,在修复代码,重新调试后解决了。在调试的过程中我们,如果要观察代码执行过程中,上下文环境中的变量的值,有哪些方法?运行时错误,是千变万化的,需要借助调试,逐步定位问题,调试解决的是运行问题。除此之外还有很多调试的窗口,例如自动窗口,局部变量,反汇编,寄存器等。
2025-05-24 14:15:37
839
原创 C语言——函数
了解了库函数,我们的关注度应该聚焦在自定义函数上,自定义函数其实更加重要,也能给程序员写代码更多的创造性。一般我们在使用函数的时候,直接将函数写出来就使用了比如我们要写一个函数判断一年是否是闰年return 1;printf("闰年\n");elseprintf("非闰年\n");return 0;上面is_leap_yaer(int y)部分是函数的定义,下面的is_leap_yaer(y)是函数的调用。
2025-05-17 16:50:38
791
原创 揭秘水仙花数:自定义函数与循环的完美结合
153/10可以得到3,然后153/10得到15,再对15%10得到5以此往复。“水仙花数”是指一个n位数,其各位数字的n次方之和确好等于该数本身。求次方和(需要包含 #include <math.h> )如:153= 1^3 + 5^2 + 3^1 = 153。这种思路我们就得到了153的位数。其实我们可以按照上面的思路进行延伸。那么我们该如何判断几位数呢?这时我们该进行下一步,如何。最后定义一个sum来求和。
2025-05-16 23:42:26
290
1
原创 巩固练习(scanf和printf)
输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。判断一个整数是否能5整除是一个挺简单的问题,懒惰的KiKi还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。针对每行输入,输出两个整数及其大小关系,数字和关系运算符之间没有空格,详见输入输出样例。一行,包括两个整数a和b,依次为被除数和除数(不为零),中间用空格隔开。多组输入,一个整数(1~100),表示线段长度,即“*”的数量。一行,包含两个整数,依次为整数商和余数,中间用一个空格隔开。
2025-05-07 15:47:07
967
原创 C语言——分支与循环
目录一、if语句1.1 if1.2 else1.3 分支中包含多条语句1.4 嵌套1.5 悬空else问题二、关系操作符三、条件操作符四、逻辑操作符:&&,|| ,!4.1 逻辑取反运算符4.2逻辑与运算符4.5 短路五、switch语句 5.1 if语句和switch语句的对比5.2 switch语句中的break5.3switch的default六、while循环 6.2whlie语句执行的流程编辑6.1 while循环的实践 6.2 练习7、for7.1 for的语法7.2 for的执行流
2025-04-29 17:40:30
852
1
原创 c语言的数据类型和变量(下)
一、强制类型转换1、(类型)强制类型最好不要随意使用,除非到万不得已的时候,如果可以不用强制类型转换就能实现的代码,这样自然是最好的。
2025-04-11 01:02:18
1090
原创 c语言数据类型和变量(上)
c语言提供了非常丰富的数据类型来描述生活中的各类数据。使用整形类型来描述整数,使用字符类型描述字符,使用浮点型类型来描述小数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只有知道了数据的类型,才知道应该如何操作数据。下面我将盘点一下c语言的各种数据类型。(内置类型)
2025-03-31 01:20:27
1042
原创 c语言的常见概念(下)
在键盘上可以敲出来的各种字符,例如:a、s、@等,在c语言中,字符是需要用英文单引号扩起来的,如:'a','s','@'......
2025-03-18 00:36:48
1016
原创 C语言的常见概念
在VS2022上写代码,我们需要创建项目。在项目中添加源文件和头文件。c语言把.c为后缀的文件称为源文件,把.h为后缀的文件为头文件。
2025-03-15 01:28:34
795
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅