javaSE基础篇
文章平均质量分 77
尽欢Sir
不要辜负了每一个熬的夜
展开
-
Java之IO简述第二讲——[IO流的分类] 以及【outputStream】&& 【inputStream】
大家好,我是尽欢Sir,一名在校大学生,本文主要讲解IO流的分类以及字节流的详细介绍,如果大家读后觉得有用的话,还请大家多多支持博主:欢迎 ❤️点赞👍、收藏⭐、留言💬您的支持就是我最大的创作动力!谢谢!✨✨✨个人主页:尽欢Sir文章目录🌾前言🌾IO流的分类💎OutPutStream🌈常用方法close()flush()乌鸦喝水write()write(byte[] b, int off, int len)write(int b)低八阶位💎InputStream🌈常用方法close()read()re.原创 2022-04-30 09:48:00 · 2051 阅读 · 139 评论 -
Java之IO简述 第一篇——File类
JavaIO系列之File类原创 2022-04-26 19:16:11 · 3216 阅读 · 83 评论 -
图书管理系统(0基础食用)
图书管理系统本栏所写均为面向基础小白食物,本文涉及知识均为JavaSE基础篇,望悉知!!!文章目录图书管理系统实现功能核心代码Dao层书籍模糊查找四种遍历方式默认输出按照价格升序按照价格降序按照日期先后排序view层书籍添加输入日期转换检测登录实现功能1、检测登录(由于本实验未涉及IO以及数据库,所以,这里只是简单的进行匹配验证 默认账户名及密码: jinhuan pass 可自行修改)2、图书添加: 图书类:书名 图书编号 出版社 出版日期(date类,后期录原创 2022-04-26 14:12:43 · 1397 阅读 · 10 评论 -
java小项目——快递驿站(纯基础白话文,小伙伴门放心食用,简单易懂)
JavaSE小项目——【快递驿站】(纯基础,小白伙伴放心食用,简单易懂)写了一段时间的java基础教程了,今天给小伙伴们分享一个仅用javase的基础知识做的一个小项目——快递驿站,功能如下:快递驿站分两种用户:(由于还没有更新到数据库,所以此处是免登陆的哈) 快递小哥(管理员) 添加快递 删除快递 修改快递 查看所有快递 普通用户 user 取出快递实体类entity: 快递: 快递单号 承运公司 快递存放信息 快递存放信息: 存储在快递柜子的第几原创 2022-04-22 13:29:22 · 1816 阅读 · 29 评论 -
Java实现构造二叉排序树
文章目录定义特点实现思想实现细节整体代码实现测试上一篇讲到了二叉树的构建以及遍历方式有广度遍历以深度遍历,深度遍历又包括先序遍历、中序遍历以及后序遍历…☞上一篇链接这篇主要来介绍什么是二叉排序树,以及如何构建二叉排序树定义二叉排序树(Binary Sort Tree),又称二叉查找树(Binary Search Tree),亦称二叉搜索树。是数据结构中的一类。在一般情况下,查询效率比链表结构要高。特点这棵二叉树的特点是:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;原创 2022-04-21 20:42:38 · 1155 阅读 · 28 评论 -
java手动构建二叉树并实现广度遍历、深度遍历(前序中序后序)
文章目录什么是二叉树属性节点TreeNode手动构建如下所示二叉树遍历广度遍历算法思想实现细节深度遍历先序遍历(根左右)算法思想实现细节中序遍历(左根右)算法思想实现细节后续遍历(左右根)算法思想实现细节什么是二叉树在计算机科学中,树是一种重要的非线性数据结构,直观的看,它是数据元素按分支关系组织起来的结构。二叉树是每个节点最多有两个子树的有序树。通常子树的根被称作“左子树”和“右子树”。二叉树常被用做二叉查找树和二叉堆或是二叉排序树。二叉树的每个节点至多只有两颗子树,二叉树有左右之分,次序不能颠倒。原创 2022-04-21 20:39:21 · 1954 阅读 · 1 评论 -
一步步带你用Java实现双向链表(超详细)
文章目录什么是双向链表属性及方法节点Nodesize数据插入头插法 addFirst(T value)尾插法 addLast(T value)插入到指定下标位置add(int index)数据删除(返回被删除节点存储的值)删除头结点 removeFirst删除尾结点 removeLast删除指定下标节点remove(int index)获取指定下标位置节点的数据 getData(int index)获取链表长度遍历输出print()详细遍历输出清空链表实现细节上一节说到了单链表,这一节我们来手写一个双向链原创 2022-04-21 10:47:03 · 12385 阅读 · 19 评论 -
Java实现单向链表
文章目录单向链表的特点主要属性及方法size节点类Node方法节点的添加节点的删除节点数据的获取链表的遍历实现细节测试单向链表的特点单向链表,见名知意,即单向存储的链表。由一个个节点链接而成,每个节点保存当前节点存储的数据以及下一个节点的位置(由于java中淡化了指针这个概念,此处我们可以理解为保存下一个节点)每个节点只知道后继节点是谁,而不清楚自己的上一个前驱节点(就像间谍一样,老大能找到你,但你不能去找老大)主要属性及方法size代表链表中节点的数量节点类Node属性:T data、Nod原创 2022-04-20 21:03:32 · 2301 阅读 · 3 评论 -
Java集合之———Queue
定义队列是一种比较特殊的线性结构。它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中最先插入的元素也将最先被删除,对应的最后插入的元素将最后被删除。因此队列又称为“先进先出”(FIFO—first in first out)的线性表,与栈(FILO-first in last out)刚好相反使用方法方法名简述boolean add(E e)增加一个元索原创 2022-04-15 18:00:18 · 424 阅读 · 0 评论 -
java集合之——Map
文章目录Mapmap的特点map常用方法及实例例子HashMap定义实现原理HashCode哈希表概念(有点长,但是很有用)重写hashcode以及equals方法HashTableTreeMap前面我们讲完了以Collection为首的单值存储集合类集,那么现在我们就来讲一下以Map为首的双值存储集合,更为官方的定义是将键映射到值的对象集合,即键值对集合,也称为二元偶对象map为集合中最顶级的双值操作父接口,很多人误以为list,set,map是属于同一级别的,但是实际上,map和Collection原创 2022-04-15 17:31:47 · 1652 阅读 · 0 评论 -
Java集合之—Set
文章目录前言HashSetHashSet内部存储机制例子hash表注意TreeSet默认排序:自定义排序:实例注意事项:前言上一篇讲完了List,那么这一篇就不得不说说它的好朋友—Set了,Set和List的最大区别就是Set中的元素是不可以重复的,虽然Set 接口并没有对 Collection 接口进行扩充,基本上还是与 Collection 接口保持一致。此接口没有 List 接口中定义的 get(int index)方法,所以无法使用循环进行输出。所以只能使用toArray()方法或者迭代器进行原创 2022-04-15 17:31:10 · 915 阅读 · 0 评论 -
Java集合之——List
List接口作为Collection的三大子类型接口之一,自然拥有Collection接口中的所有方法。且List作为列表类型父接口,也具有着自己独特的方法。此接口其定义为: public interface List<E> extends Collection<E>老样子,先看继承树,再讲解常用方法,如下所示:不难看出,List下最常用的列表子类有 ArrayLIst,Vector 以及LinkedList,前两个最为常用,使用场景几乎占到99%,本文也将对ArrayL原创 2022-04-15 17:30:24 · 1353 阅读 · 0 评论 -
java集合之——Collection接口
前言老师在教我们学习集合的时候,大多都是以数组为砖,列举了对象数组有那些问题?比如普通的对象数组的最大问题在于数组中的元素个数是固定的,不能动态的扩充大小,所以最早的时候可以通过链表实现一个动态对象数组。但是这样做毕竟太复杂了,所以在 Java 中为了方便用户操作各个数据结构,所以引入了类集的概念,有时候就可以把类集称为 java 对数据结构的实现。在整个类集中的,这个概念是从 JDK 1.2(Java 2)之后才正式引入的,最早也提供了很多的操作类,但是并没有完整的提出类集的完整概念。类集中最大的几原创 2022-04-15 17:29:48 · 4024 阅读 · 2 评论 -
java泛型——包含实例拆分解析
文章目录语法格式泛型定义注意使用泛型类示例:泛型接口(包含测试)泛型方法泛型中的上下边界限定综合实例语法格式泛型定义泛型,官方一点的解释就是——参数化类型为什么这样说呢?其实不难理解,但是首先要明白一点,什么是参数化呢?提起参数我们想到的无非就是形参实参,这些参数的特点就是:我们使用一个类型来限制它,我们并不关心具体传递进来的数据,只关心它的类型是否符合限制条件,即数据是可变的,类型是具体的比如 void say(Strinbg word); 我们在调用 say 方法的时候,并不关心传递来的具原创 2022-03-27 09:56:05 · 3089 阅读 · 0 评论 -
内部类使用说明(静态、实例、局部)
内部类使用说明(静态、实例、局部)文章目录内部类使用说明(静态、实例、局部)概念内部类的分类成员内部类栗子局部内部类栗子1栗子2(使用场景)局部内部类与final关键字(重点)栗子匿名内部类栗子静态内部类概念java之中,被定义在另一个类或者一个方法里面的类被称为内部类内部类的分类1、成员内部类2、局部内部类 2.1、匿名内部类3、静态内部类成员内部类1、语法格式:成员内部类是最普通的内部类,它的定义位于另一个类的内部:class Outer {//成员内部类cl原创 2022-03-24 21:57:12 · 1219 阅读 · 0 评论 -
抽象类和抽象方法
抽象类与抽象方法文章目录抽象类与抽象方法抽象类抽象方法例子父类AnimalAnimal的非抽象子类DogAnimal的抽象子类BirdBird的非抽象子类LittleBird测试类测试类运行截图 类到对象是实例化。对象到类是抽象抽象类1、什么是抽象类: 类和类之间具有的共同特征,但是不完全一样,有着自己的特色, 将这些共同的特征(方法)提取出来,形成的一个类就是抽象类 让这些具有共同特征的类去继承它 注意:这个类是抽象的,也就是"不存在的",所以无法实例化对象(不能原创 2022-03-16 15:08:56 · 428 阅读 · 0 评论 -
Java中的代码块(含实例及解析)
Java中的代码块文章目录Java中的代码块代码块:一、普通代码块例子运行截图二、构造代码块例子运行截图三、静态代码块例子运行截图四、同步代码块例子运行截图构造代码块以及静态代码块的执行顺序流程图例子运行截图代码块:在java中,用{}括起来的内容统称为代码块一、普通代码块也就是类中方法的方法体,普通代码块不能单独存在,它必须紧跟在方法名的后面,而且通过方法名去调用方法体中的内容执行语法格式: public class 类名 { [修饰符列表] 返回值类型 方法名(形式参数列原创 2022-03-15 16:50:31 · 761 阅读 · 0 评论 -
重写与重载的定义与区别
重写与重载的定义与区别重写(OverWrite)方法重写又叫做方法覆盖: 1、什么时候我们会考虑使用“方法覆盖”呢?(使用时机) 子类继承父类之后,当继承过来的方法无法满足当前子类的业务需求时, 子类有权利对这个方法进行重新编写,有必要进行“方法的覆盖”。 2、当子类对父类继承过来的方法进行“方法覆盖”之后, 子类对象调用该方法的时候,一定执行覆盖之后的方法。(就近原则) 3、怎么构成方法覆盖? a):两个类必须要有继承关系。 b):重写之后的方法和之前的方法具有:原创 2022-03-14 23:12:30 · 200 阅读 · 0 评论 -
This关键字详细概述
This关键字什么是this? 1、this是一个变量 ,一个引用。 this保存的就是当前对象的地址,指向对象本身,即this代表的就是“当前对象”。 2、this存储在堆内存中,存在于对象的内部。(对象的引用存储在栈中) 3、this只能用在实例方法中,谁调用这个实例方法,this就是“谁自己”。 4、this不能出现在静态方法中 因为this代表当前对象,静态方法中不存在当前对象 强行调用会出现错误: 无法从静态上下文中引用原创 2022-03-14 09:29:42 · 5037 阅读 · 0 评论 -
字符编码集与ASCII码表
字符编码什么是字符编码? 字符编码是人为的定义的一套转换表。 在字符编码中规定了一系列的文字对应的二进制。 字符编码其实本质上就是一本字典,该字段中描述了文字与二进制之间的对照关系。 字符编码是人为规定的。(是某个计算机协会规定的。) 字符编码涉及到编码和解码两个过程,编码和解码的时候必须采用同一套字符编码方式,不然就会出现乱码。 关于字符编码的发展过程? 起初的时候计算机是不支持文字的,只支持科学计算。实际上计算机起初是为了 战争而开发的,计算导弹的轨道.... 后原创 2022-02-03 17:13:19 · 451 阅读 · 0 评论 -
JDK JRE JVM
JDK JRE JVM的简单介绍JDK包含JRE,JRE包含JVM什么是JDKJDK的全称是Java Development Kit,中文为Java开发工具包。仅仅运行java程序的话,只安装JRE就可以了,但是想要书写java程序,就必须安装JDK是由sun公司开发但是目前由Oracle进行版本的迭代与更新。每隔半年,都会有一次版本的迭代,但是大多为快速预览版本。目前最新的为JDK17,且是最新的长期支持版本。JDK都有什么JDK是Java的核心,包括Java运行环境JRE以及java工具原创 2022-01-17 17:13:15 · 582 阅读 · 0 评论 -
JDK环境变量的配置与第一个Java程序
JDK环境变量的配置与第一个Java程序JDK的安装https://blog.csdn.net/m0_51724241/article/details/122537551 以win11为例,介绍JDK环境变量的配置1、右键此电脑,点击属性,选择高级系统设置2、选择环境变量3、选择系统变量的path双击打开4、点击新建,按照下图寻找到安装目录如果是老版本的windows,直接在原有的path最前方直接复制路径并加入一个英文的分号,切记是英文的分号,是新加,不是替代,不要删除原有的配置原创 2022-01-17 12:53:32 · 360 阅读 · 0 评论 -
JDK的安装
JDK的安装Java是由James.Gosling在SUN公司带领团队开发的,后来SUN被Oracle公司所收购,目前关于Java的版本更新与迭代都是由Oracle公司进行的,下载JDK是学习并使用Java的必要途径,下面以Oracle官网下载为例子,介绍在官网的下载与安装步骤,文末已附上下载链接1、进入Oracle的官网https://www.oracle.com/index.html2、点击Products,选择Java3、下滑到该界面,选择OracleJDK4、选择需要的版本可原创 2022-01-17 12:51:48 · 726 阅读 · 0 评论