博客地址:http://www.cnblogs.com/oumyye/问题一:==与equal的区别?==和 equals 都是比较的,而前者是运算符,后者则是一个方法,基本数据类型和引用数据类型都可以使用运算符==,而只有引用类型数据才可以使用 equals,下面具体介绍一下两者的用法以及区别.=...
分类:
编程语言 时间:
2016-01-09 09:39:42
阅读次数:
287
Object类顶级toString()方法一般都要重写返回对象文本描述被很多API调用==比较变量的值,引用变量的值是地址值,引用变量==比较的是地址值不能用于比较逻辑上对象是否相等equals方法一般要重写(重写时也要重写hashCode方法)Object的equals方法用于对象的相等逻辑instanceofja..
分类:
编程语言 时间:
2016-01-07 20:23:39
阅读次数:
308
Given an array nums and a target value k, find the maximum length of a subarray that sums to k. If there isn't one, return 0 instead.Example 1:Given n...
分类:
其他好文 时间:
2016-01-06 06:45:16
阅读次数:
217
注意,1,"" 和 " "。是不同的,空字符串指的是"";2,注意String的compareTo。小于是指 left && a[mid] == "") { mid--; } if(key.equals...
分类:
其他好文 时间:
2016-01-05 00:12:54
阅读次数:
250
一、概述 Sting s1 = "abc"; //s1是一个类类型变量,"abc"是一个对象。 String s2 = new String("abc"); //s1 、 s2 的区别: 前者在内存中有一个对象,后者在内存中有两个对象。 s1.equals(s2) 为true 因为 ...
分类:
其他好文 时间:
2016-01-05 00:01:38
阅读次数:
340
在一些Wrapper对象中, 例如Integer,在范围-128 到127之间如果通过“==”进行比较得到的返回值是true的话,那么他们返回的就是相同的对象,但是在这个范围之外就不行。通常是这种行为更多依赖于JVM,因此检查时最好是用equals()方法而避免使用“==”。示例:Integer i...
分类:
其他好文 时间:
2016-01-04 19:42:05
阅读次数:
179
这一章节我们来讨论一下hash碰撞。1.什么是hash碰撞?就是两个对象的key的hashcode是一样的,这个时候怎么get他的value呢?答案是通过equals遍历table那个位置上面的Entry链表。2.例子正常的例子:package com.ray.ch14;
import java.util.HashMap;
public class Test {
public static ...
分类:
编程语言 时间:
2016-01-03 19:45:29
阅读次数:
261
equals和==的异同: 1. equals和“==”都是用于对象的比较,检查两个对象的相等性; 2. “==”是操作符,因为在Java中操作符不能被重载,所以“==”的行为对每个对象来说都是相同的,而equals是方法,可以根据业务规则的不同进行重写; 3. “==”是基于...
分类:
其他好文 时间:
2016-01-02 22:18:06
阅读次数:
142
(本文是介绍依赖注入容器Spring和分析JUnit源码的准备知识)Java Annotation(标注)java.lang.annotation.Annotation是全部Java标注的父接口。它除了override/改写Object的equals(Object)、hashCode()和toStr...
分类:
编程语言 时间:
2016-01-02 20:24:05
阅读次数:
219
var vClass1 = new { Name = "abc", Age = 20 }; var vClass2 = new { Name = "abc", Age = 20 }; var vClass3 = new { Name...