常用类总结

常用类
Arrays工具包
equals和toString两种的应用
深层次和浅层次 主要表现在二维数组和一维数组
copyof
拷贝填充截取
Arrays.sort Arrays.fill
排序 分配元素
String类型
常量池
字符串常量池
常量池中一定不存在相同的两个字符串
所以直接用双引号创建的字符串都是指向常量池中的一个对象
意义是为了不浪费内存空间,直接可以调用或者创建常量池中的对象
String str2 = new String(“haha”) 创建了两个对象,一个在常量池中,一个在堆中
要区分常量池中创建对象和堆中创建对象的区别
class常量池
运行时常量池
想要重新回顾理解网址:https://blog.csdn.net/ifwinds/article/details/80849184
intern()
intern 方法是一个native方法,intern方法会从字符串常量池中查询当前字符串是否存在,如果存在,就直接返回当前字符串;如果不存在就会将当前字符串放入常量池中,之后再返回。
String和StringBuffer和StringBuilder
他们之间的关系是一种继承结构
主要的区别
String是不可变的序列,另外两个是可变序列
执行速度StringBuilder > StringBuffer > String。
StringBuilder是非线程安全的,StringBuffer是线程安全的
包装类
基本类型的包装
基本数据类型包装图像链接https://img-blog.csdnimg.cn/20190306091056692.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl8zODM2MTE1Mw==,size_16,color_FFFFFF,t_70
基本类型和包装类的用途
1.集合不允许存放基本数据类型,故常用包装类
2.包含了每种基本类型的相关属性,如最大值,最小值,所占位数等
3.作为基本数据类型对应的类类型,提供了一系列实用的对象操作,如类型转换,进制转换等
基本类型和包装类的区别
基本数据类型和引用数据类型的区别
https://blog.csdn.net/jiepan9178/article/details/98587559
在变量的赋值和方法的调用方面区别
一个四类八种基本类型,默认值是 0,0.0,false,null,一个是引用类型和默认值
自动拆装箱的规则
是基本和引用数据类型互相转化的一种过程,装箱操作会创建对象
装箱过程是通过调用包装类的 valueOf 方法实现的。自动装箱Integer in = i
拆箱过程是通过调用包装类的 xxxValue 方法实现的(xxx 代表对应的基本数据类型。 自动拆箱 int i2 = in;
触发自动拆装箱:两种类型的比较
1.两个int类型比较,值相等就相等
2.两个new Integer比较,肯定不相等,new就新的地址
3.int与Integer|new Integer比较,只要值相等就相等,因为会先自动拆箱,再比值
4.两个Integer比较,如果值 在[-128,127]之间返回缓冲区对象相等,否则返回new Integer不相等
枚举enum
子主题 1
知道一个事物的所有可能之后可以使用枚举效率更高
概念
枚举是一个被命名的整型常数的集合,用于声明一组带标识符的常数。
使用枚举之后 类型安全问题得到了解决,耦合性降低,扩展性提升
Object类
toString方法
Object类中定义有public String toString()方法,其返回值是 String 类型,描述当前对象的有
关信息。
equals方法
Object类中定义有: public boolean equals(Object obj) 方法提供定义对象是否 “相等” 的逻
辑。
Object 的 equals 方法 定义为: x.equals (y) 当 x 和 y是同一个对象的应用时返回 true 否则返
回 false
hashCode方法
hashcode本身代表对象的地址,说的是对象在hash表中的位置,物理地址说的对象存
放在内存中的地址,
clone方法
Object对象有个clone()方法,实现了对象中各个属性的复制,但它的可见范围是protected的,所以实
体类使用克隆的前提是:

  1. 实现Cloneable接口,这是一个标记接口,自身没有方法。
  2. 覆盖clone()方法,可见性提升为public。
    浅拷贝和深拷贝
    浅拷贝 被复制对象的所有值属性都含有与原来对象的相同,而所有的对象引用属性仍然指向原来的对

    深拷贝:在浅拷贝的基础上,所有引用其他对象的变量也进行了clone,并指向被复制过的新对象。
    时间处理相关类
    Date方法
    SimpleDateFormat日期格式化
    8日期相关的常用API
    jdk8的日期类
    jdk8的格式化类
    jdk8的间隔类
    file类
    java.io.File类:文件和目录路径名的抽象表示形式。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值