- 博客(14)
- 收藏
- 关注
原创 详述HashSet类add方法底层源码(五)
以下面的代码为例:自定义Student包,定义id,并且重写hashcode,与equals;public class Student { private String id; public Student(String id) { this.id = id; } @Override public boolean equals(Object obj) {//obj值...
2020-04-25 14:47:15 187 1
原创 详述HashSet类add方法底层源码(四)
以下面的代码为例:自定义Student包,定义id,并且重写hashcode;public class Student { private String id; public Student(String id) { this.id = id; } @Override public int hashCode() { return id.hashCode(); ...
2020-04-25 14:18:45 107
原创 详述HashSet类add方法底层源码(三)
以下面的代码为例:自定义Student包,定义idpackage sun;public class Student { private String id; public Student(String id) { this.id = id; }}创建Test包,添加两个相同的数值(分析第二个值的底层源代码)package sun;import jav...
2020-04-25 13:59:43 127
原创 详述HashSet类add方法底层源码(二)
以下面代码为例(添加两个相同的字符串):import java.util.HashSet;public class Test2 { public static void main(String[] args) { HashSet<String> names = new HashSet<String>(); names.add("Jim"); na...
2020-04-19 22:35:53 134
原创 详述HashSet类add方法底层源码(一)
目录一、HashSet add方法二、HashMap put方法hash(key)三、HashMap putVal方法resize()以下面的代码为例(添加第一个值):一、HashSet add方法实则为调用HashMap中的put方法二、HashMap put方法hash(key)static final int hash(Object ...
2020-04-19 22:24:58 168
原创 java ArrayList集合撰写学生信息管理系统
目录Student包学生信息系统 Main包详细代码写法请见个人博客(如何用java集合撰写学生信息管理系统)Student包package com.zzu.test1;public class Student { private String id; private String name; private String mobile; private Str...
2020-04-17 21:48:27 316
原创 如何用java ArrayList集合撰写学生信息管理系统
步骤一:创建Student包(1)封装:创建好成员变量,并写好getters and setters方法public class Student { private String id; private String name; private String mobile; private String address; //source-getter-se...
2020-04-17 21:41:18 576
原创 详述Java中ArrayList类contains方法
目录一、contains方法以及indexOf源码二、String类型三、包装类四、自定义类一、contains方法以及indexOf源码public boolean contains(Object o) { return indexOf(o) >= 0;}public int indexOf(Object o) { if (o == nu...
2020-04-15 21:07:53 349
原创 java中Map集合总结
目录Map接口导图一、Map接口概述Map常用实现类:二、Map接口常用方法1、put(Kkey,V value)2、get(Object key)3、size()4、clear()5、isEmpty ()6、remove(Object key)7、replace(Kkey,V value)三、遍历方法第一种方法:Set name...
2020-04-15 14:53:19 192
原创 java中set集合总结
目录一、Set接口的概述Set接口常用实现类:HashSetLinkedHashSetTreeSet二、Set接口常用方法1、add(Objectobj):2、size():3、remove(Object obj):4、isEmpty():5、clear():6、iterator():三、遍历方法加强遍历遍历器遍历集合...
2020-04-15 01:16:40 301
原创 java中List集合总结
目录一、List的概述List接口实现类:ArrayList(数组线性表)LinkedList(双向链表)Vector(向量)Stack(栈)二、List接口常用方法1、add(Object element)2、size()3、get(int index) 4、add(int index,Objectelement)5、set(int i...
2020-04-14 22:52:49 170
原创 如何自定义异常类
步骤一:建立一个包(package),并以所需要定义的异常类命名,例如:AgeException....步骤二:根据所需的异常类型,将自定义的异常继承Java原有的异常类(如果自定义异常继承检查时异常类,则该自定义异常为检查时异常;如果继承自运行时异常类,则该自定义异常为运行时异常),例如:RuntimeException或直接Excepton步骤三:编写所需异常...
2020-04-11 13:02:16 791
原创 Java中throw与throws详细描述
目录一、throw与throws的关系二、throw与throws的区别throw与throws同为处理异常的方法。如果只是单纯的输出提示,无法定位到程序的哪个地方出现了问题,这是则需要使用throw/throws处理异常,来告诉编码者代码错误的位置。例:public class Student { private int age; public v...
2020-04-11 12:54:58 241
原创 java中检查时异常和运行时异常的区别
目录一、定义的区别二、父类的区别三、显示处理一、定义的区别检查时异常(checked exception):编译器要检查这类异常,检查的目的一方面是因为该类异常的发生难以避免,另一方面就是让开发者去解决掉这类异常,所以称为必须处理(try ...catch)的异常。如果不处理这类异常,集成开发环境中的编译器一般会给出错误提示。运行时异常(Runtime ex...
2020-04-10 17:17:40 933
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人