1,Object类.Equals方法
public class ClassDemo {
public static void main(String[] args) {
//Object类是所有类的父类
Object ob1 = new Object();
// Object ob2 = new Object();
Object ob3 = ob1;
// equals方法是比较两个对象的地址是否相等
boolean bo = ob1.equals(ob3);
System.out.println(bo);
}
}
2,String类的创建方式以及==与Equals的区别
package ClassDemo;
public class StringDemo {
public static void main(String[] args) {
//String中,==比较内存地址,Equals比较内容
//此种方式创建时当发现内存str1中有同样的字符串会将前一个的地址传递给str2
String str1 = "abc";
String str2 = "abc";//str1与str2地址相同
System.out.println(str1 == str2);
System.out.println(str1.equals(str2));
//此种方式创建时不管有没有同样的字符串,str4都会新创建一个同样的"edf"
String str3 = new String("edf");
String str4 = new String("edf");//str4与str3地址不同
System.out.println(str3 == str4);
System.out.println(str3.equals(str4));
}
}
3,字符串
package ClassDemo;
public class StringDemo2 {
public static void main(String[] args) {
String str1 = "aBcdef";
//返回指定下标对应的字符
char c = str1.charAt(3);
System.out.println(c);
//判定是否以指定字符串结尾
boolean bo = str1.endsWith("ef");
System.out.println(bo);
//判定字符串是否为空
boolean bo2 = str1.isEmpty();
System.out.println(bo2);
//查找字符串第一次出现的位置,3代表从指定下标开始查
int i = str1.indexOf("de", 3);
System.out.println(i);
//返回字符串的哈希码值
int i2 = str1.hashCode();
System.out.println(i2);
//连接字符串
String str2 = str1.concat("666");
System.out.println(str2);
//变大小写
System.out.println(str1.toLowerCase());
System.out.println(str1.toUpperCase());
//替换字符以及字符串
System.out.println(str1.replace("c", "n"));
System.out.println(str1.replaceAll("cdef", "new"));
//截取指定下标开始和结束的字符串
System.out.println(str1.substring(0, 3));
//拆分
String str3 = "abc,cedf,xyz";
String[] str4 = str3.split(",",2);
for(int j=0;j<str4.length;j++){
System.out.println(str4[j]);
}
}
}