hashCode()介绍 hashCode() 的作用是获取哈希码,也称为散列码;它实际上是返回一个 int 整数。这个哈希码的作用是确定该对象在哈希表中的索引位置。hashCode() 定义在 JDK 的 Object.java 中,这就意味着 Java 中的任何类都包含有 hashCode() 函数。 散列表存储的是键值对(key-value),它的特点是:能根据“键”快速的检索出对应的“值”。这其中就利用到了散列码!(可以快速找到所需要的对象) 为什么要有 hashCode?我们以“HashSet 如何检查重…

2022年5月25日 0条评论 17点热度 0人点赞 小小调酒师 阅读全文

==: 它的作用是判断两个对象的地址是不是相等。即,判断两个对象是不是同一个对象。(基本数据类型==比较的是值,引用数据类型==比较的是内存地址) equals(): 它的作用也是判断两个对象是否相等。但它一般有两种使用情况: 情况 1:类没有覆盖 equals() 方法。则通过 equals() 比较该类的两个对象时,等价于通过“==”比较这两个对象。 情况 2:类覆盖了 equals() 方法。一般,我们都覆盖 equals() 方法来两个对象的内容相等;若它们的内容相等,则返回 true (即,认为这两个对象…

2022年5月25日 0条评论 10点热度 0人点赞 小小调酒师 阅读全文

对象的相等,比的是内存中存放的内容是否相等。 而引用相等,比较的是他们指向的内存地址是否相等。

2022年5月25日 0条评论 8点热度 0人点赞 小小调酒师 阅读全文

在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法;实例方法则无此限制。

2022年5月25日 0条评论 8点热度 0人点赞 小小调酒师 阅读全文

名字与类名相同。 没有返回值,但不能用 void 声明构造函数。 生成类的对象时自动执行,无需调用。

2022年5月25日 0条评论 8点热度 0人点赞 小小调酒师 阅读全文

主要作用是完成对类对象的初始化工作。可以执行。因为一个类即使没有声明构造方法也会有默认的不带参数的构造方法。

2022年5月25日 0条评论 6点热度 0人点赞 小小调酒师 阅读全文

方法的返回值是指我们获取到的某个方法体中的代码执行后产生的结果!(前提是该方法可能产生结果)。 返回值的作用:接收结果,使得它可以用于其他的操作!

2022年5月25日 0条评论 8点热度 0人点赞 小小调酒师 阅读全文

new 运算符,new 创建对象实例(对象实例在堆内存中),对象引用指向对象实例(对象引用存放在栈内存中)。 一个对象引用可以指向 0 个或 1 个对象(一根绳子可以不系气球,也可以系一个气球);一个对象可以有 n 个引用指向它(可以用 n 条绳子系住一个气球)。

2022年5月25日 0条评论 7点热度 0人点赞 小小调酒师 阅读全文

接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),抽象类可以有非抽象的方法。 接口中的实例变量默认是 final 类型的,而抽象类中则不一定。 一个类可以实现多个接口,但最多只能实现一个抽象类。 一个类实现接口的话要实现接口的所有方法,而抽象类不一定。 接口不能用 new 实例化,但可以声明,但是必须引用一个实现该接口的对象 从设计层面来说,抽象是对类的抽象,是一种模板设计,接口是行为的抽象,是一种行为的规范。

2022年5月23日 0条评论 20点热度 0人点赞 小小调酒师 阅读全文

Java 程序在执行子类的构造方法之前,如果没有用 super() 来调用父类特定的构造方法,则会调用父类中“没有参数的构造方法”。 因此,如果父类中只定义了有参数的构造方法,而在子类的构造方法中又没有用 super() 来调用父类中特定的构造方法,则编译时将发生错误,因为 Java 程序在父类中找不到没有参数的构造方法可供执行。 解决办法是在父类里加上一个不做事且没有参数的构造方法。

2022年5月23日 0条评论 15点热度 0人点赞 小小调酒师 阅读全文
123457