- 博客(20)
- 收藏
- 关注
原创 javaSE(基础):5.抽象类和接口
5.抽象类本身不能被实例化要想使用只能创建该抽象类的子类然后让子类重写抽象类中的抽象方法有些人可能会说了普通的类也可以被继承呀普通的方法也可以被重写呀, 为啥非得用抽象类和抽象方法呢?确实如此但是使用抽象类相当于多了一重编译器的校验使用抽象类的场景就如上面的代码实际工作不应该由父类完成而应由子类完成. 那么此时如果不小心误用成父类对象了使用普通类编译器是不会报错的但是父类是抽象类就会在实例化的时候提示错误让我们尽早发现问题很多语法存在的意义都是为了预防出错",
2025-08-08 21:43:11
721
原创 javaSE(基础):4.多态
上面这两张图左边是代码的实现者写的,在父类eat方法中不关心它里面的内容,我们一般是像图片右边那样使用代码的人,只。
2025-06-09 21:57:17
691
1
原创 javaSE(基础):3.继承及final、protected关键字
比如:我们定义了一个和,每个动物都有名字和年龄及他们的行为:写一个Animal类,使用extends来继承Animal。可以看出。
2025-06-06 19:59:01
743
1
原创 C++基础:2.2string类提供的函数使用和string类字符串的特性
push_back()是在字符串后添加一个字符,但在部分情况下,我们要添加字符串该怎么办?:如果函数不传参数,就是从下标为0的位置开始截取,直到结尾,得到的是整个字符串;函数⽤于查找字符串中指定⼦串/字符,并返回⼦串/字符在字符串中第⼀次出现的位置。注意:当字符串中没有字符时,再使用pop_back()程序就会出现异常。返回⼦串/字符在字符串中第⼀次出现的起始下标位置。中指定位置指定⻓度的⼦串。函数用于在字符串尾部插一个字符。用于删除字符串尾部的一个字符。空字符串中也可以这么插入。标准中引⼊的,有的编。
2025-05-24 19:39:16
437
原创 javaSE(基础):2.1类和对象(有this关键字的用法)
面向对象程序设计关注的是对象,而对象是生活中的实体。如:计算机不知道洗衣机是什么,所以就要我们用类对来描述洗衣机。类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或成员变量。方法主要说明类有哪些具有哪些功能,称之为成员方法。!类名注意采用大驼峰定义定义了一个类,就相当于在计算机中定义了一种新的类型,与intdouble类似,只不过int和double是java语言自带的内置类型,而类是用户自定义了一个新的类型,比如上述的:ClassName类。它们都是类。
2025-05-20 18:51:29
959
原创 C++基础:memcpy,memset,strcpy和strcat,strstr函数
memset 是用来设置内存的,将内存中的值以字节为单位设置成你想要的结果,需要头文件 cstring . 举两个例子: 1.首先直接将一个数组名赋给另一个数组是错误的,因为数组名是一个地址(地址是一个值)如 b=a; 是错误的2.使用memcpy进行数组内容的拷贝,需要头文件<cstring> 函数原型: 当然我们也可以选择从b数组的第二个元素开始进行“粘贴” 。这个函数也是用来拷贝的。 目标空间要够大,不然就会有问题! 意思就是,arr2的空间大小为5个字节,但arr1空间大小有7个字节(包括了‘
2025-05-13 10:05:06
274
原创 初识C语言:指针3:const修饰指针知识及野指针的概念
我们知道const修饰变量后变量会拥有常量的属性(变量的值将不能被更改),如图: 为了防止常变量被修改...请接着向下看!那么指针变量也是变量呀,我们来看一下被const修饰的指针变量有什么性质: const修饰指针变量可以放在*左边和右边,但这样意义是不一样的。放在左边意义是:对指针变量解引用后不能被赋予值(i不能被p指针修改了),强制进行就会报错!!但是指针本身的内容是可以被修改的,如将另一个变量的地址赋予p,这样是没问题的以下是构成野指针的大部分情况 p指向的方向未知,在这种情况下对p解引用就报错。
2025-04-10 19:16:08
335
原创 初始C语言9:指针2:指针的运算
在上图中将数组地址(首元素地址)传给指针p1,然后进行了指针的加法运算:p1(相当与(p1+0))是a元素的地址,p1+1是数组第二个元素的地址,相应的*(p1+1)就指向b这个元素,同理...... 所以在。,他不会管对象是什么类型,你来我就收,所以当我们用void*类型的指针变量进行指针运算时编译器是不知道指针变量指向的对象的类型的,也就不能用void*类型的指针变量进行运算,否者就会报错。2.sizeof(数组名)时取的整个数组地址,指的是计算整个数组的空间大小。void*类型的指针pp。
2025-04-03 14:01:21
374
原创 初始C语言8:指针1:指针的概念
1.指针的意义:我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是向内存读取的,处理后的数据也会放回内存中,那我们买的电脑上有8G/16G/32G内存等,那这么大的内存空间如何首先举个例子,在学校我们要去朋友寝室玩,那么我们在一栋楼中要1个寝室1个寝室的找吗?这样肯定很慢,但我们只要知道朋友的寝室号就能快速的找到朋友。同样,电脑cpu在内存中找数据也是通过一串编号(地址)找到相关的数据。而编号就像一个地址一样,所以它也叫地址,然后又给地址取了个名字叫。
2025-03-29 12:34:24
922
原创 初识c语言:7.循环语句
因为a=1,a<=10,所以表达式为真执行for语句,当打印1后第一次循环结束a自增1,a=2,此时a还是满足判断条件继续执行for语句,但当打印完10后,a再加1就不满足条件了,就结束了。而do.....while循环则是先直接进入循环体执行语句,然后再执行while后的判断表达式,表达式为真,就会进行下一次,表达式为假及,则不再继续进行循环。while和for这两种循环都是先判断,条件满足就进入循环执行语句如果不满足就跳初循环;while循环都有,只不过while的是分开写的,而for是集中写的。
2025-02-13 15:11:49
252
原创 初识C语言:6.分支语句
这张图中两个printf没有都跟这if,这里执行if语句的条件是arr[i]==6,arr[i]最多等于5而已,所以if语句不能执行,这也证明了第二个printf不跟if(1.分支语句就是像在生活中,我们要去一个地方,可以骑自行车去也可以走路去,坐火车去等多种方式让我们选择。循环语句也是如此,他可以解决我们生活中的许多问题。(若0-18为少年,18-44为青年,45-59为中老年,60-99为老年)输入一个年龄并打印出少年.....分支语句包括if(if.....else),switch两种语句。
2025-02-12 16:51:18
284
原创 初识c语言:5.一维数组
以外都不可以用printf一次将数组的元素一次打印完,所以只有借助循环才可以将内容全部打印出来。:数组的常量值可以不输入,在初始化时系统就会按照元素个数来制定空间大小。如果你又不给数组定大小,又不初始化,那系统就会报错。1.其实数组的类型不是int,数组元素的类型才是int,数组类型是数组创建后把数组名去掉就是数组的类型了,如下图。是该数组的类型因为有6个int类型的元素所以就是24个字节长度(6*4=24)int num[3]={1,2,3},1,2,3就是数组num的元素。代表的是一个元素,数组有。
2024-12-22 17:35:02
700
原创 初识c语言:4.switch语句
这是为什么呢,其实case是入口,输入1时程序从case1进入如果没有遇到break,它就会继续打印完case4的内容。2.根据表达式得出的不同值决定执行相应的case分支,如果表达式得出的值找不到相应的case就执行default分支。),而输入其他的值表达式的值就找不到相应的case分支,那么就会默认执行default。判断条件有多个结果的情况(表达式有多个结果)。1.switch后的表达式必须是整数。当输入1~4时才打印对应的内容 (2.case后的值必须是整型。当我输入1时,打印了正确。
2024-12-19 14:56:05
616
原创 初识c语言:3.1vs中scanf的返回值
这时候在scanf()中原本要对变量a、b、c输入整数的但却输入了一个字符(a)在按下回车键读取时就会发生匹配失败,abc返回0,而scanf()没匹配上一项所以它的返回值为0,k=0。其实当我们输入到与scanf()要求输入的类型不同时直接按回车就运行了,因为遇到会匹配失败那么后面是什么都不重要了。2.如果在成功读取任何数据之前,发生了读取错误或者遇到读取到文件结尾,则返回常量。scanf()的返回值,表示成功读取的变量的个数。1.如果没有成功读取任何项,或者匹配失败,则返回。
2024-12-07 11:51:06
270
原创 初识c语言:2.\b的用法
出现的现象就要用到getchar(),他的作用就是图中注释,这里不用太在意getchar的具体含义。3.在printf()中字符串后面(中间等位置都可以)加。1.直接打印程序就结束了,要观察到用。后面的字符会把前面的字符覆盖。5.不用getchar也可以出现步骤。2. 程序没有结束,输出结果中的。,然后输出结果光标就跑到。
2024-11-24 09:31:20
457
原创 初识c语言:一.如何在vs中创建项目
3.给项目命名,尽量不要用中文,文件位置看着放,再点击右下角的创建就好了。4.右击源文件将箭头放在“添加”再点击“新建项目”2. 选择空项目,并点击右下角的“下一步”1.打开vs2022点击红色框架部分。是c语言的后缀,不可以是其他。
2024-11-21 15:22:26
1162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人