- 浏览: 409339 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (161)
- 设计模式 (2)
- Debian (3)
- windows (9)
- ASP/.NET (1)
- 电脑常识 (5)
- BT5 (1)
- CentOS (7)
- Ubuntu (10)
- Linux (14)
- MySQL (17)
- excel (1)
- CMD (3)
- eclipse (11)
- thinkpad (1)
- Java (20)
- nokia (2)
- C++ (3)
- CSS (1)
- Struts2 (2)
- FreeMarker (2)
- JSLT (3)
- EL (2)
- 开源 (2)
- Tomcat (2)
- VMware (3)
- MyBatis (2)
- JS (3)
- SpringMVC (1)
- swfupload (1)
- Chrome (1)
- XAMPP (1)
- Oracle (7)
- beyond compare (1)
- maven (4)
- SVN (2)
- SQL (2)
- Git (4)
- Spring (1)
- VC (1)
- web界面 (2)
- Jquery (1)
- Hibernat (1)
- MSSQL (2)
- telnet (1)
- Thundbird (1)
- 办公 (1)
- Amazon EC2 (1)
- JPA (2)
- J2CMS (1)
- hadoop (8)
- redhat (2)
- 算法 (2)
- Hbase (1)
- hdfs (2)
- hadoop2 (1)
- yarn (1)
- redis (1)
- DBCP (1)
- Spark (1)
- mac (1)
- python (1)
- IntelliJ IDEA (1)
- hibernate (1)
- 数学 (1)
最新评论
-
java_feishen:
Eclipse 的 Window -> Preferen ...
Git Push错误“Error writing request body to server” -
851228082:
@Autowired private HttpServle ...
如何在SpringMVC中获取request对象 -
麦田里的阳光:
麦田里的阳光 写道是啊,这是一款很好用的软件,最新版本下载链接 ...
beyond compare -
麦田里的阳光:
是啊,这是一款很好用的软件,最新版本下载链接: http:// ...
beyond compare -
BigCat2013:
楼主上海哪里?我也是上海的。
Spark集群的安装与部署
JAVA 中数据类型分为两大类:一类是基本数据类型,另一类是引用数据类型.其中基本数据类型又分为8种分别是:四种整数类型(byte、short、int、long),两种浮点数类型(float、double),一种字符类型(char),一种布尔类型(boolean)
引用数据类型也就是我们常说的类了,在java中String也是一种引用类型.
使用==比较可以分成两种情况:
1,当等号左右都是基本数据类型时,那就是值的比较 例如:
int a=1;
int b=1; int c=2; System.out.println(a==b); //结果为true System.out.println(a==c); //结果为false
因为我们左右两边都是基本数据类型,所以比较的是变量的值是否相等
2,当等号左右不是基本数据类型时,那就是地址的比较 例如:
1、
"aa".equals("aa") // 返回 true 。因为 String类重写了Object对象的equals
public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; char v2[] = anotherString.value; int i = offset; int j = anotherString.offset; while (n-- != 0) { if (v1[i++] != v2[j++]) return false; } return true; } } return false; }
2、
String a1=new String("aa"); String a2=new String("aa");System.out.println(a1==a2) //返回false String a1="aa"; String a2="aa"; System.out.println(a1==a2)// 返回true
"==" 都是地址比较,为什么 第二个a1==a2 就返回true。
原因是:"aa" 这样赋的值存在stack栈中,stack会先搜索栈区如果没有一样的值再新生产一个值。
而new String 出来的对象存在heap堆中,没new一次就是一个新对象。
发表评论
-
运行Java命令的同时添加依赖jar包及参数
2015-05-04 09:33 2122方案一: java -classpath ... -
Java Reflection:Methods类方法
2014-07-07 17:32 753用Class 的getMethods 可以取的类的全部方法 ... -
-Djava.library.path
2013-12-18 15:23 14003一。如何使用native方法? java一般使用两个pa ... -
外部归并排序Java实现
2013-10-25 18:21 2246package mergesort; im ... -
父类、构造函数、成员对象的调用时机
2013-10-12 21:39 822在使用new创建对象时,主要完成四项工作:1 构造父类成员对 ... -
JPA工程中禁止用的关键字
2013-03-28 16:55 1131有些关键字是数据库的关键字,用了后会出现冲突,帮 ... -
将class文件打包成jar文件
2013-03-02 17:17 895一,命令 jar -cvf j2cms.jar ... -
Java中怎样判断一个字符串是否是数字
2012-11-03 18:19 3451在编程的时候,经常遇到要判断一个字符串中的字符是否是数字 ... -
mvn jetty:run出现OutOfMemoryError: PermGen space的处理
2012-10-09 15:10 4524处理方法: VM参数中添加如下配置: -server - ... -
Expected: class java.lang.Long, got class java.lang.Integer异常处理
2012-10-08 12:37 1337Config config = em.find(Config. ... -
hashMap初始化
2012-09-28 14:38 886Map<String, String> ha ... -
JAVA获取uuid
2012-08-31 11:10 1689import java.util.UUID; UUI ... -
java中文字串按拼音排序
2012-08-22 20:28 905import java.text.Collator; ... -
java 基本类型
2012-07-06 19:52 1102Java基本类型有8种:字符型:char 布尔型:boolea ... -
遍历 List 之效率
2012-06-27 18:48 1043原文地址:http://my.oschina.net/tryd ... -
invoke
2012-05-22 20:01 1047public static void gett ... -
如何在文本文件中添加字符串 java
2012-03-22 23:46 1464String htmlName="index. ... -
java读Map
2012-03-22 23:36 1010for(Map caMap: channelArticleM ... -
java泛型
2012-02-25 21:10 863http://baike.baidu.com/view/143 ...
相关推荐
String a="hello world"; ...如果我们要比较这两个字符串的内容怎么办呢?可以用下面的语句: if(c.equals(d)) System.out.println("c==d"); else System.out.println("c!=d"); //输出 c==d
String中==与equals区别验证
==和equals方法究竟有什么区别? == 操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。 ...
主要介绍了java 中String.equals和==的比较的相关资料,需要的朋友可以参考下
1.“==”和Equals两个真的有关联吗? 对于“==”和Equals大多数网友都是这样总结的: “==” 是比较两个变量的值相等。 Equals是比较两个变量是否指向同一个对象。 public class Person { public ...
java中比较值大小,==和equals的区别,基本数据类型和引用数据类型比较值方法
能够加强对java中equals与==区别的理解。
NULL 博文链接:https://771816006-qq-com.iteye.com/blog/1394972
知识点 比较运算符==和equals方法的比较 知识点 比较运算符==和equals方法的比较
接触c#一年了,一直没搞懂“==”和equals之间的具体区别,今天特意研究了一番,终于豁然开朗了,高兴中!给大家分享
java中equals和==的区别.doc java中equals和==的区别.doc
String a="abc";//创建字符串方式1 String b =new String("abc"); //创建字符串方式2 System.out.println(a==b); //false,内存地址不相等 String c =new String("abc"); String d =new String...
详细介绍和讲解Java中的==和equals区别
java中equals和==的比较.pdf
前言 对于开发的程序员小伙伴,大家肯定对于==和equals不陌生,而且会经常用到他...String对象重写了 equals,比较的是变量值 从上面我们笼统的来说明了一下两者的不同,那么接下来我们看看具体的区分 对象类型的比较
主要介绍了C#中的 == 和equals()的区别,对不同点进行了阐述,感兴趣的小伙伴们可以参考一下
关于Java中==的用法与equals的用法,醉重要的是比较它们的不同之处
java中equals和==的比较文.pdf
equals是用来比较对象的内容,而==是用来比较java对象的地址。 貌似这个问题大家都已经十分的了解了?为什么我还要单独拿出来说呢?主要有两个方面的原因: 大家对于equals这个函数的理解不够深入,只凭上面的一句话...