SCJP之String的对象的相同与否
来源:互联网 发布:异人启示录佩玄 知乎 编辑:程序博客网 时间:2024/05/23 13:20
public class StringB {
public static void main(String[] args) {
String b ="JAVA";
String c =new String("JAVA");
String d ="JA";
String e ="VA";
String f ="JA"+"VA";
String g =d+e;
String h =c;
System.out.println(a == b); //true
System.out.println(a == c); //false
System.out.println(a == f); //true
System.out.println(a == g); //false
System.out.println(c == f);//false
System.out.println(c == g); //false
System.out.println(c == h); //true
/**
* 在字符串中如果使用的是直接的等于,也就是String a ="JAVA";
* 如果定义很多个,那么就都等于同一个字符串的话,那么这些字符串对象(这里是字符串对象)都是相等的
* 因为在这里,这些字符串对象都是指向同一个公共的字符串对象,所以就是相等的
* 如果你是重新定义了两个字符串对象,String d ="JA"; String e ="VA";
*那么如果你想要让它们相连是等于字符串对象a的话,是不可能的,因为在这里
* d+e已经是相当于私有的了,虽然是相同的字符串,但是已经贴了隐形的d和e标签了,只有有一点不同
* 那么也不能说这两个对象相同,因为对象的相同判断的是内存地址,在这里d+e是新创建了一个内存地址
* 理所当然的和a的这个公共字符串的内存地址不同,所以不可能是两个相同的对象
* String f ="JA"+"VA";能够和字符串对象a相同是因为
* f是JA和VA这两个公共字符串对象组成的另一个公共字符串对象,所以a和f是指向相同的公共字符串对象
* 所以a和f的字符串对象是相等的
* 也就是可以理解为字符串"abc"和字符串"def"相连是和"abcdef"是指向同一个字符串对象的
* 但是如果是str1="abc"和str2="def"的str1+str2这种相连和"abcdef"不是是指向同一个字符串的
*/
System.out.println(a.equals(b)); //true
System.out.println(a.equals(c)); //true
System.out.println(a.equals(f)); //true
System.out.println(a.equals(g)); //true
System.out.println(c.equals(f)); //true
System.out.println(c.equals(g)); //true
System.out.println(c.equals(h)); //true
* 如果是用equals()方法来判断的话,判断的是连个字符串的值是否相等,那么结果理所当然的就是一样的
*/
int i=1;
int j[]=new int[5];
int k=3;
j[i]=i=k;
// i=k;
// j[i]=k;
System.out.println(j[0]);
System.out.println(j[1]);
System.out.println(j[2]);
System.out.println(j[4]);
System.out.println(j[3]);
/**
* 这个就下一次再说了。。。
*/
}
}
0 0
- SCJP之String的对象的相同与否
- MySql 相同记录插入与否的问题。
- 相同对象的复制
- NoSQL的是与否
- 考SCJP的历程
- SCJP的听课笔记
- SCJP的笔记
- 考SCJP的感受
- scjp的模拟题
- SCJP,新的起点
- scjp证书的收取
- scjp的基础概念
- SCJP的一道选择题
- scjp的一个问题。。。。
- SCJP的一些感悟!
- 去除相同对象的集合
- java之String对象的不可变性
- java之String对象的比较
- Oracle学习笔记(修改Oracle内存)
- SAP 数据库表的视图维护 解决 "ZTABLE的维护对话框不完全或未定义"错误
- 看懂conflict文件
- TCP三次握手(建立连接)/四次挥手(关闭连接)
- Mysql密码忘记如何修改
- SCJP之String的对象的相同与否
- Java面试题和答案——终极列表(上)
- PS 导航
- 爆董卿怀孕?
- ORACLE 触发器 INSRETING,UPDATING,DELETING 函数
- jquery after 和 append区别
- unity3d 关于断点下载和整个下载(用于更新)
- ActiveMovie Window:Explorer.exe-应用程序错误的解决方案
- Java面试题和答案——终极列表(下)