- 博客(7)
- 收藏
- 关注
转载 为什么要重写equals方法和HashCode方法
主要原因是默认从Object继承来的hashCode是基于对象的ID实现的。如果你重写了equals,比如说是基于对象的内容实现的,而保留hashCode的实现不变,那么很可能某两个对象明明是“相等”,而hashCode却不一样。这样,当你用其中的一个作为键保存到hashMap、hasoTable或hashSet中,再以“相等的”找另一个作为键值去查找他们的时候,则根本找不到。资源:htt...
2018-11-22 14:47:17 248 1
原创 MySQL的自连接
自连接就是自己连接自己的意思,把一张表看成两张表雇员表:emp 字段名称 字段类型 说明 empno int 员工编号 ename varchar(50) 员工姓名 job ...
2018-08-10 21:34:37 3626
转载 Java单例模式
特点Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”通过使用设计模式可以让我们的代码复用性更高,可维护性更高,让你的代码写的更优雅 思路(解决问题的历程):解决如上问题,其实首要想到的方法就是通过给类中成员添加静态(static)修饰的方式,这样就形成了数据的共享,但是这里存在的主要的问题就是静态成员在内存的驻留时间过长,至少比对象长,所有通过唯一...
2018-07-23 14:02:06 115
原创 一个类的内在加载分解过程为
new出来的对象在堆中。 全局变量存储在全局数据区中。 局部变量存储在栈区。 普通方法存在方法区。 static修饰的方法则在静态方法区中。 静态方法的加载优先于普通方法加载。 静态方法并且可以通过类名点方法名(class.method)调用,普通方法必须先new对象才能调用。 全局变量的范围要大于局部变量的使用范围。...
2018-07-23 10:14:42 134
原创 多种日期格式的输入
我们可以限定用户输入日期的格式,下面是一次性规定多种日期输入格式这样可以更多的选择 import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class Homework { //1.控...
2018-07-20 20:01:03 1598
转载 java中的两个异常的区别
java异常类的分类异常类分为两大类:Error 和 Exception。Error是无法处理的异常,比如OutOfMemoryError,一般发生这种异常,JVM会选择终止程序。因此我们编写程序时不需要关心这类异常。 Exception也就是我们经常见到的一些异常情况,比如NullPointerException、IndexOutOfBoundsException,这些异常是我们...
2018-07-19 20:04:43 389
原创 java的构造方法
构造方法: 给对象的数据进行初始化; 格式: 1.方法名与类名相同 2.没有返回值类型,连void也没有 3.没有具体的返回值 构造方法的注意事项: 1.如果我们没有提供任何形式的构造方法,那么系统将提供一个无参数的构造方法 2.如果我们提供了一个无参的构造方法,那么系统将不再提供默认的无参的构造方法 3.如果我们提供了一个带参数的构造方法,由于系统不再提供无参构造,所以我们需要手...
2018-06-12 14:50:42 144
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人