本以为学过继承,没想到别人随便找到几道题就被干掉了,结合看到的几篇博客,总结如下。首先是看视频学到的知识点:继承--------extends A:子类只能继承父类所有非私有的成员(成员方法和成员变量)B:子类不能继承父类的构造方法,但是可以通过super(马上讲)关键字去访问父类构造方法。C:不要为了部分功能而去继承  
转载
2024-07-01 00:36:35
39阅读
Java实现一个简单的HashMapHash表是一个数组+链表的结构。数组具有遍历快,增删慢的特点。数组在堆中是一块连续的存储空间,遍历时数组的首地址是知道的(首地址=首地址+元素字节数 * 下标),所以遍历快;链表具有增删快,遍历慢的特点。链表中各元素的内存空间是不连续的,一个节点至少包含节点数据与后继节点的引用,所以在插入删除时,只需修改该位置的前驱节点与后继节点即可,所以增删快。Hash表利
转载
2023-08-04 20:31:26
165阅读
1 代码: package cn.bjsxt.collection;import java.util.LinkedList;/** * 自定义MSxtMap002 { LinkedList[] arr = new LinkedList[9]...
原创
2023-04-20 18:38:38
65阅读
JDK中的实现在JDK中LinkedHashMap可以作为LRU算法以及插入顺序的实现,LinkedHashMap继承自HashMap,底层结合hash表和双向链表,元素的插入和查询等操作通过计算hash值找到其数组位置,在做插入或则查询操作是,将元素插入到链表的表头(当然得先删除链表中的老元素),如果容量满了,则删除LRU这个元素,在链表表尾的元素即是。 LinkedHashMap的时间复杂度和
HashMap源码分析1、HashMap体系结构class HashMap<K,V> extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, SerializableHashMap继承了AbstractMap,并实现了Map,Cloneable,Serializable接口,HashMap和Has
LinkedHashMap继承自HashMap,内部提供了一个removeEldestEntry方
转载
2021-08-15 15:26:04
304阅读
引用数据类型(类)1.1 引用数据类型分类提到引用数据类型(类),其实我们对它并不陌生,如使用过的Scanner类、Random类。我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包含了很多的方法与属性,可供我们使用。 第二种,我们自己创建的类,按
转载
2023-07-10 13:02:33
114阅读
LinkedHashMap继承自HashMap,内部提供了一个removeEldestEntry方法,该方法正是实现LRU策略的关键
转载
2022-01-07 14:57:18
284阅读
自定义枚举类通过我们对枚举类的了解我们知道: 枚举类的定义方式有两种:jdk5.0之前我们只能是自定义枚举类jdk5.0之后我们可以通过新提出的enum关键字来定义枚举类那么这里我们就要先来说一下如何自定义枚举类但是在实际编程中我们现在绝大多数情况下都是使用enum关键字来定义枚举来的注意: jdk5.0和jdk8.0是java中版本更新的两个重要里程碑, 因为jdk5.0和jdk8.0中都提出了
转载
2023-07-19 09:50:31
100阅读
###一、自定义组合控件介绍开发中,为了使用的方便,经常把一些控件组合成一个控件,那样就成为了我们的自定义组合控件,严格意义来说,自定义组合控件并不属于“自定义控件”。###二、自定义组合控件步骤1、创建一个java类,继承View(或者View的子类),改写构造函数。如下所示,NumberAddSubView是我们的自定义组合控件的名字。通过构造函数的改造,使得一个调用另外一个,最终我们只要修改
转载
2023-10-08 08:36:10
85阅读
什么是变量 (variable) ?**变量就是可以变化的量。
java中怎么定义变量呢?
数据类型 变量名 结束符号
datatype var_name;
例子:int i;
Object o;数据类型有哪些,变量名怎么取呢,结束符是什么呢?java中数据类型有两类,基本数据类型和引用数据类型。
基本数据类型也叫原生数据类型,就是java需要提前定义好的,你只能用,不能
转载
2023-06-14 20:21:55
133阅读
TreeSet与Java自定义类型的排序演示TreeSet对String是可排序的TreeSet无法对自定义类型进行排序比较规则怎么写自平衡二叉树结构实现比较器接口Collections工具类演示TreeSet对String是可排序的1.TreeMap集合底层实际上是一个TreeMap2.TreeMap集合底层是一个二叉树3.放到TreeSet集合中的元素,等同于放到TreeMap集合key部分了
转载
2024-08-02 10:08:19
32阅读
引用java类的热替换classloader机制如下图所示,java的classloader是双亲委派机制。会首先从父classloader加载指定的class,如果加载不到才会从子classloader中加载。主要这里的图片主要用于体现classloader的父子关系,实际上实现时并不一定存在继承关系。比如AppClassLoader的父classLoader是ExtClassLoader,但是
Java-IO流-对象流操作自定义类对象对象流可以将内存中的对象序列化写入本地文件中,也可以从本地文件中反序列化读取对象到内存中但是,对于自定义类来说,想要实现序列化,必须要实现Serializable接口如果没有实现Serializable接口的类在进行序列化的时候会出没有序列化异常 NotSerializableException
Serializable接口是一个标记接口,接口中没有属性和方
转载
2023-06-02 21:25:25
122阅读
通过类别来给已经存在的类添加方法来实现自定义类
如果你需要添加一个方法给一个已经存在的类,也许能增加新的功能使你更容易来在我们的应用里处理一些事情。最简单的方法是用类别。这个语法有点想类的接口描述但是他是没有继承类的,相反的要指定类别的名字在括号里面。@interface ClassName (categoryName) @end一个类别可以被定义在任何的类里面。甚至你不知道
转载
2024-04-03 21:26:40
0阅读
在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。
转载
2023-05-20 21:02:24
221阅读
我们可以编写自己的用于特殊目的的类加载器,这使得我们可以在向虚拟机传递字节码之前执行定制的检查。如何自定义类加载器如果想要编写自己的类加载器,只需要两步:继承ClassLoader类覆盖findClass(String className)方法ClassLoader超类的loadClass方法用于将类的加载操作委托给其父类加载器去进行,只有当该类尚未加载并且父类加载器也无法加载该类时,才调用fin
转载
2023-08-04 23:43:08
93阅读
自定义引用类型放入集合中,按实际业务需求进行排序的两种思路
第一种思路:
(1)自定义实体类实现java.lang.Comparable接口,重写public int compareTo(Object obj)方法。自定义业务比较规则
转载
2023-05-24 20:38:53
93阅读
java:在eclipse中自定义一个工具类,并生成对应javadoc文档详解下面介绍一下一个典型的工具类编写,和在eclipse环境下的api文档的生成方法思路:(1)首先将无参构造私有化;(2)定义相关方法功能(静态方法);(3)为代码提供注释,/** 注释内容 */(4)选中当前代码页面,在eclipse顶部菜单中选择Project——>Generation Javadoc——>
转载
2024-02-03 11:32:11
57阅读
自定义异常类自定义异常类:当Java提供的异常类,不够使用时,需要自己定义一些异常类。格式:public class XXXException extends Exception 或者 RuntimeException{
添加一个空参数的构造方法
添加一个带异常信息的构造方法
}注意事项:1.自定义异常类一般都是以Exception结尾,说明该类是
转载
2023-11-09 22:26:19
192阅读