一、Object类 objetc是默认所有类的父类,很多时候类都有一些相同的需求,比如获取内存地址,判断是多例还是多例。 Object常用方法——toString()和equals() 1、toString方法 toString方法就是返回输出相应的内存地址,如下
Object object=new Object(); String string=object.toString(); System.out.println(string);输出如:会是地址
java.lang.Object@29f690902、equals方法 默认情况下,==和equals都是比较内存地址的,例如下
Student s1=new Student(); Student s2=new Student(); System.out.println(s1==s2); System.out.println(s1.equals(s2));结果为:false,false 如果是String,Integer等重写了equals方法,则是去比较内容。比较内容就是使用equals,String重写了equals所以比较的是内容
String str="abc"; String str2=new String("abc"); System.out.println(str==str2); System.out.println(str.equals(str2));结果为:false,true 二、String类 1.String(常用 append,delete,indexOf,spilt)
String string = new String(); String str2="abc"; str2=str2+"123"; System.out.println(str2);这时候会创建三个对象它改了之后就是又创建了个新的,少量的修改可以用String,大量的话会有垃圾存留,会占用内存,所以繁琐的修改使用StringBuffer和StringBuilder 图如下:
2.StringBuffer—append方法
StringBuffer sb = new StringBuffer("abc"); //append方法 sb.append("123"); System.out.println(sb); //输出abc123这样的话就是在原来的基础上去修改就不会产生不必要的垃圾 3.StringBuffer—reverse方法
StringBuffer sb = new StringBuffer("abc"); //reverse方法 sb.reverse(); System.out.println(sb); //输出cba4.StringBuffer—delete方法(左闭右开)
StringBuffer sb = new StringBuffer("abc"); StringBuffer append = sb.append("123"); StringBuffer reverse = sb.reverse(); reverse.delete(2, 4); System.out.println(reverse); //输出32ba5StringBuffer—replace方法 标签:常用,String,StringBuffer,Object,System,println,sb,out From: https://www.cnblogs.com/YHSDDJM/p/16778399.html