- 博客(15)
- 收藏
- 关注
原创 数据结构(JAVA)单向,双向链表
遍历链表,找关键字为key的节点,如果头节点是,直接头接点指向头节点的下一个节点,然 后把头节点的前驱prev置为空,如果是尾节点,尾节点指向尾节点的前驱prev,尾节点的后 驱next置为空,其他位置,删除节点的前驱prev的后驱next指向删除节点的后驱next,删除节 点的后驱next的前驱prev指向删除节点的前驱prev。否则,插入节点的next指向头节点,头节点的prev指向插入节点,头节点指向插入节点。
2025-04-03 08:38:45
598
13
原创 数据结构(JAVA)JDK17语法新增特性
在JDK17中提供了⼀个新的关键字: sealed .密封类除了可以被该关键字修饰,并且在声明末尾用。例如,Class为密封类,然后使用 permits 关键字,把继承权限开放给了Student类。Java9之后,可以在接⼝内实现私有方法实现。在之前的学习中,我们了解到一个类不想被继承,需要在类之前加final关键字。var关键字可以使代码更加简洁,有时类型名称长时,就可以使用var来代替。还有很多方法,但对我们初学者不常有,等以后自行探索。yield关键字用于case的代码块中返回值。
2024-10-22 11:03:28
2894
47
原创 数据结构(JAVA)包装类&泛型
一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。---- 《Java编程思想》通俗来讲,就是适用于许多许多类型。把想要的数据类型当作参数传递,需要什么类型,就传入什么类型。
2024-10-18 07:27:58
1964
30
原创 JAVA SE 异常(Exception)
异常就是程序执行过程中发生的不正常行为,例如,在运算时出现的算数异常(),在数组中出现的数组越界异常(),空指针异常()等等。在java中不同类型的异常,都有与其对应的类来进行描述。
2024-10-10 07:00:07
1479
18
原创 JAVA SE 图书管理系统
首先,我们先判断书架是否已满,然后用户添加图书的相关信息,在为用户输入的信息新建一个对象,接下来,用新建的图书对象和书架上的图书一 一遍历,看看书架上是否有这本书,如果有则不能插入,如果没有则通过书架类的。这里我们设置一个登入界面,输入你的姓名,如果你是管理员,就新建一个管理员对象,如果你是普通用户,就新建一个普通用户对象,然后根据你的身份来调用你的操作菜单,并通过接口数组来进行操作。该部分实现了对书的增加,借阅,删除,查找,归还,展示,退出程序。这个操作就十分简单了,只需循环遍历书架上的书,并打印即可。
2024-10-02 17:22:08
717
8
原创 atio函数
如果在数字前面有’+‘则返回这个数字,如果是’-‘则返回’-‘和这个数字,如果数字前面有空格则忽略空格直接打印。atoi函数的作用是把字符数字转换成整型数字。(#include<stdlib.h>)如果在首个数字之前出现字母则返回0,如果字母出现在数字之中则返回首个字母之前的数字。如果在字符串中没有元素,那么就会return 0;atoi函数的模拟实现的代码如下。
2024-10-01 16:38:27
242
6
原创 JAVA SE 字符串(String)的常用方法
该方法从fromIndex位置从后往前开始查找字符串str第一次出现的位置,并返回str下标,没有返回-1。该方法从fromIndex位置从后往前开始查找字符ch第一次出现的位置,并返回ch的下标,没有返回-1。该方法从fromIndex位置开始查找字符串str第一次出现的位置,并返回str下标,没有返回-1。该方法从字符串最后一个位置开始查找字符ch第一次出现的位置,并返回ch下标,如果没有返回 -1。该方法从字符串最后一个位置开始查找字符串str第一次出现的位置,并返回str下标,没有返回-1。
2024-10-01 09:56:00
896
6
原创 JAVA SE 比较器,深拷贝,浅拷贝
我们只需要把这些对象放到一个数组里,因为Student实现了Comparable接口,所以可以通过Array.sort()方法进行排序,完成比较。Comparable接口会把方法写死,无法灵活比较。如果想灵活比较,我们可以使用Comparator接口来解决这个问题。如果我们想要比较我们自己定义的类时,那我们就要实现Comparable接口,并且重写compareTo方法。当我们想要去比较我们自己定义的类时,发现我们无法去进行。我们发现他只能单个比较,那我们想要多个比较该怎么办呢?
2024-09-24 12:48:06
565
3
原创 JAVA SE 继承和多态(二)
如果对父类的方法在子类里进行重写,再通过父类的引用调用该方法,结果实行的是子类的该方法。3.父类被static、private,final修饰的方法、构造方法都不能被重写。向上转型的缺点 :通过父类的引用,无法调用子类特有的方法,只能调用父类自己的方法。1.能够降低代码的 "圈复杂度", 避免使用大量的 if - else。2.访问权限不能比父类中被重写的方法的访问权限更低。2. 子类必须要对父类中方法进行重写。向上转型的优点:让代码实现更简单灵活。3. 通过父类的引用调用重写的方法。代码的运行效率降低。
2024-09-18 15:45:11
381
5
原创 Java SE 继承和多态(一)
这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构, 体现了 由简单到复杂的认知过程。:是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性 的基础上进行。观察上图,我们发现Bird和Dog这两个类有许多共性,那每次我们都要写,那太麻烦了!1.当子类和父类不存在同名成员变量时,子类可以直接访问父类中的成员变量。2. 当子类和父类成员变量同名时,优先访问子类自己的成员变量。2.super在子类方法中,访问父类的成员变量和方法。2 被fianal修饰的类,不能被继承;
2024-09-15 11:37:08
439
4
原创 Java SE 类和对象(二)
基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字包名要和代码路径相匹配如果一个类没有 package 语句, 则该类被放到一个默认包中操作步骤:1.在idea中建一个包:鼠标右键点击src->点击New->点击Package->在弹出的对话框中输入包名。
2024-06-29 18:17:47
1052
5
原创 Java SE 类与对象(一)
面相对象程序设计关注的是对象,而对象是现实生活中的实体,比如:洗衣机。但是洗衣机计算机并不认识,需要 开发人员告诉给计算机什么是洗衣机。上图左侧就是对洗衣机简单的描述,该过程称为对洗衣机对象(实体)进行抽象(对一个复杂事物的重新认知),但是 这些简化的抽象结果计算机也不能识别,开发人员可以采用某种面相对象的编程语言来进行描述,比如:Java语 言。在java中定义类中,class为定义类的关键字,WashMachine为类的名字,{}中为类的主体。类中包含的内容称为类的成员。
2024-06-23 17:18:27
778
4
原创 字符串函数和模拟实现(上)
1.strlen2.strcpy3.strcat4.strcmpstrlen函数的作用是统计字符串中'\0'以前字符的个数,同时字符串中必须有字符‘\0’。strlen的返回类型是size_t(无符号整型)strlen的使用效果 如图strlen的模拟实现1.用计数器 如图2.用指针-指针 如图3.用递归 如图strcpy函数的作用是字符串的拷贝(把源头的数据拷贝到目的地上)。strcpy函数的注意事项1.源字符串必须以 '\0' 结束。2. 会将源字符串中的 '\0' 拷⻉到⽬标空间。3. ⽬标空间必须⾜
2024-03-17 14:57:55
364
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人