- 博客(19)
- 收藏
- 关注
原创 对栈和队列的一些理解
栈是一种特殊的线性表,只允许在固定的一段进行插入和删除操作。进行数据插入和删除的一段叫栈顶,另一端叫栈尾。栈始终保持着先入后出,我们可以把它想象水杯,当给水杯倒水时,水面就是栈顶,而杯底就是栈尾,当要倒出水来时,就是水面的水先出来,杯底的水后出来。栈里面有两个操作。
2024-07-22 10:38:53
176
原创 对异常的一些收获
这就是我们自定义的异常类,我们可以看到,这里面的自定义异常类,都需要继承Exception或者RuntimeException,然后再进行构造方法,这里面有个参数message,含义:出现异常的原因,也就是我们需要将出现异常的原因传入这个参数里面去。ok了,这就是我对异常的一些理解了。
2024-06-06 21:25:29
1437
原创 对于String的一些理解
String类常用的构造有三种:这个方法是用来比较字符串中的内容是否相等。这里我们可以看到结果,发现差值为32,当内容相同时,则结果为零。这里我们可以看到两个结果是一样的,说明通过.compareToIgnoreCase()方法可以不管大小写形式去进行比较。功能:返回index位置上的字符,如果index为负数或者越界,则抛出indexoutOfBoundsException异常我们可以看到这里的i就是下标这个就是查找第一个出现l的下标这个就是查找l,从下标为4开始查找,结果就是6这个就是返回第一次出现字符
2024-06-04 22:50:17
361
原创 浅谈一个如何做一个图书管理系统
首先我们要了解我们做一个图书管理系统大概需要什么这里我创建了一共三个包,分别是book和ioperation还有user,这三个包都分别创建了一些类。我们先来看这个book包里面创建了两个类,分别是书和书架。
2024-06-03 19:29:40
348
原创 关于多态的一些理解
多态是我们面向对象的三大特性之一,我们先来了解一下多态的概念,多态是同一个行为具有多个不同表现形式或形态的能力。多态简单来讲就是多种形态,当去完成某个行为时,不同的对象会出现不同的状态。
2024-05-23 19:42:05
825
1
原创 关于对类和对象的一些了解
首先我们要了解在java里面有一个万物皆对象这么一个概念,面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。在这里我们就要先了解类与对象。
2024-05-18 10:18:43
1486
原创 编译和链接
在ANSIC的任何一种实现中,存在两个不同的环境1、翻译环境,在这个环境中源代码会被翻译成可执行的机器指令(二进制指令)。2、执行环境,它用于实际执行代码。
2024-04-21 12:50:12
231
1
原创 关于整数和浮点数在内存中的储存的一些理解
3.1整数在内存中的存储首先我们要了解计算机中的二进制表示方法有三种,分别为原码、反码、补码而正数的原码、反码、补码都相同。负数的话,原码里面最高位表示正负,1为负数,0为正数。原码到反码,符号位不变其他位取反。反码到补码,在反码的基础上加一就行了。而补码到原码的话,取反加一就行了。对于整型来说:数据存放内存中的其实是补码。3.2大小端字节序和字节序判断根据这张图我们可以发现,原本的地址为 11 22 33 44,但在vs里面我们可以发现里面的地址为。
2024-04-08 18:59:52
599
原创 c语言中的一些库函数
大端存储就是把低位字节内容保存在内存的高地址处,把高位字节内容保存到低地址处。小端存储就是把低位字节内容保存在内存的高地址处,把高位字节内容保存到低地址处。
2024-04-07 22:23:19
354
原创 对指针的一些理解(五)
对于sizeof我们之前是有学习过的,sizeof这个是非常重要的,sizeof是用于计算变量大小的,单位是字节,如果操作数是类型的话,计算的是使用类型创建的变量所占的内存空间大小。sizeof只关注内存空间的大小,不在乎内存空间中存放什么数据,也不会去进行计算。可以看到,sizeof括号里面无论是变量还是类型都可以去进行计算大小,而当我们看到第236行时,经过计算时,a的值原本应该是20的,可在237行进行打印时可以发现,打印出来的值是10,这也证明了,sizeof括号里面的表达式不参与计算。
2024-04-05 11:10:24
169
1
原创 对指针的一些理解(四)
今天要了解的是回调函数是什么回调函数就是一个通过函数指针调用的函数这里我们先来了解一下概念:如果你把函数的地址作为一个参数传递给另外一个函数,当这个指针被用来调用其指向的函数时,被调用的函数就是回调函数。回调函数不是由该函数的实现方直接调用,而是再特定的事件或条件发生时由另外的一方面调用,用于对该事件或条件的响应。要想理解,我们先来看段转移表代码这是最初始的转移表,该表看这不难,但是代码太多重复的,所以我们要想办法去解决这种代码重复的问题,这时候就要用到回调函数去减少代码段了。
2024-04-04 23:04:24
642
1
原创 对指针的一些理解(3)
字符指针的形式为char*类型而字符指针变量一般有两种使用方法需要注意的是这里面的ch2只存放了字符串"abcdefgh"里面的首元素地址a的地址。
2024-03-31 19:42:01
1580
1
原创 关于指针的一些理解(二)
数值名这个在指针里面就是有讲究的,我们通常使用指针去访问数组时这样指针p获取的就是数组arr的第一个元素的地址,但其实数组的第一个地址会不会是数组名地址呢?根据这个我们可以知道,数值名不仅可以是一个地址,而且地址还是数组首元素的地址,又上图可知,数组名的地址,与数组首元素的地址是完全一样的。其实数值名就是数值首元素地址是对的,但是有两个1、sizeof的括号里面直接放数组名,里面表示的是整个数组的大小。
2024-03-25 20:12:16
821
1
原创 关于指针的一些理解(1)
首先要理解指针那就一定离不开内存和地址,首先内存划分为一个个内存单元,每个内存单元的大小取一个字节,而一个字节可以取八个bit位,里面可以存放二进制的一或零,而有了这八个bit位,就可以形成一个编号,有了这个编号也就相当于有了一个地址了,这样就可以快速查找了,所以我们可以理解了内存单元的编号 == 地址 == 指针然后就是指针变量和地址,学指针的话肯定少不了地址操作符(&),而我们通常用地址操作符去取的地址需要存放,存放的地方就叫做指针变量。解引⽤操作符(*)以及如何理解拆解指针类型。
2024-03-18 21:43:06
838
原创 分支循环语句的注意点
for循环的读取步骤是先读取a,再判断b条件是否成立,如果成立,则执行循环语句,当执行完循环语句之后,再去执行c语句,再去判断b条件是否成立,然后又继续去执行循环语句,如此往复,直到b条件不成立,最后跳出循环。4、while和do-while的之间的差异就是:do-while会先去执行语句然后再判断条件是否符合,最后去执行循环,而while则会先去判断条件是否符合再去执行循环语句。1、switch case的语句里面case和default的摆放位置没有固定,可以随意。
2024-01-24 13:52:26
348
1
原创 菜鸟学习编程的感受
我现在是一名18岁的大学生,我第一次接触代码编程是在一款游戏的外挂软件里,就是gg修改器,里面去修改地址什么的,当时还不知道什么是编程,然后这也算是一个启蒙吧,到了选专业就选了一个与电脑有关的专业,后面就开始接触计算机语言了,然后大一前面学完了c语言的一部分,对编程最直接的感受就像是我在用一种特殊的语言跟计算机交流,然后去命令计算机去做一些计算。
2024-01-16 21:02:33
517
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人