1.关于equals(),所有的类都继承了Object类,继承的hashcode(),toString(),equals()方法
在Object类的源码中:
public boolean equals(Object obj){
return (this == obj);
}
也就是说如果没有override掉对象的equals()方法,就调用对象的equals()实际上还是比较两个对象引用是否是同一个对象,比较的不是对象的内容。
public boolean equals(Object obj){
if(this == obj)
return true;
if(!(obj instanceof A))
return false;
A a = (A)obj;
if(a.name.equals(this.name))
return true;
return false;
}
2.Object中的toString()方法
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
那么定义一个类时,可以override掉Object类的toString()方法.
3.String和StringBuffer
String对象每次使用"+"改变它的内容时都会生成一个新的String对象
而StringBuffer使用append()来append字符串,但是并不会生成新的StringBuffer.
String a = "abc";
String b = "abc";
String的实现采用了类似于字符串池的概念,如果String a定义的变量只是指向字符串池中的某个字符串,那么也就可知,如果两个变量所赋值的字符串相同,如a,b;那么其实只需要在字符串池中存储一个"abc"就行了,此时也就可知a,b指向同一个字符串了。
分享到:
相关推荐
java基础知识4
java基础知识,帮助初学者更快更好地掌握java。ppt内容具体易懂,希望对刚接触java的初学者有所帮助。
java基础知识java基础知识java基础知识java基础知识
Java学习更是如此,知识点总结目录如下: 目录 一、 Java概述 3 二、 Java语法基础 5 数据类型 5 运算符号 14 语句 15 函数 15 方法重载(Overloadjing)与重写(Overriding) 16 数组 17 总结 18 三、 常见关键字 ...
java基础知识点汇总
Java基础知识整理 Java面试题整理 学习了几年Java,很多知识需要整理,这些都是很关键的知识
java基础知识 java基础知识 java基础知识 java基础知识 java基础知识 java基础知识 java基础知识 java基础知识
Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案Java基础知识点和答案...
JAVA基础知识总结 JAVA基础知识总结 JAVA基础知识总结
java基础知识的培训ppt,对于java初学者来说可以有一些作用。
Java基础知识总结.pdf
java基础知识大全(必看经典),里面包含了最基本的java基础知识,适合学习java的初学者和想要复习java基础的同学。
java基础知识java基础知识java基础知识java基础知识
java基础知识面试题.pdfjava基础知识面试题.pdfjava基础知识面试题.pdfjava基础知识面试题.pdfjava基础知识面试题.pdfjava基础知识面试题.pdfjava基础知识面试题.pdfjava基础知识面试题.pdfjava基础知识面试题.pdf...
java基础知识学习资料java基础知识学习资料
java基础知识,适用于初学者打牢基础,毕业生学习应付面试,hr摘抄做java考题
java 基础知识java 基础知识java 基础知识
java基础知识
自己在网上找的相对好一点的java复习资料,留个纪念 。详细讲述了Java课程的知识点
java基础知识点 java基础知识点 java基础知识点 java基础知识点