![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
文章平均质量分 88
我可是ikun啊
这个作者很懒,什么都没留下…
展开
-
栈和队列
用单链表我们用head记录队头,last记录队尾这很容易找到队头和队尾,我们用数组模拟队,front作为队头,rear作为队尾。因为队列的第一个元素并非就存储在下标为0的位置处,那么我们就无法直接通过下标去访问队头,所以无法用下标访问的方式去获取元素队头和队尾。同时还存在另一个问题,如果我们的队头的下标是数组的尾部,我们如何继续存储元素?这是我们急迫需要解决的问题。原创 2023-01-29 23:05:59 · 1389 阅读 · 15 评论 -
树型结构——二叉数
之前就说过我们的数据结构分为两种,分别是线性结构和非线性结构,我们今天要学的第一种线性结构就是树型结构。原创 2023-01-26 20:07:10 · 741 阅读 · 15 评论 -
链表的实际应用
假设:我们有这么个链表:我们需要删除所有date域为key的结点。假设key为4:思路(快慢指针):1. 我们设置两个指针,一个叫做fast,用于与date域进行判断;另一个叫做slow,用于将所有的链表串联。fast指向head.next;slow指向slow。2. fast先走,判断date域中的的值和key的对比结果。如果结果为不相等,那么slow和fast一起向后走一步;如果结果相等:将fast.next 赋给slow.next ,用于跳过这个指针。原创 2022-12-17 20:17:31 · 996 阅读 · 7 评论 -
一篇文章让你搞懂Java顺序表
在数据结构体系中我们将整个数据结构分为两类,一类是线性结构;线性表是一种在实际中广泛使 用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串...另一类是非线性结构:非线性结构,数学用语,其逻辑特征是一个结点元素可能有多个直接前驱和多个直接后继。常见的非线性结构:树、图......原创 2022-12-04 15:52:02 · 748 阅读 · 16 评论 -
包装类和泛型
1. 泛型又称参数化类型,是jdk5.0以后出现的新特征,解决数据类型安全问题。2. 再类声明或实例化时只要指定好需要的具体类型即可。3.Java泛型可以保证如果程序在编译时没有发出警告,运行时就不会发生类型转换异常,同时代码更加健壮整洁。4.泛型的作用是:可以在类声明是通过一个标识符表示某个属性的类型,或者某个方法的放回类型或者参数类型。原创 2022-11-30 14:01:59 · 734 阅读 · 21 评论 -
初识数据结构
数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。算法(algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。原创 2022-11-29 00:28:03 · 806 阅读 · 13 评论 -
JavaSE的思维导图
学了这么久的Java我们来做一次整体性的总结,回顾我们所学过的整个知识体系。具体的内容可以参考我之前写的博客。原创 2022-11-27 21:03:43 · 316 阅读 · 11 评论 -
异常(Exception)
自定义异常的步骤:1. 定义类:自定义异常类名(自己写)必须继承Exception 或者 RuntimeException2. 如果继承Exception,则属于编译异常3. 如果继承RuntimeException,则属于运行异常原创 2022-11-25 11:21:31 · 2409 阅读 · 20 评论 -
面向对象(高级)
每个人都可以活得更精彩,不要让惰性毁了你,坚持学习。随着我们对面向对象的不断了解,我们已经学过很多语法和思想了,虽然不是很好理解,但是也没有难到令人放弃,随着不断地练习,总有一天个人会瞬间通透的;更难学的还在后面。不要觉得Java很难,多给自己点信心,加油。那好,聊到这里我们继续学习更难的知识点。原创 2022-11-22 17:25:51 · 3588 阅读 · 37 评论 -
简易版 图书管理系统
这里就体现了面向对象的思想,所有的过程全部封装完成,只对外提供了公开的方法。本章的思路都非常简单,只是有些地方需要稍加注意,本章的目的便是体验面向对象的思想。原创 2022-11-19 22:54:15 · 2626 阅读 · 27 评论 -
抽象类与接口
🐤当子类继承了父类,就自动拥有了父类的功能。🐤当子类需要拓展功能,就可以通过实现接口的方式来拓展。🐤相当于实现接口是对Java单继承机制的补充。接口和继承解决问问题不同🐤 继承的价值主要在于:解决代码的复用性和可维护性。🐤 接口的价值主要在于:设计。设计好各个规范(方法),来让其他类去实现,使之更灵活。原创 2022-11-17 16:08:23 · 2776 阅读 · 36 评论 -
多态(polymorphic)
多态是Java三大基本特征中最抽象也是最重要的特征。多态是建立在封装和继承衍生之上的。原创 2022-11-13 20:03:34 · 18127 阅读 · 43 评论 -
类与对象(中级)
面向对象程序三大特性:封装、继承、多态。这里主要研究的就是封装特性。何为封装呢?简单来说就是套壳屏蔽细节。继承主要解决的问题是:共性的抽取,实现代码复用。原创 2022-11-11 21:42:19 · 895 阅读 · 34 评论 -
类与对象(初级)
Java是一门纯面向对象的语言,简称OOP),在面向对象的世界里,一切皆为对象。原创 2022-11-09 15:45:11 · 1046 阅读 · 45 评论 -
Java中数组的实际经典案例
数组不仅是Java中学习的重点,也是数据结构与算法中学习的重点,我们不仅要熟悉它,也要懂得运用它。原创 2022-11-08 10:52:45 · 1128 阅读 · 35 评论 -
Java中 数组的定义与使用
数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。C语言中数组和指针是相辅相成的一对概念,但是在Java中没有了指针,应该说是被底层给隐藏了,我们没办法用也没办法看见。所以C语言的数组和Java中的数组是有很多不同的,那么我们在本篇章来看看Java中数组的定义与使用。原创 2022-11-06 15:36:18 · 1204 阅读 · 33 评论 -
方法的使用
递归调用的规则:1. 执行一个方法时,就创建一个新的受保护的独立空间也就是:栈空间。2. 方法的局部变量是独立的。3. 如果方法中调用的是引用数据类型(比如数组,类),就需要共享该引用数据类型的数据(存放于堆区中)。4. 递归必须无限逼近退出条件。原创 2022-11-04 11:47:48 · 663 阅读 · 31 评论 -
递归问题的实际运用:汉诺塔问题
该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘(如图1)。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。原创 2022-11-03 17:10:09 · 241 阅读 · 24 评论 -
逻辑控制
结束了上一篇Java运算符,我们将开始Java语法阶段,这一篇作为Java语法最基础的一篇,并且之前也写过C语言的相关只是,在这里把不同的语法跳出来,然后再过一遍即可。顺序结构就是计算机在进行解析时会顺着代码一行一行的解析代码。原创 2022-10-31 15:23:24 · 705 阅读 · 33 评论 -
运算符
计算机的最基本的用途之一就是执行数学运算,和C语言的运算符整体上其实差不都,比如:inta=10;intb=20;a+b;a ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等。原创 2022-10-29 13:47:02 · 749 阅读 · 3 评论 -
数据类型与变量
任何一种语言其数据类型与变量都是作为最重要的基础,故此本章部分内容会重点讲解。在之前的HelloWorld程序中, System.Out.println("Hello World");语句,不论程序何时运行,输出的都是HelloWorld,其实"Hello World"就是字面量。常量即程序运行期间,固定不变的量称为常量。原创 2022-10-27 11:28:18 · 123 阅读 · 5 评论 -
初识Java
说到Java不得不提到Java之父:·高斯林高斯林出生于加拿大,是一位大人口中的计算机编程天才。在他12岁的时候,就能自己设计电子游戏机,或者帮邻居修理收割机这种技术活。高斯林大学时期在加拿大卡尔加里大学天文系担任程式开发工读生,1977年获得了计算机科学学士学位,1983年获得了美国卡内基梅隆大学计算机科学博士学位。原创 2022-10-23 15:40:05 · 466 阅读 · 15 评论