自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 Java实现队列

队列只允许在一端进行插入,在另一端进行删除数据操作的特殊线性表,队列遵循先进先出FIFO(FIrst In First Out)的原则。入队列:进行插入操作的一端称为队尾(Tail/Rear)出队列:进行删除操作的一端称为队头(Head/Front)举例:食堂打饭排队,排在前面的先离开,排在后面的后离开。

2024-09-25 17:21:46 355

原创 Java实现栈

一种特殊的线性表,只允许在固定的一段进行插入和删除元素操作。进行数据的插入和删除操作的一段称为栈顶,另一端称为栈低。栈中的元素遵循后进先出 LIFO(Last In First Out)的原则。举例:在word中,如果要想进行添加、删除。修改相关信息,则当用户选择撤销时,程序将会返回上一个操作状态。

2024-09-24 21:25:57 940

原创 JavaSE 知识梳理(下)

程序先执行 try 中的代码如果 try 中的代码出现异常, 就会结束 try 中的代码, 看和 catch 中的异常类型是否匹配.如果找到匹配的异常类型, 就会执行 catch 中的代码如果没有找到匹配的异常类型, 就会将异常向上传递到上层调用者.无论是否找到匹配的异常类型, finally 中的代码都会被执行到(在该方法结束之前执行).如果上层调用者也没有处理的了异常, 就继续向上传递.一直到 main 方法也没有合适的代码处理异常, 就会交给 JVM 来进行处理, 此时程序就会异常终止。

2024-07-21 16:31:50 1010

原创 JavaSE 知识梳理(上)

类实例化出对象就像现实中使用建筑设计图建造出房子,类就像是设计图,只设计出需要什么东 西,但是并没有实体的建筑存在,同样类也只是一个设计,实例化出的对象才能实际存储数据,占用物理空 间。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。3. 在实例内部类方法中访问同名的成员时,优先访问自己的,如果要访问外部类同名的成员,必须:外部类名 称.this.同名成员 来访问。:数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,数组可以通过 下标访问其任意位置的元素。

2024-07-19 14:34:48 641

原创 认识String类

由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大 部分功能是相同的,这里介绍 StringBuilder常用的一些方法。

2024-07-08 21:00:00 995 1

原创 认识 异常

