- 浏览: 417979 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (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 2167方案一: java -classpath ... -
Java Reflection:Methods类方法
2014-07-07 17:32 829用Class 的getMethods 可以取的类的全部方法 ... -
-Djava.library.path
2013-12-18 15:23 14056一。如何使用native方法? java一般使用两个pa ... -
外部归并排序Java实现
2013-10-25 18:21 2287package mergesort; im ... -
父类、构造函数、成员对象的调用时机
2013-10-12 21:39 855在使用new创建对象时,主要完成四项工作:1 构造父类成员对 ... -
JPA工程中禁止用的关键字
2013-03-28 16:55 1233有些关键字是数据库的关键字,用了后会出现冲突,帮 ... -
将class文件打包成jar文件
2013-03-02 17:17 961一,命令 jar -cvf j2cms.jar ... -
Java中怎样判断一个字符串是否是数字
2012-11-03 18:19 3509在编程的时候,经常遇到要判断一个字符串中的字符是否是数字 ... -
mvn jetty:run出现OutOfMemoryError: PermGen space的处理
2012-10-09 15:10 4556处理方法: VM参数中添加如下配置: -server - ... -
Expected: class java.lang.Long, got class java.lang.Integer异常处理
2012-10-08 12:37 1400Config config = em.find(Config. ... -
hashMap初始化
2012-09-28 14:38 924Map<String, String> ha ... -
JAVA获取uuid
2012-08-31 11:10 1731import java.util.UUID; UUI ... -
java中文字串按拼音排序
2012-08-22 20:28 948import java.text.Collator; ... -
java 基本类型
2012-07-06 19:52 1135Java基本类型有8种:字符型:char 布尔型:boolea ... -
遍历 List 之效率
2012-06-27 18:48 1097原文地址:http://my.oschina.net/tryd ... -
invoke
2012-05-22 20:01 1099public static void gett ... -
如何在文本文件中添加字符串 java
2012-03-22 23:46 1510String htmlName="index. ... -
java读Map
2012-03-22 23:36 1069for(Map caMap: channelArticleM ... -
java泛型
2012-02-25 21:10 891http://baike.baidu.com/view/143 ...
相关推荐
1.“==”和Equals两个真的有关联吗? 对于“==”和Equals大多数网友都是这样总结的: “==” 是比较两个变量的值相等。 Equals是比较两个变量是否指向同一个对象。 public class Person { public ...
在C#编程语言中,`==`运算符和`Equals()`方法是两种常见的用于比较对象是否相等的方式,但它们之间存在重要的区别。本文将详细解释这两种比较方式的不同点。 首先,`==`运算符主要用于比较基本数据类型的值是否相等...
在Java编程语言中,`equals`方法和`==`操作符都是用来比较对象之间是否相等的重要工具,但它们之间存在显著的区别。理解这些差异对于编写高效且无误的代码至关重要。 #### 二、基本概念 1. **==(双等号)**: - ...
在Java编程语言中,`equals()`方法和等号`==`是用于比较对象的两种不同方式,它们在处理不同类型的数据时有不同的行为。了解这两者的区别对于编写正确的代码至关重要。 首先,我们来看Java中的数据类型。Java的数据...
关于等号的问题 在 Java 语言中,equals 方法是一个非常重要的方法,它用于比较两个对象是否相等。但是,.equals 方法的实现却存在一些问题和限制。本文将对 equals 方法的重要性、规范和实现进行详细的分析。 ...
1. Java中==和equals和hashCode的区别 Java中的数据类型可以分为两类:基本数据类型和引用类型。基本数据类型包括byte、short、char、int、long、float、double、boolean等,它们之间的比较使用双等号(==),比较...
在Java中,`==`和`equals()`都是用来比较对象的,但它们的比较方式不同。 - **基本数据类型:** 当使用`==`比较两个基本数据类型(如int、double、char等)的值时,比较的是它们的值是否相等。例如: ```java ...
INI文件由一系列的节(section)组成,每个节内包含键值对(key-value pair),其中键名(key)和值(value)之间用等号(=)分隔。例如: ```ini [DefaultSettings] Username = JohnDoe Password = Secret123 ``` #### 三、...
该运算器具备基本的数学运算功能,包括加法、减法、乘法和除法。通过前端表单输入数字及选择运算符后,服务器端使用JSP脚本进行计算并返回结果。 #### 二、技术栈与环境配置 ##### 技术栈 - **JSP (JavaServer ...
}else if(ss.equals("=")){//按下等号,计算结果 try{ a=calculate(str); txt.setText(String.valueOf(a)); str=""; }catch(Exception ex){ txt.setText("错误"); } }else if(ss.equals("清空")){//按下清空,清空...
它由一系列键值对组成,每行一个键值对,键和值之间用等号(=)分隔。例如,"byte_order = L"表示数据的字节顺序是小端模式(Little Endian)。 为了在C++中读取ENVI头文件,你需要编写代码来解析这些文本信息。...
注意,这个方法假设INI文件的格式是标准的,每个键值对在同一行,且键与值之间用等号分隔。 以上就是使用C#在.NET环境中创建DLL文件和读取INI文件的基本操作。在实际开发中,你可能需要根据具体需求对代码进行扩展...
例如,`[Section]`表示一个节(section),键(key)和值(value)之间用等号分隔,如`Key=Value`。C#提供了一些库和方法来处理ini文件,但不是内置支持的,因此我们需要借助第三方库或者自定义代码来实现。 在C#中...
- A选项使用双等号`==`比较两个对象的引用,只有当它们指向同一个对象时才返回true。所以,`a==b`可能为false。 - B选项同样使用`==`,`b==c`也是比较引用,因此也可能为false。 - C选项使用`.equals()`方法比较...
8. 循环条件:表达式`i++`、`i>5`和`bEqual = str.equals("q")`都可以作为循环条件,但`count = = i`不是一个有效的表达式,因为`= =`是两个等于符号,应该是单个等号`=`。 9. 运算符优先级:最高优先级是括号`()`...
D."john".equals(new String("john"))(虽然内容相同,但对象不同,equals比较内容不比较对象引用)。 13. 代码中的while循环在执行时,i一开始为10,然后i自增变为11,此时i等于10的判断失败,循环结束。因此,...
Button equalsButton = findViewById(R.id.button_equals); equalsButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (inProgress) { double result = 0; ...
编译器会自动为数据类生成常见的方法,如`toString()`、`equals()`、`hashCode()`和`componentN()`函数,用于操作类的主要构造器参数。数据类让数据存储和管理变得更加简洁。 9. 等号运算符重载:Kotlin允许通过...