最新文章列表

对对字符串可能出现报空指针的小问题

今天很是郁闷啊,遇到一个基础的问题比对字符串的两种写法:   1. String s = null; "1".equals(s); 2. String s1 = null; s.equals(""); 第一种不会报错,第二种会报错,修改报空指针问题的时候将我写的2改成了1的格式,被教育啊 记下以后改正!
king114963349 评论(0) 有896人浏览 2014-04-14 14:42

“==”和equals以及hashCode

==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。     equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。     ==比较的是2个对象的地址,而equals比较的是2个对象的内容。     显然,当equals为true时,==不一定为true; equals()是用来判断两个对象或变量具体的值是 ...
milagro 评论(0) 有427人浏览 2014-03-21 15:10

遵守equals和hashCode方法的通用约定 (2)

  如前文所述,在覆盖了equals方法的类中,也必须覆盖hashCode方法。否则违反了Object.hashCode的通用约定会导致该类无法和基于散列的集合(HashMap,HashSet和HashTable)一起正常使用。   如下约定内容摘自Object规范:   1. 在应用程序中,只要对象的euqals方法的比较操作所用的信息没有修改,那么对于同一个对象的调用多次hashCode,必须始 ...
zhuyuyuseu 评论(2) 有1389人浏览 2014-02-25 11:37

遵守equals和hashCode方法的通用约定 (1)

  覆盖equals方法和hashCode方法看似简单,但其实不然,如果没有按照jdk的通用规范去覆盖,那么基于这些约定的类将可能无法正常工作,例如基于散列的集合类HashMap和HashSet.   对于值类,我们通常需要覆盖Object.equals方法,因为我们希望通过equals方法知道它们在逻辑上是否相等.相应的这个类的实例可以被用作map的key,或者set的元素的时候才会表现出预期的行 ...
zhuyuyuseu 评论(2) 有654人浏览 2014-02-25 10:48

Java中的一些小知识(转载)

今天在查一些资料的时候看到这么一篇文章,感觉对于Java初学者的我来说,都是必须要理清的知识,所以整理了下后,记录下来方便以后查阅。。内容均来自于CSDN的经典博文。问题一:我声明了什么!String s = "Hello world!";许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。这样模糊的回答通常是概念 ...
renpeijia17 评论(0) 有567人浏览 2014-01-12 21:15

画图板中遇到的问题

仿xp系统的画图板还在继续,这期间也碰到了一些问题并及时解决了,现整理如下: (一)调整窗体中组件大小的方法和添加图标的方法   1.在画图板上我们需要添加许多大大小小的按钮,并往里面添加图片,这里就需要用到按钮调整大小的方法,然而我们发现当调用button.setSize()的时候并没有改变按钮的大小,这是因为setSize只能用于顶级容器,当一些组件需要改变的时候应该调用的是其setPrefer ...
时间被海绵吃了 评论(0) 有490人浏览 2013-12-06 18:47

equals()和==的联系与区别

1.==的含义,如果是比较基本数据类型,那么就是比较数据类型字面值的大小。如果是比较引用数据类型,就是比较它们在内存地址上是否是相同的。   2.equals方法,是Object类的方法之一,所有的java类都有这个方法,区别只是自己有没有重写的问题。如果没有重写,那么也是直接比较内存地址是否相同。重写了,那就要看它们是怎么重写的。   看下面的例子 String str1 = &qu ...
hejiajunsh 评论(0) 有1141人浏览 2013-11-06 16:00

判定2个对象相等之重写equals方法

package cn.com.songjy.test; public class Person { private String id;// 身份证号码相同则判定为同一个人 private String name;// 姓名 public String getId() { return id; } public void setId(String i ...
宋建勇 评论(0) 有1100人浏览 2013-10-18 11:03

[转]C#中 equals与==的区别

对于值类型,如果对象的值相等,则相等运算符 (==) 返回 true,否则返回 false。对于string 以外的引用类型,如果两个对象引用同一个对象,则 == 返回 true。对于 string 类型,== 比较字符串的值。     ==操作比较的是两个变量的值是否相等。     equals()方法比较的是两个对象的内容是否一致.equals也就是比较引用类型是否是对同一个对象的引用。     ...
lightxun 评论(0) 有986人浏览 2013-09-04 11:16

JAVA equals方法重写时要重写hashCode方法

package test; import java.util.HashSet; import java.util.Set; /** * @author qxch0372@163.com */ public class Test1 { public static void main(String[] args) { Set<Student> s ...
JQXChao 评论(0) 有3585人浏览 2013-05-27 12:31

重写equal

今天有点空写了一段基础代码复习一下,随便记记: package com.dao; public class OverwriteEquls { private long id; private String name; public long getId() { return id; } public void setId(long id) { t ...
西北小强 评论(0) 有968人浏览 2013-05-15 10:36

Java 重写Object类中equals和hashCode方法

一:怎样重写equals()方法?   重写equals()方法看起来非常简单,但是有许多改写的方式会导致错误,并且后果非常严重。要想正确改写equals()方法,你必须要遵守它的通用约定。下面是约定的内容,来自java.lang.Object的规范: equals方法实现了等价关系(equivalence relation): 1. 自反性:对于任意的引用值x,x.equals(x)一定为tr ...
liqi328163 评论(0) 有2175人浏览 2013-05-01 10:40

Java “==” equals

中软国际电子政务部Jeff Chi总结,转载请说明出处。概述:       A.==可用于基本类型和引用类型:当用于基本类型时候,是比较值是否相同;当用于 ...
kevinzhang0128 评论(0) 有763人浏览 2013-03-26 22:28

java中个数据类型在内存中分配详解 以及equals and ==的区别

1.java中个数据类型在内存中分配详解 http://www.360doc.com/content/10/1002/21/2088355_58009874.shtml 2.java中equals和==的区别 http://xwfsdjk.iteye.com/blog/1830548 3.junit源码 http://www.blogjava.net/DLevin/archive/2012/05 ...
pussy_lover_long 评论(0) 有419人浏览 2013-03-17 16:45

java里的equals and ==

java中equals和==的区别 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。 ==操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。 equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。 ==比较的是2个对象的地址,而equals比 ...
xwfsdjk 评论(0) 有605人浏览 2013-03-16 17:05

eques与==

在比较两个对象时可以使用==和equals()。==用于比较两个对象的引用地址是否相等,而equals()方法主要用于比较两个对象的内容是否相等。 在Object中已定义了equals()方法,但是该方法直接采用==操作符实现,因此子类不重写该方法,那么子类对象在比较时将使用Object中定义的equals(),其结果与==操作符的比较结果是一样的。代码如下所示: public class ...
xty88645 评论(0) 有1070人浏览 2013-03-13 23:08

1、集合练习

import java.util.*; /** *使用LinkedList模拟一个堆栈或者队列数据结构 *堆栈:先进后出 如同一个杯子 *队列:先进先出 first in first out FIFO如同一个水管 */ class DuiZhan { private LinkedList link; DuiZhan() { link = new Li ...
豆豆咖啡 评论(1) 有922人浏览 2013-03-07 12:21

1、java.lang.Object类

一、Object   是所有对象的直接或者间接父类,该类中定义的肯定是所有对象都具备的功能 是类层次结构的根类。每个类都使用 Object 作为超类。 ...
豆豆咖啡 评论(0) 有893人浏览 2013-03-04 13:11

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics