自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java继承和多态

在构造子类对象的时候,先调用基类的构造方法,将从基类继承下来的成员构造完整,然后再调用子类自己的构造方法,将子类自己新增加的成员初始化完整。举个例子来说:若B和C都继承了A类,那么A类就称为父类/基类或者超类,B和C可以称为A的子类/派生类,继承之后,子类可以复用父类中的成员,子类在实现时只需关心自己新增加的成员即可。与继承类似,组合也是一种表达类之间关系的方式,也能够达到代码重用的效果。也成为后期绑定(晚绑定),即在编译时,不能确定方法的行为,,需要等到程序运行时 ,才能够确定具体调用哪个类的方法。

2024-05-25 17:21:17 851

原创 Java类和对象

类是用来对一个(实体)对象进行描述的,主要描述该实体(对象)具有哪些属性,哪些功能,描述完成之后计算机就可以识别了在Java中定义类时需要用到关键字class,具体定义方法如下field;//字段(属性)或者成员变量method;//行为或者成员方法其中,class为定义类的关键字,ClassName为类的名字,{}中为类的主体类中包含的内容称为类的成员,属性主要是用来描述类的,称之为类的成员变量或者类成员变量;方法主要说明类具有哪些功能,称为类的成员方法类名注意采用大驼峰定义。

2024-05-18 19:37:52 690

原创 C语言实现贪吃蛇游戏

贪吃蛇(也叫贪食蛇)游戏是一款休闲益智类游戏,有PC和手机等多平台版本。游戏通过控制蛇头方向吃食物,从而使蛇变得越来越长。我们可以通过控制台程序实现简易的贪吃蛇游戏。首先设置一下控制台界面的大小,将控制台命名为贪吃蛇,隐藏光标//设置窗口的大小、名称system("title 贪吃蛇");//隐藏光标封装一个函数打印功能提醒和欢迎界面wprintf(L"欢迎来到贪吃蛇小游戏\n");wprintf(L"用↑.↓.←.→来控制蛇的移动,按F3加速,F4减速\n");

2024-04-22 19:16:29 939 5

原创 数据结构——双向链表

双向链表,即带头双向循环链表,有头节点(哨兵位);每个节点中有两个指针,一个指向前一个节点,一个指向后一个节点;首尾相连,构成循环。

2024-04-16 18:37:43 557

原创 单链表实现通讯录

实现的代码在下面,接下来的一段在发疯,建议跳过,,,啊啊啊啊啊啊,,,不是很复杂的代码写了又改改了好几天,其他的部分都挺一气呵成的,就是从文件中读取数据怎么读都是乱码,实在搞不定去请教了老师,也是万万没想到,和代码关系不大,编码格式的问题,,,,(阴暗)(扭曲地爬行)

2024-04-14 19:54:42 181 4

原创 C语言编译与链接

编译器所能做的分析是语义的静态分析,静态语义分析通常包括声明和类型的匹配,类型的转换等。汇编器是将汇编代码转变成机器可执行的指令,每一个汇编语句机会都对应一条机器指令,就是根据汇编指令和机器指令的对照表一一的进行翻译,也不做指令优化。将源代码程序被输入扫描器,扫描器的人物就是简单的进行词法分析,把代码中的字符分割成一系列的记号(关键字、标识符、字面量、特殊字符等)编译过程就是将预处理后的文件进行一系列的词法分析、语法分析、语义分析及优化,生成相应的汇编代码文件。而且包含的头文件都被插入到.i文件中。

2024-04-05 22:29:41 895 2

原创 C语言文件

磁盘(硬盘)上的文件是文件在程序设计中,一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类)

2024-04-05 21:49:42 663 1

原创 C语言结构体

结构是一些值的集合,这些值成为成员变量,结构的每个成员可以是不同类型的变量,如: 标量、数组、指针,甚⾄是其他结构体。结构体成员的直接访问是通过点操作符(.)访问的。匿名的结构体类型,如果没有对结构体类型重命名,基本上只能使用一次。结构体在对⻬⽅式不合适的时候,我们可以⾃⼰更改默认对⻬数。总体来说:结构体的内存对⻬是拿空间来换取时间的做法。可以使用结构体指针间接访问结构体中的变量。在声明结构体的时候,可以不完全的声明。结构体传参的时候,要传结构体的地址。使⽤⽅式:结构体指针->成员名。

2024-03-19 19:33:40 760 2

原创 C语言内存函数模拟实现

函数memcpy从source的位置开始向后复制num个字节的数据到destination指向的内存位置。如果source和destination有任何的重叠,复制的结果都是未定义的。memset是⽤来设置内存的,将内存中的值以字节为单位设置成想要的内容。这个函数在遇到 '\0' 的时候并不会停下来。memcpy函数的模拟实现。memmove的模拟实现。

2024-03-17 22:30:13 117 2

原创 C语言中数据在内存中的存储

超过一个字节的数据在内存中存储的时候,就存在了存储顺序的问题,按照不同的存储顺序,我们呢将其分为大端字节序存储和小端字节序存储大端(存储)模式:是指数据的低位字节内容保存在内存的高地址处,数据的高位字节内容保存在内存的低地址处小端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,数据的高位字节内容保存在内存的高地址处。

2024-03-17 18:31:36 283 4

原创 C语言指针

内存空间的管理是将内存划分为一个个的内存单元,每个内存单元的大小取一个字节;一个字节可以存放八个比特位,每个比特位可以存储一个2进制的1或0;每个内存单元有一个编号,通过这个编号可以迅速找到一个内存空间。在计算机中将内存单元的编号称为地址,C语言中给地址起名为指针也就是说,内存单元的编号==地址==指针存放的是数组的地址,能够指向数组的指针变量。

2024-03-10 19:55:12 763 2

原创 扫雷游戏的分析与实现

扫雷》是一款大众类的益智小游戏,于1992年发行。游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,踩到一个雷即全盘皆输。

2024-01-22 18:28:32 379 1

原创 C语言分支循环

其中,表达式1,2,3分别对应初始化,条件,更新。具体执行过程为:计算表达式1的值,若满足表达式2,则开始执行语句块的内容,一次循环后执行表达式3,达到变量更新的效果。如果表达式的值为假,则不进入循环,执行while语句的下一条语句。先执行语句,后判断表达式的真假,若为真,则继续执行语句块,否则执行do...while的下一条语句。continue只是提前结束本层循环体的运行,忽略循环体内其后面的语句,然后重新判断循环条件,其含义是:如果表达式为真,则执行语句块1,否则执行语句块2。

2023-12-05 18:19:33 802

空空如也

空空如也

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

TA关注的人

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