OCJP-试题集合 | 对象的比较
Boolean b1 = new Boolean(true);
Boolean b2 = new Boolean(true);
下面哪个能得到true的结果:
A b1 == b2
B b1.equals(b2)
C b1&b2
D b1 | b2
E b1 && b2
F b1 || b2
[解答]:除了A,其他的都是true
b1,b2两个是对象,两个对象的内容是相同的,但是两个对象所引用的地址是不同的,所以A不对,
equals()就是用来比较对象的内容的,所以B正确,
CDEF,JAVA中对象可以自动装箱、拆箱成为基本类型,
[程序调试]
package com.sam.test.object;
/**
 * 对象的比较
 * @author Sam
 * @2013-11-7
 */
public class CompileObject {
public CompileObject() {
		// TODO Auto-generated constructor stub
	}
public void paramInit(String args){	
	}
/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//CompileObject demo = new CompileObject();		
		Boolean b1 = new Boolean(true);
		Boolean b2 = new Boolean(true);
System.out.println("b1== b2:"+(b1== b2));
		System.out.println("b1.equals(b2):"+b1.equals(b2));
		System.out.println("b1 & b2:"+(b1 & b2));
		System.out.println("b1 | b2:"+(b1 | b2));
		System.out.println("b1 && b2:"+(b1 && b2));
		System.out.println("b1 || b2:"+(b1 || b2));
	}
}
[控制台结果]
b1== b2:false
b1.equals(b2):true
b1 & b2:true
b1 | b2:true
b1 && b2:true
b1 || b2:true
OCJP-试题集合 | 对象的比较的更多相关文章
- MyBatis面试题集合,90%会遇到这些问题
		
1.#{}和${}的区别是什么? ${}是Properties文件中的变量占位符,它可以用于标签属性值和sql内部,属于静态文本替换,比如${driver}会被静态替换为com.mysql.jdbc. ...
 - Asp.net MVC中提交集合对象,实现Model绑定
		
Asp.net MVC中的Model自动绑定功能,方便了我们对于request中的数据的处理, 从客户端的请求数据,自动地以Action方法参数的形式呈现.有时候我们的Action方法中想要接收数组类 ...
 - Set集合对象比较两个元素的方法
		
Set集合对象比较两个元素的方法并不是根据“equals()”方法的返回值来比较.而是用“hashCode()”方法来进行判断.只要两个元素的“hashCode()”方法的返回值相同,就认为两个元素相 ...
 - 转载---Java集合对象的深度复制与普通复制
		
原博文:http://blog.csdn.net/qq_29329775/article/details/49516247 最近在做算法作业时出现了错误,原因是没有弄清楚java集合的深度复制和浅度复 ...
 - Objective-C之集合对象的内存管理
		
*:first-child { margin-top: 0 !important; } body > *:last-child { margin-bottom: 0 !important; } ...
 - Asp.net MVC中提交集合对象,实现Model绑定(转载)
		
Asp.net MVC中的Model自动绑定功能,方便了我们对于request中的数据的处理, 从客户端的请求数据,自动地以Action方法参数的形式呈现.有时候我们的Action方法中想要接收数组类 ...
 - JSon_零基础_004_将Set集合对象转换为JSon格式的对象字符串,返回给界面
		
将Set集合对象转换为JSon格式的对象字符串,返回给界面 需要导入的jar包: 编写:servlet: package com.west.webcourse.servlet; import java ...
 - JSon_零基础_003_将Map集合对象转换为JSon格式的对象字符串,返回给界面
		
将Map集合对象转换为JSon格式的对象字符串,返回给界面 需导入的jar包: 编写servlet: package com.west.webcourse.servlet; import java.i ...
 - java中对集合对象list的几种循环访问
		
java中对集合对象list的几种循环访问的总结如下 1 经典的for循环 public static void main(String[] args) { List<String> li ...
 - Objective-c  集合对象
		
集合(NSSet)是一组单值对象的组合,集合对象的操作包括:搜索,添加,删除集合中的成员(可变集合的功能),比较两个集合,计算两个集合的交集,并集等. 下面来看下(NSSet)的方法: 1)集合的构建 ...
 
随机推荐
- Linq动态查询简易解决之道(原创)
			
因为项目需要使用Linq来查询数据,但是在多条件查询时,需要使用一大堆if(...!=string.empty)等判断条件感觉不是很优雅.网上搜索以下,大概找到了两种办法,一种是老外写的一个类,感觉用 ...
 - SequoiaDB 系列源码分析调整
			
犹豫我经验尚不够丰富,有大牛跟我说,以我这样定下的结构来分析源码,学习效果不太好. 应该先从程序的进程入口函数开始,慢慢的跟流程来分析.先通过系统的启动.退出来分析所用到的技术,像进程模型,线程模型等 ...
 - javascript继承(七)—用继承的方式实现照片墙功能
			
照片墙DEMO下载 注意:图片有四种类型:1可放大:2可拖动:3既可放大也可拖动:4都不行.由于每个图片的构造函数不同而不同(目前在火狐上调试的,其它的浏览器可能不行,请见谅,主要讲继承的思想.以后会 ...
 - JavaScript基础---AJAX
			
内容提纲: 1.XMLHttpRequest 2.GET与POST 3.封装Ajax 发文不易,转载请注明链接出处,谢谢! 2005年Jesse James Garrett发表了一篇文章,标题为:“ ...
 - java多线程-Condition
			
Condition 将 Object 监视器方法(wait.notify 和 notifyAll)分解成截然不同的对象,以便通过将这些对象与任意 Lock 实现组合使用,为每个对象提供多个等待 set ...
 - u11-nav02
			
header:before, header:after ,.navigation:before, .navigation:after,.nav-row:before, .nav-row:after,. ...
 - HTML5开发注意事项及BUG解决
			
1.点透Q:元素A上定位另外一个元素B,点击元素B,如果元素A有事件或链接,会触发元素A上的事件或链接,即点透A:在元素B的touchend中增加ev.preventDefault();阻止默认事件即 ...
 - hdu2222 AC自动机
			
字典树也可以做. #include<stdio.h> #include<string.h> #include<stdlib.h> #define maxn 1000 ...
 - Java-异常Throwable,Exception,Error
			
异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等. 异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程. Java通过API中Throwable类的众多子类描述各种不同的 ...
 - 【ZOJ 3609】Modular Inverse
			
题 题意 求a关于m的乘法逆元 分析 a x ≡ 1 (mod m) 等价于 ax+my=1 求x的最小正数(不能是0,我就WA在这里了). 当m=1时,或者 gcd(a,m)!=1 时x不存在. 所 ...