1.object
equals();比较两个对象的地址值,必须重写equals,重写hashcode方法
toString(); 打印对象信息,默认打印地址,重写后按重写规则打印
hashcode();返回对象hash值
clone();Java中要想自定义类的对象可以被复制,自定义类就必须实现Cloneable中的clone()方法,浅拷贝:只是复制对象的引用,还是同一个内存地址,深拷贝:开辟一块新的内存地址,将父类的属性方法和所有子类的属性方法都复制进去
getClass();
java有两个获得类型类的方法:getClass()和class()。然后再调用该类的方法可以获取该类的相关信息,比如父类的类型类getSuperclass(),该类的名字getName()。类型类指的是代表一个类型的类,因为一切皆是对象,类型也不例外,在Java使用类型类来表示一个类型。所有的类型类都是Class类的实例。
getClass()和class()最直接的区别就是,getClass() 是一个类的实例所具备的方法,而class() 方法是一个类的方法。另外getClass() 是在运行时才确定的 (反射) ,而class() 方法是在编译时就确定了。
wait() notify() notifyAll()
wait让线程进入等待状态,notify唤醒一个线程,notifyAll唤醒所有等待的线程
finalize()
对象被垃圾回收器回收前,调用的方法
详情参考:https://blog.csdn.net/a4171175/article/details/90749839
2.String
length():获取字符串的长度,其实也就是字符个数
charAt(int index):获取指定索引处的字符
indexOf(String str):获取str在字符串对象中第一次出现的索引
substring(int start):从start开始截取字符串
substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
equals():判断内容是否相等
startWith()和endWith:判断是否以某个字符开始或结束
isEmpty():判断是否为空
toCharArray():把字符串转化为字符数组
tirm():去除两边空格
split()以某个字符分割,返回数组(由分割后的元素组成)
replace()替换某个元素,replaceAll()以某个新内容替换全部旧内容
contains():判断是否含有指定元素
concat():追加字符串
3.数组
length属性
push 增加元素在数组的后面
forEach 循环,遍历
sort 排序
reverse颠倒顺序
indexOf() 查找某个元素所在位置下标
查看数组中是否包含某个元素:转换为string(toString())或集合调用contains()方法
Arrays.asList():转化为list
合并数组:先将两数组asList变为list,再用第三个集合addAll()这两个的集合,最后用toArray()将集合变为数组
参考:https://blog.csdn.net/jaycee110905/article/details/9179227
4.集合
size(); 获取集合长度
toArray(); 将集合转换成数组: String[] arr = list.toArray(new String[ list.size() ] );
使用Collections的sort方法进行排序(从小到大),
remove() 移除某个元素
参考:https://blog.csdn.net/qq493820798/article/details/82257492