- 博客(19)
- 收藏
- 关注
原创 浅拷贝&深拷贝
创建一个新对象,新对象与原对象共享内部的引用对象,但基本数据类型的值是独立的创建一个新对象,新对象完全独立于原对象,包括内部的所有引用对象也都是独立复制的。
2024-09-27 19:37:52
547
原创 Java抽象类与接口详解
以上比较方法只能根据compareTo()方法中写好的比较类型进行比较(比如compareTo()方法中是根据student对象传入的sort进行比较的,那么就不能根据student对象传入的name进行比较了),存在局限性,因此我们可以换一个接口,通过转换器实现Comparator接口中的compare()方法并调用不同的转换器解决这一问题。即:用接口可以达到 多继承的目的。下面通过类来表示一组动物。在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,
2024-09-22 22:34:04
1410
原创 继承和多态(详解)
成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错🌵2.成员方法名字相同。
2024-09-15 12:41:39
909
原创 Java类和对象(详解)
类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来做什么),描述完成后计算机就可以识别了。比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。属性:产品品牌,型号,产品重量,外观尺寸,颜色...功能:洗衣,烘干、定时....在java中定义类时需要用到class关键字// 创建类field;// 字段(属性)或者成员变量method;// 行为或者成员方法class为定义类的关键字,ClassName为类的名字,{}中为类的主体。
2024-09-10 13:18:49
1939
原创 Java数组(超详细)
📖1.数组的定义📖2.数组的创建及初始化2.1数组的创建2.2数组的初始化2.2.1 动态初始化2.2.2静态初始化2.3遍历数组1.使用循环进行打印2.使用 for-each 遍历数组3.使用Arrays的toString方法📖3.数组的类型3.1.补充3.1.1初始JVM的内存分布3.2 基本类型变量与引用类型变量的区别3.3引用变量3.4认识null📖4.数组的应用场景4.1 保存数据4.2 作为函数的参数4.2.1参数传基本数据类型4.2.2参数传数组类型(引用数据类型)4.3 作为函数的返回值。
2024-08-28 10:15:21
10609
6
原创 动态内存管理详解
第⼀个好处是:方便内存释放,如果我们的代码是在⼀个给别人用的函数中,你在里面做了两次内存分配,并把整个结构体返回给用户。如果我们把结构体的内存以及其成员要的内存⼀次性分配好了,并返回给用户⼀个结构体指针,用户做⼀次free就可以把所有的内存释放了。• 有时会我们发现之前申请的空间太小了,有时候我们又会觉得申请的空间过大了,为了合理的使用内存,我们需要对内存的大小做出灵活调整。• 包含柔性数组成员的结构用malloc()函数进行内存的动态分配,并且分配的内存应该大于结构体的大小,以适应柔性数组的预期大小。
2024-05-16 20:04:48
721
原创 自定义类型之联合体,枚举
1.联合体1.1 联合体类型的声明1.2 联合体的特点1.3 相同成员的结构体和联合体对比1.4 联合体大小的计算1.5 练习2.枚举类型2.1 枚举类型的声明2.2 枚举类型的使用2.3枚举类型的优点。
2024-04-08 23:46:24
776
原创 自定义类型之结构体
1.结构体类型的声明1.1 结构的声明1.2 结构体变量的创建和初始化1.3结构的特殊声明1.4 结构的自引用2.结构体内存对齐2.2 内存对齐2.3 修改默认对齐数3.结构体传参4.结构体实现位段4.1 什么是位段4.2 位段的内存分配4.3 位段的跨平台问题4.4 位段的应用4.5 位段使用的注意事项位段的声明和结构是类似的,有两个不同:1.位段的成员必须是 int、unsigned int 或signed int ,在C99中位段成员的类型也可以 选择其他类型。
2024-04-06 22:41:41
1019
3
原创 数据在内存中的存储
计算机系统是以字节为单位的,每个地址单元都对应着⼀个字节,⼀个字节为8 bit位,但是在C语⾔中除了8bit的 char 之外,还有16bit的 short 型,32bit的 long 型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大 于⼀个字节,那么必然存在⼀个如何将多个字节安排的问题。但是,我 们知道,科学计数法中的E是可以出现负数的,所以IEEE754规定,存⼊内存时E的真实值必须再加上 ⼀个中间数,对于8位的E,这个中间数是127;
2024-04-05 14:56:20
2031
1
原创 详解字符,字符串,内存函数
在不同的系统和C语言标准库的实现中都规定了⼀些错误码,⼀般是放在 errno.h 这个头⽂件中说明 的,C语言程序启动的时候就会使用⼀个全局的变量errno来记录程序的当前错误码,只不过程序启动 的时候errno是0,表示没有错误,当我们在使用标准库中的函数的时候发生了某种错误,就会将对应 的错误码,存放在errno中,而⼀个错误码的数字是整数很难理解是什么意思,所以每⼀个错误码都是 有对应的错误信息的。C语言中有⼀系列的函数是专门做字符分类的,也就是⼀个字符是属于什么类型的字符的。
2024-04-05 14:33:58
978
1
原创 C语言指针(超详细)
1.内存和地址 (引入)2. 指针变量和地址3. const修饰指针4. 指针运算5. 野指针6. assert断⾔7. 指针的使⽤和传址调用8.拓展👀:数组名的理解9. 使⽤指针访问数组10. ⼀维数组传参的本质11. 冒泡排序12. ⼆级指针13. 指针数组14. 指针数组模拟⼆维数组15. 字符指针变量16. 数组指针变量17. ⼆维数组传参的本质18. 函数指针变量。
2024-03-20 22:59:32
2279
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人