自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java中的多态

这里我们编译的时候还是认为调用的Animal中的eat()方法,但是我们调用的时候却是调用的子类中的eat()方法。我们上面的例子中Animal中有eat()方法,那么我们的子类Dog可以重写父类Animal中的eat()方法;当animal引用的对象不一样的时候出现了不同的结果,这个就是我们所说的多态,调用同一个方法出现了不同的结果.指的是如果子类继承了父类,那么通过父类的引用可以指向子类的对象。我们可以通过父类的对象去掉用自己的eat()方法但是不能调用子类的bark()方法。

2025-03-29 14:40:02 529

原创 java中的继承

super加点号加父类成员变量名,可以访问到父类的成员变量,例如这个例子通过 super.c 可以访问到父类的成员变量。我们上面提到了,如果子类和父类中有同名的成员变量和方法,通过子类对象只能方法到子类自己的。这个时候我们看到子类和父类中有两个名字相同的方法,这个时候如果我们创建子类对象访问method的方法的时候是访问子类的method方法是访问不到父类的method的方法的。我们可以看到是可以正常调用父类的成员变量的在不同名的情况下,方法也是一样。这个时候我们可以看一下这个代码的内存是怎么样的。

2025-03-18 15:30:22 732

原创 java中的8种基本数据类型和字符串

在定义浮点型变量时默认是double类型的,我们为了和double类型进行区分,我们在定义长整形变量时会在后面加上一个 f 或者是F 大小写都可以。在定义整型变量时默认是int类型的,我们为了和int类型进行区分,我们在定义长整形变量时会在后面加上一个 L或者是l 大小写都可以。int 的包装类型为Integer,这个包装类型有什么用我们以后再说,在这里可以打印 int 的最大和最小值。int b = 2;字节型变量的包装类型为Byte,我们一样可以通过包装类型去打印它的最大和最小值。

2025-02-25 16:46:02 981

原创 数组和指针的笔试题解析(1)

在讲解之前我们需要先回顾一下数组名的意义。1.单独放在sizeof内部得到的是整个数组的大小。2.得到整个数组的地址。3. 除了上面两个例外之外碰到数组名全部表示的首元素的地址。

2025-02-23 12:10:13 826

原创 用冒泡排序的思想模拟实现qsort

compare是一个函数指针指向的函数是用来比较两个元素的,这个函数的返回值为int,有两个参数const void* elem1 , const void * elem2,elem1和elem2是要比较的两个元素。在使用这个函数的时候我们还需要自己来写一个函数,因为我们不知道你要比较的数据是什么类型的,所以这个函数需要你自己去完成。如果e1 大于 e2 返回>0的数如果e1 小于 e2 返回<0的数如果e1 等于 e2 返回==0的数例如有一组数据。

2025-02-18 17:07:14 871

原创 深入理解指针(2)

我们怎么样可以去理解数组指针?我们想要去理解好数组指针我们就要懂得去类比我们曾经学过的字符指针 整形指针都是指针变量,所以我们的数组指针也是一种指针变量不是数组。我们知道是分别用来存放的。所以我们的数组指针是用来存放数组的。

2025-02-14 16:18:21 468

原创 深入理解指针(1)

我们看到sz2并不等于10则是为什么,sz1算出的是arr中元素的个数肯定没有问题,那么出问题就是在函数test()内部,我们可以分析一下一个整形的大小为4没有问题sz2为说明了在函数内部sizeof(arr)算出的是8.这是为什么?我们知道数组名是首元素的地址,所以我们这里传参数的时候可以写成(int* arr)。一个指针变量的大是 4 或 8 个字节,这里我测试的时候用的是64位所以这里的指针大小为8。我们可以类别 字符数组,整型数组都是数组,这里的指针数组是数组,并不是指针变量。

2025-01-22 20:03:23 566

原创 VS实⽤调试技巧

间断点:如果我们调试的时候想在某一个地方停下来我们可以在哪一个地方打上间断点,然后我们按下F5可以直接跳到那个地方。在函数的内部如果我们只输入数组名只能看到一个数但是我如果我们输入nums,10我们可以看到的元素个数。在打开内存窗⼝后,要在地址栏输⼊:arr,&num,&c,这类地址,就能观察到该地址处的数据。F11:逐语句,每一次跳过一个语句,如果我们碰到函数按下F11会直接进入到函数的内部。条件间断点:我们可以在间断点处加上我们想要停下来的条件。我们可以在监视窗口内输入我们想要监视的变量或者数组等。

2025-01-13 16:56:09 164

原创 用c语言实现简单版本的扫雷

这里我们打印的菜单是 1 进入游戏,0 退出游戏我们在case后面写1,0不是很好,别人在看我们的代码的时候可能不知道1和0是什么意思。假如我们玩完一次找后还想继续完我们可以使用do-whil循环至少执行一次。首先我们需要定义两个二维数组show[][]和mine[][] ,show用来显示,mine用来存放雷。接下来我们要写一个函数去统计一个坐标周围雷的个数。2.接下来我们就可以来玩成的游戏的代码了。我们首先需要实现进入游戏的菜单如下。这样我们的简单版本的扫雷就完成了。下面是我们实现游戏的代码。

2024-12-22 15:00:35 732

原创 分支与循环

if和else默认只能控制一条语句 例如下面的代码1为真则进入if语句但是我们的输出结果只有hehe并没有haha这就说明了if 和else只能控制一条语句。⽐如 配代码中的 switch 后的表达式中的值⽆法匹 case 语句的时候,这时候要不就不做处理,要不就得在 switch 语句中加⼊ default ⼦句。我们需要注意的是if 和 else if 只会执行进入一个假如if 满足条件进入语句1,那么不会在进入语句2.switch是一种特殊的if else 语句switch的语法是下面这样。

2024-12-06 22:12:55 357

原创 c语言中模拟实现strlen函数的3种方法

我们知道数组传参数的时候传递的是首元素的地址所以我们需要用char* 类型的指针去接收 为什么要加const因为这意味着一旦一个变量被const修饰,它的值就不能再被改变,我们只是想去计算它的长度并不是想去改变它的内容所以我们需要加const。我们知道传入的参数是首元素的地址所以arr一开始指向 a 我们让arr+1就指向b,+2就指向c所以一直到'\0'后才停下我们判断循环停下的条件就为*arr 是不是'\0'所以我们的代码就可以这样写。然后再用arr减去首元素的地址既可以得到字符串的长度。

2024-11-28 13:33:05 354

空空如也

空空如也

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

TA关注的人

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