- 博客(24)
- 收藏
- 关注
原创 从零开始教你拿捏指针---指针初阶
指针理解的2个要点:1.指针是内存中一个最小单元的编号,也就是地址2.平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量指针就是地址,口语中说的指针通常指的是指针变量指针变量:我们可以通过&(取地址操作符)取出变量的内存起始地址,把地址可以存放到一个变量中,这个变量就是指针变量int main()int a = 10;//在内存中开辟一块空间//这里我们对变量a,取出它的地址,可以使用&操作符。
2023-10-17 08:00:00 801 7
原创 C语言---预处理详解
语法:我们通常会在一条语句写完后带上分号";",但是在#define定义的时候不要加分号!!!你看出问题所在了吗?#define定义的符号是替换的,那么M就会被替换成100;所以加上分号是一件危险的事情.#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义宏(define macro)。下面是宏的申明方式:其中的 parament-list 是一个由逗号隔开的符号表,它们可能出现在stuff中注意:参数列表的左括号必须与name紧邻。
2023-10-16 17:31:43 634 8
原创 java接口(实例运用)
数组我们有一个现成的 sort 方法就是可以拿来对数组进行排序操作的,但是能不能对一个对象数组进行排序呢?答案是不可以的!对象数组中的每个元素都是一个实例化的对象,对象中的成员属性复杂,你直接调用sort对数组进行排序是不行的。此时就需要实现Comparable接口,并且重写compareTo方法。compareTo方法定义了对象之间的比较规则,sort会根据compareTo方法的返回值来进行排序。然后就可以使用Arrays类的sort方法对对象数组进行排序了。
2023-08-28 23:06:22 1734 1
原创 Java接口(精解)
接口的定义格式与定义类的格式基本相同,将class关键字换成 interface 关键字,就定义了一个接口。简单来说就是使用interface修饰的类就是接口。
2023-08-27 21:40:52 60
原创 秒懂抽象类(java)
在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类的主要作用是为其子类提供一个公共的接口,以便子类可以继承和实现抽象类中的方法,从而实现代码的重用和扩展。
2023-08-26 22:11:42 113
原创 多态(Java)
多态是面向对象编程中的一个重要概念,指的是同一种操作可以作用于不同的对象,并根据对象的不同而执行不同的行为。多态性能够提高代码的灵活性和可扩展性。在多态中,同一种操作可以根据对象的不同而具有不同的实现。这种操作可以是方法调用、函数调用或者运算符的使用。多态性的实现通常依赖于继承和重写。多态性的核心概念是接口和抽象类。通过定义接口或者抽象类,可以定义一组共同的方法,然后不同的子类可以根据自己的需求来实现这些方法。当调用这些方法时,根据实际的对象类型,会执行对应子类的方法。
2023-08-23 16:29:55 64
原创 继承的巧妙
是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加新功能,这样产生新的类,称派生类(子类)。继承呈现了面向对象程序设计的层次结构, 体现了由简单到复杂的认知过程。继承主要解决的问题是:共性抽取,代码复用。
2023-08-22 23:03:24 78
原创 类和对象(java)
面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要开发人员告诉给计算机什么是洗衣机。类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。在java中定义类时需要用到class关键字,具体语法如下:// 创建类field;//字段属性或成员变量method //行为或成员方法。
2023-08-18 23:22:40 100
原创 java的方法
方法就是一个代码片段. 类似于 C 语言中的 "函数"。方法存在的意义(不要背, 重在体会):是能够模块化的组织代码(当代码规模比较复杂的时候).做到代码被重复使用, 一份代码可以在多个位置使用.让代码更好理解更简单.直接调用现有方法开发, 不必重复造轮子.
2023-08-16 18:50:44 55 1
原创 java的逻辑控制
逻辑控制是指根据特定的逻辑条件来控制程序的执行流程。逻辑控制可以根据不同的条件来决定程序的执行流程,使程序能够根据实际情况做出不同的响应,提高程序的灵活性和可扩展性。
2023-08-16 14:30:09 76 1
原创 java的数据类型
字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。整形常量:程序中直接写的数字(注意没有小数点),比如:100、1000浮点数常量:程序中直接写的小数,比如:3.14、0.49字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’布尔常量:只有两种true和false空常量:null
2023-08-08 22:51:51 77 1
原创 初识java(小白入门)
可以说,Java的main方法应该是当前主流编程语言中最“长”的。通过上述代码,我们可以看到一个完整的Java程序的结构,Java程序的结构由如下三个部分组成:1.源文件(扩展名为*.java):源文件带有类的定义。类用来表示程序的一个组件,小程序或许只会有一个类。类的内容必须包含在花括号里面。2.类:类中带有一个或多个方法。方法必须在类的内部声明。3.方法:在方法的花括号中编写方法应该执行的语句。
2023-08-08 16:37:57 90 9
原创 C语言中的操作符(干货满满)
2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。exp1为真,表达式的结果为exp2,exp1为假,表达式的结果是exp3。两个数的对应位中一个为0,结果为就是0,两个对应位都是1,结果位才是1。两个数的对应位中一个为1,结果位就是1,两个对应位都是0,结果位才是0。两个数的对应位相同,结果位就是1,不同则为0。逗号表达式的结果是最后一个表达式的结果。位操作符的操作对象是:二进制中的补码。赋值操作符,将右边的值,赋给左边。
2023-07-22 11:01:17 151 2
原创 C语言中的文件操作
每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名 字,文件状态及文件当前的位置等)。在编写程序的时候,在打开文件的同时,都会返回一个FILE*的指针变量指向该文件,也相当于建立了指针和文件的关系。文件的内容不一定是程序,而是程序运行时读写的数据,比如程序运行需要从中读取数据的文件,或者输出内容的文件。的作用是:当文件读取结束的时候,判断是读取结束的原因是否是:遇到文件尾结束。语言在操作文件的时候,需要做刷新缓冲区或者在文件操作结束的时候关闭文件。
2023-07-16 21:19:11 172 6
原创 动态内存管理与柔性数组
调用test函数,创建p,给p动态内存开辟一块40字节大小的空间,p不为空指针,*p赋值为10,tset至此就结束了,但是这块开辟空间的地址也没有传回来,空间也没有被释放,这就造成别人无法使用这块空间,空间也释放不掉。当进入for循环的时候,每循环一次,p的地址就+1变化了一次,当循环结束后,p的地址已经不是最开始的起始地址,free对p释放,就相当于是释放一块空间的一部分,这是非法的,free释放只能释放一整块的空间。这里的p取的是a的地址,不是由动态内存开辟的空间,不能使用free进行释放。
2023-07-15 22:18:42 70 4
原创 字符、字符串函数与内存函数
C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的,字符串通常放在 常量字符串 中或者字符数组中。字符串常量 适用于那些对它不做修改的字符串函数1.字符串函数:1.1strlen字符串以 '\0'作为结束标志,strlen函数返回的是在字符串中'\0'前面出现的字符个数(不包 含 '\0'。参数指向的字符串必须要以 '\0' 结束。注意函数的返回值为size_t,是无符号的。
2023-07-14 23:26:03 86 1
原创 C语言的自定义类型:结构体,枚举,联合
结构体是一些值的集合,值就是结构体的成员变量,这些成员变量可以是不同的类型,结构体可以用来描述复杂的对象。
2023-07-14 10:56:18 111 2
原创 初来乍到简言
未来想进入IT的后端研发。有人说互联网是个很公平的行业,有能力就能有高薪,这也许是作为普通人的我为数不多的机会,我希望能够熟练的掌握所需要的编程语言,并且能够熟练运用各种开发工具和框架,从而能够开发出高质量的软件产品。分享下我的故事吧,高考失利,来到一所大专院校,马上就大二了,其中也荒废了不少时间,过去无可挽回,未来可以改变。作为一名初学的小白,我想学习是一个输入与输出的过程,在理解的基础上进行深思,然后对外输出,写代码,写学习博客。与优秀的人并肩,向上学习,而不是向下兼容,加油!
2023-06-10 18:02:01 42
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人