- 博客(34)
- 收藏
- 关注
原创 房屋租赁管理系统
如果是第一个使用程序,此时还没有动态数组,我们此时需要调用init函数,但是如果我们已经存储了一定的信息到文件中,此时我们需要调用input函数俩进行写入信息到一个动态数组中,此时这两个数组不是同一个数组,所以我们需要判断什么时候调用init函数什么时候调用input函数,这里我在input函数中设置了size和capacity的初始值为-1,如果没有读取到信息的话,这两个值是不变的, 此时判断一下是否为-1,如果是,就使用init来进行初始化.设计内容:设计一个房屋租赁管理系统,帮助管理房屋租赁事务。
2023-12-28 13:56:13 1048 1
原创 重学第一天--进程和线程之间的区别与关系
进程是系统中正在运行的程序,程序一旦运行就是进程,打开任务管理器,如下的一个.exe就可以理解为一个进程:每个进程之间是独立的,都有独立的内存地址,若想进程之间交流,可以使用进程间通信,如管道,信号,套接字等.
2023-10-12 18:41:02 125
原创 一些关于数据库mysql的操作
降低数据冗余和复杂度:使用外键可以通过将数据拆分成多个单独的表,实现数据规范化,避免数据重复存储和数据冗余,从而减少数据库的存储空间和查询时间。后面可以指定多个指定列,如果第一个指定列的数据相同,那就先按照第一个指定列进行排序,然后再按照第二个制定了咧进行拍苏就按照第二个指定列来排序;当需要查询的两个数据不在同一张表中的时候就要使用联合查询,联合查询就是将两张表在一起并排显示,然后使用一些约束条件从而得到自己想要查询的数据.4)去重查询,使用distinct对指定的列进行去重(重复的值保留一个)
2023-04-22 18:33:48 152
原创 java对象的比较
我们知道在优先级队列中默认创建的是一个小根堆,有时候我们需要建一个大根堆,此时我们就需要向其中传入一个比较器,同时priorityQueue的构造方法中也是有传比较器的.下面我们以其中的offer()方法来稍作讲解。
2023-04-22 12:52:47 368
原创 优先级队列(堆)
1.堆的某个节点的值总是不大于或者小于其父亲节点,如下图是第一种情况,此时满足了每个节点的值总是大于等于其父亲节点,每个节点都是如此,此时根节点就是这颗树中最小的值.2.就是添加的时候向上调整建堆:对应下面的add()方法.看懂了上面,下面应该就可以理解了,同时我还在其中添加了一些其他的方法.的进站可以不用排队,此时买商务的人就相当于将其放在了队列头的位置,初次之外,一些情况下,特权也可以将其放置尾部.如果表示非完全二叉树,那么数组在存储上就会导致空间的浪费,同时还有其他的一些…
2023-04-20 16:25:52 66
原创 栈和队列简述
队列也是一种线性表,可以在一端进行插入数据,在另一端进行删除数据,它具有先进先出的性质(恰巧与栈相反),同理,为其添加数据的操作称为入队列,删除数据的操作称为出队列,其中队列是一个接口,底层可以通过LinkedList,ArrayDeque,PriorityQueue等具体类来实现.search是在栈中查找一个元素,并且返回他的索引,如果不存在这个值就返回-1;还有一个双端队列Deque,既可以在任何两端进行插入和删除.,而栈中也实现的具体的方法来进行这些操作.,从栈中取出的操作称为。
2023-04-19 15:34:09 103
原创 链表的简单介绍
首先我们知道ArrayLIst的储存是一段连续的物理空间,不便于插入和删除,而且可能会浪费空间,数组拷贝浪费时间和空间.此时就有一种方式解决上述的问题,就是LinkedList,LinkedIList和ArrayList都是线性表,但是链表储存空间是非连续的,他们之间通过next引用和prev引用来链接的.链表中存在一个静态的内部类,用这个类来存储元素和前后引用(next和prev),(为了理解简单我们先使Node中只有next,没有prev,看懂next,prev也就理解了) .
2023-04-18 13:45:22 42
原创 Arraylist简述
2.1…是一个动态的数组,在数组增加或者减少的处理过程中很方便2…可以随机访问元素3…支持多线程缺点1…频繁的扩容,当数组需要扩容时,会创建一个新的数组,并且将原来的元素复制到新的数组当中,导致时间和空间的浪费2…不适合在指定位置插入和删除数据,因为插入和删除的会涉及到大量的元素移动操作,导致效率低3…线程不安全,如果多个线程同时对同一个arraylist进行操作可能导致数组的不一致性问题.4…不能储存基本数据类型.
2023-04-17 20:34:15 227
原创 简述list,真的只是简述
由图片可以轻易的得出list是一个接口,自上实现了collection接口,自下可由LinkedList和ArrayList等类实现.List接口可以有很多类来实现,上面有也有说到:
2023-04-17 16:46:07 49
原创 泛型的简单理解
由此可见,尽管这个object数组可以存放任意的数据类型 ,但是当我们取出数据的时候,此时就会出现错误(如果不进行数据类型转换),同时我们也希望这个object数组可以存放的只是任何数据的一种,也就是既可以存放Integer,String,Character…代表是一个占位符,你先姑且理解为Integer,从此这个类中所有的带T的都可以替换成Integer,此时接下来就是创建了一个T类型的数组,上述的第二种写法是错误的,因为不可以new 一个泛型数组,具体的原因可以自己查阅一下相关的资料.
2023-04-17 09:08:43 47
原创 2022年度报告
2022年不是就要过去了么,这里就浅浅的总结一下吧,从今年的9月毕业开始,我就开始了学习计算机的路程,刚开始是因为感觉有趣么,后来就变成了专业,和计算机的相识说起来挺幸运的,高考志愿差了几百名就上了另一个学校的分数线,但上了的话也是边缘专业,之后就来到了第二志愿的计算机专业了,在大一的上学期感觉没有学到多少东西,自己也经常的有些泄气,学起来总是断断续续的,也有过转专业的想法,但是这个专业似乎已经是比较好的了,除了在学习上,在情感上也出现了一些小问题,真好,和学习上的有些类似,就低迷了一段时间,但是现在已经开
2022-12-31 22:11:56 70
原创 java中的抽象类
由abstract修饰的方法叫抽象方法;由abstract修饰的类叫抽象类。抽象的类无法进行实例化,因为他不是具体存在的类,或者说这样的类还不够完善,不能直接使用new关键字调用其构造器生成该类的对象。抽象类存在的最大的意义就是为了被继承.我们可以使用abstract定义一个抽象类和抽象方法,示例代码如下:abstract class 类名{abstract 返回值 方法名(int x,int y);}
2022-12-19 21:07:04 230
原创 java中的继承
当我们发现使用子类对象的引用来访问父类中的成员方法与成员变量时,只有子类中没有这个成员变量或成员方法(除了使用参数列表不同的)时才会访问父类中的,但在实际中我们有时需要访问父类中的,显然使用子类对象的引用是无法完成的,这时就要使用super关键字.首先先执行父类中的静态的代码块(如果有多个的话,按照顺序执行就好了),然后执行子类中的静态代码块,然后执行父类中的实例代码块,然后执行父类的构造方法,然后执行子类的实例代码块,最后执行子类的构造方法.例如这是父类的构造方法,所以在子类的构造方法中必须调用它.
2022-12-17 17:50:14 977
原创 java中的代码块
构造块:定义在类中的代码块(不加修饰符)。构造代码块一般用于初始化实例成员变量。如果一个类中包含多个静态代码块,在编译代码时,编译器会按照定义的先后次序依次执行(合并);使用static定义的代码块称为静态代码块。一般用于初始化静态成员变量。静态成员变量是类的属性,因此是在JVM加载类时开辟空间并初始化的;静态代码块不管生成多少个对象,其只会执行一次;实例代码块只有在创建对象时才会执行;作用就是按照顺序来执行代码。
2022-12-15 23:14:03 111
原创 static修饰的成员方法,变量及其初始化
static修饰的成员变量,称为静态成员变量,静态成员变量最大的特性:不属于某个具体的对象,是所有对象所共享的。static修饰的成员方法,成为静态方法,其也是不属于某个具体的对象,是所有对象共享的.运行结果如图:(结果就是非静态的代码块覆盖掉了静态代码块所赋的值)3.成员方法与静态成员变量一样储存在方法区中。在构造方法中初始化静态成员变量(仅仅是尝试)运行结果:(目前根据运行结果来看是可以的)使用静态的代码块进行初始化。用set方法进行初始化。【静态成员变量特性】【静态成员方法特性】
2022-12-15 22:14:50 920
原创 java类和对象的理解
java是一门纯面向对象语言,在java中一切皆为对象,面向对象是解决问题的一种思想,主要依靠对象之间的交互来完成一件事.首先看一下百度上的讲解:类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。类和对象的关系:类是对象的集合,对象是类的实例。通俗的来说,你有一套模拟卷,这时模拟卷就是一个类,而一套模拟卷中有很多不一样的试卷,这时每一张试卷就是一个对象;
2022-12-15 14:47:38 855
原创 初识c语言
最近,我开始对学习编程语言感兴趣,身为小白的我也不知道从何学起,于是开始上网找一些学习视频,感觉还不错,打算先这样慢慢学下去,每周留出一点时间来学习,等到技术有所提升后,再另外找一些资料和书籍来进一步深入学习,最后达到工作的水平,找份好点的工作。...
2022-07-15 13:56:56 221 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人