六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 41|回复: 0

==和equals

[复制链接]

升级  82%

47

主题

47

主题

47

主题

秀才

Rank: 2

积分
173
 楼主| 发表于 2013-1-27 05:08:39 | 显示全部楼层 |阅读模式
基本类型没有equals方法
equals只比较值是否相同(相同返回true)
==可用于基本类型和引用类型
当用于基本类型时候,是比较值是否相同。
当用于引用类型的时候,是比较对象是否相同。
public class TestApp {/** * @param args *///static boolean foo(char c) {////   System.out.print(c);////   return true;////   }public static void main(String[] args) {// TODO Auto-generated method stub//Integer i = new Integer(1);//Integer j = new Integer(1);Integer i = 1;Integer j = 1;int m = new Integer(1);int n = new Integer(1);if(m == n){System.out.println("mn相等");}else{System.out.println("mn不相等");}if(i == j){System.out.println("相等");}else{System.out.println("不相等");}if(i.equals(j)){System.out.println("ij相等");}else{System.out.println("ij不相等");}String a = "abc";String b = "abc";String c = new String("abc");String d = new String("abc");if(a == b){System.out.println("abc对象相等");}else{System.out.println("abc对象不相等");}if(a.equals(b)){System.out.println("ab相等");}else{System.out.println("ab不相等");}if(c.equals(d)){System.out.println("cd相等");}else{System.out.println("cd不相等");}if(c == d){System.out.println("cd对象相等");}else{System.out.println("cd对象不相等");}}} 返回:
mn相等
相等
ij相等
abc对象相等
ab相等
cd相等
cd对象不相等
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表