- 博客(34)
- 收藏
- 关注
原创 Java SE--String类
String类的这些方法都是创建新的对象来进行修改的,效率比较低,因此Java提供了StringBuilder、StringBuffer类(Java EE会讲),此类下的方法有String类下的许多方法,但都是在原字符进行修改,效率高,也提供了String类没有的方法。1.字符 "|" "*" "+" 都得加上转义字符,前面加上"\\"3.如果一个字符串中有多个分隔符,可以用 "|" 作为连字符。2.而如果是"\",那么就得写成"\\\\"
2025-07-14 18:41:45
293
原创 Java SE--图书管理系统模拟实现
首先这个系统可以由俩种用户使用,分别为管理者用户和普通者用户,根据不同的用户有不同的界面,每个界面有不同的功能。
2025-07-13 20:43:34
204
原创 Java SE--多态
当去完成某一个行为,不同的对象去完成时会产生不同的状态创建一个子类对象,将其当作父类对象去使用语法格式:父类类型 对象名 = new 子类类型 ()有以下方式进行转型:缺点:不能调用子类独有的方法当父类和子类的俩方法 方法名相同、返回值相同、参数列表相同时就叫做重写1.子类在重写父类的方法时,一般必须与父类方法原型一致:返回值类型 方法名(参数列表)要完全一致2.被重写的方法返回值类型可以不同,但是必须是具有父子关系的3.访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类方法被pub
2025-07-10 14:38:51
414
原创 Java SE--继承
步骤类别执行类容1父类静态父类static修饰的成员变量初始化----》父类静态代码块2子类静态子类static修饰的成员变量初始化----》子类静态代码块3父类实例父类实例变量初始化---》父类实例代码块---》父类构造方法4子类实例子类实例变量初始化---》子类实例代码块---》子类构造方法。
2025-07-09 23:44:00
807
原创 Java SE--类和对象
自定义类型当我们想改变类的名字只能通过以下方法如果一个文件中有多个类就不知道修改哪一个类名字必须和类名相同且没有返回值在创建对象时自动调用如上述秒数的洗衣机是看不到内部结构的,只提供一些接口来供你使用、在语言上想达到同样的效果,得将类进行封装,将细节隐藏起来,只提供一些接口来使用1.不属于某个具体的对象,是类的属性,所有对象共拿的,不存储在某个对象的空间中2.既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问3.类变量存储在方法区当中。
2025-07-08 12:12:58
626
原创 初学c语言21(文件操作)
之前我们写的程序的数据都是存储到内存里面的,当程序结束时,内存回收,数据丢失,再次运行程序时,就看不到上次程序的数据,如果要程序的数据一直保存得使用文件。
2025-05-30 20:22:34
1203
原创 初学c语言20(动态内存管理)
内存分配通常分为三个区域,分别为栈区、堆区、静态区,图像如下:栈区、静态区开辟的空间都是固定的,而堆区上可以自主开辟空间和调整空间大小动态内存开辟有四个函数:头文件:stdlib.h。
2025-05-24 15:53:28
839
原创 初学c语言18(自定义类型:结构体)
和结构体类似有俩个不同:1.1成员必须是(大多数编译器下)int ,unsigned int,signed int(其他整形也行如char,但取决于编译器)1.2定义成员后有个冒号和数字。
2025-05-22 20:34:43
877
原创 初学c语言16(内存函数)
功能:完成内存块拷贝(所以可拷贝任何类型的数据)过程:从source开始拷贝num个字节的数据到destination指向的空间里返回值:返回目标空间的起始地址。
2025-05-19 20:34:23
480
原创 初学c语言12(指针4)
存放数组地址的变量int (*)[10]传的是第一行整个数组的地址,也就是数组指针变量存放函数地址的变量举例:可以找到该函数调用举例:作用:将类型改一个名字举例:上述代码可写成存放函数指针的数组
2025-05-11 14:24:49
470
原创 初学c语言11(指针3)
在我们之前的学习中,我们将数组名视为首元素的地址,但有俩个例外1.sizeof(数组名)这里是计算整个数组的字节个数2.&数组名这里取出的是整个数组的地址。
2025-05-10 15:28:35
429
原创 初学c语言10(指针2)
3.指针指向的空间释放(如创造函数定义变量再返回该变量地址时,由于调用函数结束,函数及其里的变量会被销毁,再由此地址找到该变量时就找不到了)一般来说const修饰变量后变为常量(在c语言中本质是变量)后不可以改变,但我们可以指针变量改变。NULL是c语言定义的一个标识符常量,值为0,0是地址,该地址不可访问,访问会报错。NULL------空指针(当地址不知直向何处或为野指针时可将改为空指针)概念:指针指向的位置是随机的(不正确的,没有限制的)条件为真,程序继续运行,为假会报错。*pa能变,pa不能变。
2025-05-09 23:21:47
297
原创 初学c语言9(指针)
1.内存可以划分多个内存单元,每个内存单元大小1字节而且有相应的编号,CPU可根据编号找到位置读取或写入。缺:不可以指针加减正数运算和解引用的运算(如*pa=2、pa+1等等)由上可知指针类型决定了指针向前向后走多长距离。由上可知指针类型决定了解引用访问字节个数。int*代表指针变量指向的是整形的对象。指针类型:int *,char*等等。2.内存单元编号==地址==指针。2.指针变量和解引用操作符(*)优:可以接收各种类型的指针。结果:俩指针之间的元素个数。条件:俩指针指向同一空间。
2025-05-02 00:00:13
455
原创 初学c语言8(操作符详解2)
解释:一些值的集合,可以是不同元素(数组都是相同元素)声明:举例:定义和初始化:嵌套:优先级:多操作符运算时,优先级高的先算,如加和乘同时出现时先算乘结合性:当优先级相同时,为左结合时从左算,右反之相关链接:https://zh.cppreference.com/w/c/language/operator_precedence表达式求值原因:整形运算在相应的运算器执行,cpu整形运算器的操作器的字节长度一般为int的字节长度,但运算中可能有小于int长度的整形值,所以得转化为int或unsigned int
2025-04-28 23:49:11
669
原创 初学c语言7(操作符详解1)
正数和无符号的整数:原码、反码、补码都相同负数:原码:把数值转化为二进制的形式反码:符号位不变,其他取反(0变1,1变0)补码:反码加1原码和补码之间的转化:取反加1注意:内存里是补码,打印的是原码图像:有符号的:无符号的:注意:不能移动负数规则:补码向左移右边补0,左边多出的部分移除图像示例:代码举例:分为逻辑和算术俩总逻辑:左边用0填充,右边丢弃算术:左边用该值的符号位填充,右边丢弃注意:这个取决于编译器,大部分都是用算术右移图像:规则:对应的补码进行运算,遇0则为0,同时为1才为1举例:规则:遇1为1
2025-04-26 23:46:46
502
原创 初学c语言6(VS调试技巧和函数递归)
为局部变量,存在栈区,每调用一次函数都会向栈区申请空间,多次调用会导致栈溢出。上面会重复打印,但最终停止。注意:监视数组时得输入。
2025-04-24 23:10:45
569
原创 初学c语言5
分为两类:1.库函数2.自定义函数自带的,但需要头文件查找和学习工具:C library - C++ Reference举例:判断某年某月的天数%d后面加空格会导致打印数据变化声明外部符号的:例子如下:修饰全局变量,局部变量,函数static是静态的意思局部变量n被它修饰后储存到静态区(储存全局变量和静态变量),使得n和全局变量生命周期一样,只有程序结束才被销毁和函数一样
2025-04-19 15:16:16
702
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人