- 博客(32)
- 收藏
- 关注
原创 java数据结构之map和set
TreeMap 和 HashMap 的搜索效率就不一样根据学生的学号,找出对应的姓名根据学生这样的一个对象,找出他对应的学校相关信息根据姓名,找出电话也就是在查找时,会更新里面的数据,比如这个学生退学了,就删除掉,即动态查找keyvalueKey-value。
2025-03-31 16:47:58
662
原创 java数据结构之优先级队列(PriorityQueue)--堆(Heap)
Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,本文主要介绍PriorityQueue使用注意事项1. 使用时必须导入PriorityQueue所在的包,即:2.PriorityQueue中放置的元素必须要能够比较大小不能插入无法比较大小的对象,否则会抛出ClassCastException异常。
2025-03-27 22:03:19
845
原创 java数据结构之队列
队列是一种只能在一端进行插入数据操作,另一端进行操作的数据结构,插入数据的叫队尾,删除数据的叫队头。类似于生活中的排队打饭,进入队列中只能从队伍的后面进入,出队只能在队头出。队列是一种先进先出的数据结构。
2025-03-20 07:31:41
349
原创 java数据结构----栈
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。出栈:栈的删除操作叫做出栈。出数据在栈顶。栈可以分为:数据结构栈,java虚拟机栈,栈帧Java虚拟机栈JVM stack(Java虚拟机栈)只是JVM中的一块内存,该内存一般用于存放。例如:局部变量......
2025-03-20 07:08:11
506
原创 java数据结构之链表
LinkedList的底层是双向链表结构(链表后面介绍),由于链表没有将元素存储在连续的空间中,元素存储在单独的节点中,然后通过引用将节点连接起来了,因此在在任意位置插入或者删除元素时,不需要搬移元素,效率比较高1. LinkedList实现了List接口2. LinkedList的底层使用了双向链表3. LinkedList没有实现RandomAccess(该接口是实现随机访问)接口,因此LinkedList不支持随机访问。
2025-03-17 22:47:03
735
原创 java错题总结
此时的 “Test test=null” 表示test这个引用不指向任何对象。所以此处可以正常访问。解答:重载要求俩个方法的名字相同,但参数的类型或者个数不同,但是不要求返回类型相同,所以A正确。C,有@Override可以检验重写,如果在父类中没有此方法,则报错,C正确。重写还需要要求返回类型相同(呈现父子类关系也可以,但是属于特例),B暂定。D,父类的方法为Private时候,子类方法不能进行重写,D正确。本篇文章用来记录学习javaSE以来的错题。Java当中局部变量必须先初始化,后使用。
2025-03-07 23:44:03
302
1
原创 java泛型(详细)
在Java中,包装类(Wrapper Classes)是一种特殊的类,它们将封装成对象。这样做的目的主要是为了让基本数据类型拥有对象的特性1.1装箱和拆箱从Java 5(Java 1.5)开始,引入了自动装箱(Autoboxing)和拆箱(Unboxing)机制。可以分为4类1.2包装类引起的问题解释:由于100在-128到127的缓存范围内,Java虚拟机(JVM)会直接从缓存中返回相同的Integer对象给a和b(常量池)。。所以,c和d虽然值相同,但它们分别引用了不同的对象。
2025-03-06 23:20:26
628
1
原创 图和树的入门算法5
对一个有向无环图(Directed Acyclic Graph简称DAG)G进行拓扑排序,是将G中所有顶点排成一个线性序列,使得图中任意一对顶点u和v,若边<u,v>∈E(G),则u在线性序列中出现在v之前。通常,这样的线性序列称为满足拓扑次序(Topological Order)的序列,简称拓扑序列。简单的说,由某个集合上的一个偏序得到该集合上的一个全序,这个操作称之为拓扑排序。
2025-03-05 20:06:51
261
1
原创 Java异常处理(详细)
什么是异常?异常就是有异于常态,和正常情况不一样,有错误出错。在java中,阻止当前方法或作用域的情况,称之为异常。java中异常的体系是怎么样的呢?.Java中的所有不正常类都继承于Throwable类。Throwable主要包括两个大类,一个是Error类,另一个是Exception类;其中Error类中包括虚拟机错误和线程死锁,一旦Error出现了,程序就彻底的挂了,被称为程序终结者.Exception类,也就是通常所说的“异常”。
2025-03-05 15:06:05
849
原创 java字符串
String是一种不可变对象,字符串中的内容是不可变的,一旦初始化完成后就无法改变了,虽然可以使用“+=”进行字符串追加,但是并不是真正意义上的追加,“+=”实际上是new了几个新对象进行追加成为一个新的对象最后再返回变成String类型,本质意义上也不是在原字符串的基础上追加。String类的字符实际是保存在内部维护的value字符数组中,并且该数组也被final修饰,表示value本身的引用对象不可以修改,即不可以引用其他的字符数组,但是value引用的数组内容是可以修改的。
2025-03-03 22:37:35
1070
2
原创 java接口实例应用之clone
在实际编程过程中,我们常常遇到这种情况:有一个对象 A,需要一个和 A 完全相同新对象 B,并且此后对 B 任何改动都不会影响到 A 中的值,也就是说,A 与 B 是两个独立的对象,但 B 的初始值是由 A 对象确定的。在 Java 语言中,用简单的赋值语句是不能满足这种需求的。要满足这种需求虽然有很多途径,但实现 clone()方法是其中最简单,也是最高效的手段。
2025-03-01 17:58:46
823
1
原创 接口应用之给对象排序
不合适当我们的代码投入使用了之后,会产生数据,如果对当前已经投入使用的代码进行更改,有可能会导致连锁反应的出现,导致出现其他的错误。在调用sort()方法时,该方法底层会调用compareTo()方法进行比较,而compareTo()方法是在Comparable接口底下的方法,我们当前都没有实现Comparabe<>接口,怎么能够强制转化为Comparable类型?此时我们实现了Comparable,后面的代表泛型,证明比较的是Student这个类,此时还需要重写compareTo()方法,赋予比较规则。
2025-03-01 16:04:55
220
原创 java——数组!!
方法1和方法2叫做静态初始化: 在创建数组的时候不直接指定数据元素的个数,而直接将具体的数据内容进行指定,方法1可以说是方法2 的简写,平时比较常用方法1,在编译器编译代码的时候,会将方法1 给还原成方法2 的格式。方法3叫做动态初始化: 在创建数组的时候直接指定数组中元素的个数,当我们使用该方法定义数组时,我们只是为数组开辟了空间,并没有进行初始化,此时数组内的内容默认为0,不管是任何类型,都是其对应的默认0值。但是需要注意的是使用方法2的时候 [ ]内不可以写任何数值,否则报错。
2025-02-27 22:59:48
290
1
原创 java三大特性之封装
有点类似于文件夹,文件夹里面可以存储多个内容,将内容类似的存储在同一个文件夹中,比如说一个班级有男生和女生,男生的信息存储到一号文件夹,女生的信息存储到二号文件夹,此时学生的信息可以更好的进行管理。导包导包,顾名思义就是将包内我们所需要的类导入当前类中,import java.util.*,并非是将util包内的全部类导入当前类,而是代码需要调用哪个类,编译器就加载对应的util底下的类出来供给JVM使用。但是这种方式也是有缺陷的,首先就是代码的可读性降低了,其次就是有可能会导致冲突出现。
2025-02-27 18:09:40
539
1
原创 java之抽象类
众所周知,类是java里面用的最多的,类是将世间物质的性质组合起来,这个类拥有这个事物的属性,行为。我们可以通过new来创建一个实例化对象。但是,
2025-02-27 16:48:15
940
原创 java三大性质之多态
Java多态是面向对象编程的一个重要特性,它允许不同的对象对同一消息做出不同的响应。具体点就是不同的对象去完成相同的一个任务完成后展现的结果不相同。具体来说,多态就是一个类型指向不同的对象,一个方法,但是结果不同,举个例子,买门票,但是成人票和儿童票是不同价格的;
2025-02-27 13:39:05
535
原创 启程*学习历程
学习变成的目的,是为了符合自己专业,也是为了自己以后的工作所学习,进入一个大厂,获得一个好oofer。我准备在学习代码的日子每周额外学习14小时;我希望可以通过自己努力进入一个好的厂子:腾讯,华为,百度。大家好,我是一名年龄18的学习者,c语言作为编程中的基础学科,是我攻克的第一个目标。我准备通过学校的学习加上网上资源的学习来不断充实自己。在学习完后亲自敲代码,
2024-07-31 08:19:37
132
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人