实现一个用户登陆功能if(!System.out.println("用户名错误");return;if(!System.out.println("密码错误");return;System.out.println("登录成功");此时我们在处理用户名密码错误的时候可能就需要抛出两种异常. 我们可以基于已有的异常类进行扩展(继承), 创建 和我们业务相关的异常类.具体方式:1. 自定义异常类,然后继承自Exception 或者 RunTimeException。

2024-07-08 14:31:28 542

原创 Java实现图书管理系统

主要涉及的知识点:数据类型 变量 if for 数组 方法 类和对象 封装继承多态 抽象类和接口。用户:管理员AdminUser 普通用户NormalUser 继承抽象类User。每个功能操作均需重写接口IOperations的work方法--此处以添加操作为例。添加图书操作AddIOperation等类实现接口IOperations。书:书Book 书架BookList。操作对象:书Book。

2024-07-02 16:03:55 541

原创 继承和多态(二)

简单易懂,带你学习多态!将一个子类对象经过向上转型之后当成父类方法使用,再无法调用子类的方法,但有时可能需要调用子类特有的方法,此时:将父类引用在还原为子类对象即可,即向下转换。重写是子类对父类非静态,非priv修饰,非final修饰,非构造方法等的实现进行重写,返回值和形参都不改变,其优点是子类可以根据需要,定义自己的行为。对于调动者来说,只要创建一个新类的实例就可以了,改动成本很低,而对于不用多态的情况,就要把draw()中的if-else进行一定的修改,改动成本更高。狗一定是动物,但动物不一定是狗。

2024-06-18 11:52:10 892

原创 继承和多态(一)

讲的很细,欢迎阅读,如有问题,请指正------------在校园里,有很多人,主要可以分为两大类:一是老师,一是学生。他们都有名字,性别等共同拥有的属性,都会走路,都会吃饭等成员方法,当然也有不同的属性和方法如学生有学号属性和上课的方法,老师有工号属性和教学的方法。在老师和学生两个类中都会出现大量重复,为了解决这样的问题,面向对象的思想提出了继承的概念,专门用来实现共性的抽取,实现代码的复用。

2024-06-16 19:40:00 960 1

原创 类和对象(二)

包就是为了更好的管理类,把多个类收集在一起成为一组,成为软件包。类似于文件夹,一个文件夹里面有多个文件夹(包),文件夹里面有其他的内容(类)。将类进行封装到不同的包中的一个重要作用是在一个工程中能够允许在不同包中含有相同名称的类。创建包基本规则 在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.csdn.www).

2024-05-25 17:12:46 732

原创 类和对象(一)

类就是用来描述一个实体(对象)的。这个实体(对象)所具有的属性和功能。例如在C语言中,我们经常对一个学生进行描述,自定义一个结构体。而类的定义与其或有不同。C语言中只能定义学生的属性,如姓名、年龄等,而类不仅可以定义学生的属性还能在类中定义学生所具有的“功能”,如上课,吃饭等行为。//字段/属性/成员变量//成员方法System.out.println("吃东西");上面的代码中,Student就是类名,name和age是该类的成员变量,eat()是该类的成员方法。注意事项。

2024-05-22 16:51:42 687 1

原创 编译和链接知识清单

每个源⽂件都是单独经过编译器处理⽣成对应的⽬标⽂件,在 test.c 的⽂件中使⽤了 add.c ⽂件中的 Add 函数和 g_val 变量。在 test.c ⽂件中每⼀次使⽤ Add 函数和 g_val 的时候必须确切的知道 Add 和 g_val 的地 址,但由于每个⽂件是单独编译的,在编译器编译 test.c 的时候并不知道 Add 函数和 g_val 变量的地址,所以暂时把调⽤ Add 的指令的⽬标地址和 g_val 的地址搁置。在gcc环境下,对test.c文件预处理生成.i的文件的命令。

2024-04-16 14:49:58 664

原创 文件操作知识清单

每个被使用的文件都在内存中开辟了⼀个相应的文件信息区,⽤来存放⽂件的相关信息(如文件的名字,文件状态及文件当前的位置等)。c:code\test.c.txt-->c:code\是文件路径,test是文件名主干,.c是文件后缀。源程序文件(.c),目标文件(Windows:.obj/Linux:.o),可执行文件(.exe)。以ASCII字符的形式存储,转化成ASCII码的形式输出到外存文件中。数据在内存中以二进制的形式存储,不加转换的输出到外存的文件中。文件后缀不是必不可少的,其作用是文件的默认打开方式。

2024-04-12 19:22:02 1693 1

原创 自定义类型——结构体

尽管上面两个结构体内定义的成员变量完全相同,但是编译器还是会把两个结构体变量当成两个完全不同的类型所以p=&a是不合法的。#pragma这个预处理指令可以修改对齐数,结构体在对⻬⽅式不合适的时候,我们可以⾃⼰更改默认对⻬数.如果没有对匿名结构体重命名,该结构体基本上只能用一次。:编译器默认的对齐数和该成员变量大小中较小的数。结构体的内存对⻬是拿空间来换取时间的做法。结构体传参的时候,要传结构体的地址更好。

2024-03-30 16:35:48 554

原创 浮点数在内存中的存储

E是无符号整数,对于32位的浮点数,其取值范围为0~255,对于64位的浮点数,其取值范围为0~2047。并且当E全为0时,E=1-127(或1-1023),则该浮点数无线接近于±0,所以规定当E全为0时,该浮点数为0.当E全为1时,该浮点数±无穷大。对于32位的浮点数,最⾼的1位存储符号位S,接着的8位存储指数E,剩下的23位存储有效数字M 对于64位的浮点数,最⾼的1位存储符号位S,接着的11位存储指数E,剩下的52位存储有效数字M。整数在内存中是以大端字节序或小端字节序的方式存储。

2024-03-27 21:20:52 445

原创 字符函数和字符串函数

用于判断字符是什么类型的函数,使用这些函.数都需要包含一个头文件ctype.h写一个代码,将字符串中的小写字母转大写,其他字符不变。

2024-03-24 14:07:05 1469

原创 指针知识梳理

每个内存单元也都有⼀个编号,有了这个内存单元的编 号,CPU就可以快速找到⼀个内存空间。在计算机中我们把内存单元的编号也称为地址。C语⾔中给地址起 了新的名字叫:指针。内存单元的编号 == 地址 == 指针int main()int a=0;&a;//取出a的地址int* pa=&a;//pa是指针变量 *是解引用操作符return 0;

2024-03-15 20:42:24 1491

原创 C语言分支循环知识总结

先执行语句后再判断是否满足表达式的条件,满足则进入下一次循环,反之,跳出循环。虽然这里不需要将if...else语句用{}括起来也能正常运行,但是为了方便阅读建议加上{}不容易出问题。1.expression必须是整型,也可以是字符型,但返回的是该字符的ASCII值。表达式为零则为假,非零则为真,只要满足表达式就会一直执行语句,直到不满足才跳出循环。求1+2...+99+100的值。求1+2...+99+100的值。求1+2...+99+100的值。表达式为零则为假,非零则为真。表达式3:循环变量的调整。

2024-01-25 01:34:46 342

原创 新的开始!

目前我已经大二了,但是自己的专业知识真的是一点也不熟悉,刚开始学C的时候,我刚上大一,带着好奇去学习,可是有两个比较大的原因阻碍了我,第一个是班上和宿舍的学习氛围不太好,我去图书馆学习,舍友还会阴阳我,和我一起的也不怎么认真学,第二就是老师自己都是一知半解的,有时候出现问题她自己都解决不了,这也是因为我考的学校太差,老师资历的问题。

2024-01-16 23:42:11 354 1

空空如也

如何破解Navicat

2023-09-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除