- 博客(31)
- 收藏
- 关注
原创 JAVA SE: 抽象类 和 接口
这里要注意的是无论抽象类被套了几层继承,最后的子类都要重写其父类的所有方法。@OverrideSystem.out.println("重写A的方法");@OverrideSystem.out.println("重写B的方法");在Java中,类和类之间是单继承的,一个类只能有一个父类,即Java中不支持多继承,但是一个类可以实现多个接口。我们来看一个例子:我们会有一个抽象类AnimalSystem.out.println("人家"+this.age+"岁了");
2025-04-22 17:28:00
540
原创 JAVA SE: 多态
重写的方法, 可以使用 @Override 注解来显式指定. 有了这个注解能帮我们进行一些合法性校验. 例如不小心 将方法名字拼写错了 (比如写成 aet), 那么此时编译器就会发现父类中没有 aet 方法, 就会编译报错, 提示无法 构成重写.访问权限不能比父类中被重写的方法的访问权限更低。动态绑定:也称为后期绑定(晚绑定),即在编译时,不能确定方法的行为,需要等到程序运行时,才能够确定具体调用那个类的方法。多态的概念是有些抽象的,先了解下面的一些知识点,再回来重新阅读概念,会有新的理解。
2025-04-12 15:46:15
500
原创 时间复杂度和空间复杂度
算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源。因此衡量一个算法的好坏,一般 是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。
2024-05-07 19:05:39
558
1
原创 C语言:程序环境和预处理
语法: #define name stuff#define定义的标识符会在编译器预处理阶段,将程序中的name替换为stuff。实际上define就是对于文本内容的替换。看几个例子:;) //用更形象的符号来替换一种死循环的实现#define 机制包括了一个规定,允许把参数替换到文本中,这种实现通常称为宏(macro)或定义 宏(define macro)。宏的声明方式:举个例子:这样使用宏,其实就是在预处理阶段把MAX(19,47)直接替换为上面的(x)>(y)?(x):(y)
2024-05-05 22:21:56
1260
1
原创 C语言:动态内存管理
我们已经掌握了一些开辟内存的方式,例如在栈空间开辟空间存储不同类型的数据。//在栈空间上开辟四个字节//在栈空间上开辟10个字节的连续空间类似这样的开辟方式,内存的大小是固定好的,数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。有些时候我们需要的空间大小在程序运行的时候才能知道,这样的话,那数组的编译时开辟空间的方式就不能满足了。所以需要动态开辟。
2024-04-28 11:49:50
742
1
原创 C语言:自定义类型详解
还是上面的学生类型的例子:针对已有的结构体类型进行初始化其实很简单,只需要注意项s1、s2这种是全局变量,s3则是局部变量。还有结构体里嵌套其他结构体的变量初始化其实也是大同小异的,这里就不演示了。位段的声明和结构体类似,不同的是位段的类型基本是int ,char,signed int。而且成员名后面有冒号和数字。比如:A就是一个位段类型。那么它的大小是多少呢?先看答案:一个int是32位,第一个int满足存放a,b,c ,剩下的位数无法满足位段d,所以会有第二个int存放d,所以是8字节。
2024-04-25 19:25:13
729
1
原创 C语言:指针(初阶)
指针理解的2个要点:1.指针是内存中一个最小单元的编号,也就是地址2.平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量。指针变量:我们可以通过(取地址操作符)取出变量的内存其实地址,把地址可以存放到一个变量中,这个变量就是指针变量所以我们可以得知指针变量是用来存放地址的变量。(存放在指针中的值都被当成地址处理)。同时。
2024-04-13 13:57:27
298
1
原创 C语言:函数
程序调用自身的编程技巧称为递归(recursion递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的主要思考方式在于:把大事化小了解了函数基数基本知识。
2024-03-30 21:27:41
559
1
原创 C语言:循环语句
我们在日常生活中或是在程序所处理的问题中常常遇到需要重复处理的问题。在程序中,这就需要用到循环语句来帮助我们解决问题。C语言中循环语句有while语句、for语句和do while语句。相关语句详解如下。代码实例演示: 例如打印数字1-10while语句通过对于括号内表达式真假的判断来确定是否进行循环。只要循环条件为真,就执行循环体语句。先看一个例子 :使用这段代码产生一个结果,再把其中的break换成continue,再运行一次。结果如下:break和continue的结果:
2024-03-22 22:44:59
1090
1
原创 C语言:分支语句
分支语句也叫做选择结构,常见的语句有if语句、switch语句。在生活中我们处处面对选择,程序亦是如此。相关语句详解心得如下。
2024-03-19 14:20:26
756
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人