- 博客(8)
- 收藏
- 关注
原创 Java链表
首先定义MyLinkedList用于实现对链表进行操作的方法,再在其中定义一个内部类ListNode —— 用于存放节点数据和指向下一个节点的引用变量,然后在MyLinkedList类中定义一个ListNode类的成员变量head —— 用于标记链表的头和单链表类似,多了个pre指向前一个节点,last指向链表最后一个节点。
2023-11-01 21:43:24
47
原创 Java顺序表的实现
在数组上完成数据的增删查改。先调用本身的index方法找到要删除的元素的位置,从该位置开始,用后面的值覆盖前面的值,最后usedSize减1,若index返回-1,则顺序表内没有要删除的元素。直接把值加进数组即可,这时我们注意到,在增加元素时,很容易产生数组溢出的情况,需要提前判断是否溢出,若溢出要对数组进行扩容再把元素加进数组中。在指定位置加入元素时,要考虑该位置是否可以加入元素,创建一个新的类自定义一个异常,若该位置不在数组长度范围内则抛出该异常。遍历数组查找,返回下标,若未包含该元素则返回-1。
2023-10-30 20:44:54
54
原创 Java String类
在Java1.8中String类是引用类型,并不储存字符串本身,而是char类型的数组,这点我们可以从源码中看出。正是由于String类的不可变性,Java中产生了这两个类,方便字符串的修改,两者的大部分功能都是相同的。与equals不同的是,comparaTo返回的是int类型的值。对于内置类型,等号比较的是值的大小,而String是引用类型,比较的是引用的地址。由源码可知,equals方法内比较的是字符串值的大小,返回的是布尔类型的值。因为s2重新new了个对象,s1和s2所指的对象不同。
2023-10-28 09:27:52
56
1
原创 Java内部类
局部内部类是定义在方法内部的类,不可被static,public等修饰词修饰,且该内部类只能在方法内部使用,如下,在Java中, 可以将一个类定义到一个类中,其中,前者就被称为。,使用匿名内部类可以简化代码,无需创建新的类,如下,静态内部类指的是被static修饰的内部类,如下。匿名内部类指的是没有名字的内部类,通常出现在。
2023-10-25 08:40:45
58
1
原创 Java接口
接下来我们来学习一下接口的知识,会涉及到多态和抽象类的知识,若大家想了解一下多态的知识可参考我的上一篇博客 —— Javau学习笔记 – 多态和抽象类。定义了一个Base接口也可在创建Java类时,定义一个接口一般来说,接口以形容词命名,此处只是为了方便解说。既然是abstract修饰的方法,那就是抽象方法,不能具体化方法内容//抽象方法func }由于默认是public abstract方法,所以即使不写也会是默认的以上就是Java接口的基础知识啦博主还处于学习状态,希望家人们能多指导指导。
2023-03-30 22:28:23
408
13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人