![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java面试题
文章平均质量分 82
cheng198412
这个作者很懒,什么都没留下…
展开
-
重写equals方法就必须重写hashCode方法的原因
从Object类的hashCode()和equals()方法讲起: 最近看了Object类的源码,对hashCode() 和equals()方法有了更深的认识。重写equals()方法就必须重写hashCode()方法的原因,从源头Object类讲起就更好理解了。先来看Object关于hashCode()和equals()的源码: [java] vi...原创 2018-02-28 16:48:14 · 198 阅读 · 0 评论 -
如何正确的重写equals() 和 hashCode()方法
本文将介绍在java中如何重写equals 和hashCode方法。---译自:http://www.mkyong.com/java/java-how-to-overrides-equals-and-hashcode/比较两个Java对象时, 我们需要覆盖equals和 hashCode。[java] view plain copy public c...原创 2018-02-28 16:50:48 · 170 阅读 · 0 评论 -
Java 中 Equals和==的区别详解
一、前言-JVM内存在讲解equals和==的区别前,我们先简单介绍一下JVM中内存分配的问题。 在JVM中 内存分为栈内存和堆内存。二者有什么区别:<!--[if !supportLists]-->1) <!--[endif]-->栈内存基本数据类型是存储在栈内存中。基本类型包括:byte, short, char, int, long, fl...原创 2018-02-28 17:39:02 · 97 阅读 · 0 评论 -
Java 静态语句块、语句块、构造函数执行顺序
一、 代码执行流程 先看看代码块的运行结果,再总结代码块的执行顺序 package com.crn.demo.exam;class Parent{ static String name = "hello"; { System.out.println("3 parent block"); ...原创 2018-03-01 11:41:03 · 145 阅读 · 0 评论 -
HashMap和HashTable的区别
1 HashMap不是线程安全的 hastmap是一个接口 是map接口的子接口,是将键映射到值的对象,其中键和值都是对象,并且不能包含重复键,但可以包含重复值。HashMap允许null key和null value,而hashtable不允许。 2 HashTable是线程安全的一个Collection HashMap是Hashtabl...原创 2018-03-03 19:15:25 · 142 阅读 · 0 评论