Java工具类API

Object

object:所有类的父类。
object类中的方法都可以使用。
object类中的方法
1.getclass:返回对象的字节码文件对象;
2.hashcode:返回对象的哈希码值(对象的内存地址值);
3.equales:比较两个对象是否相等;
4.tostring:getclass().getName()+“@”+Inter.toHexstring(hashcode);
类的全路径名+@+对象的哈希码值的十六进制

equals和==的区别

equals:底层代码就是==;
equals:只能比较引用数据类型;
= =:可以比较基本数据和引用数据类型,比较基本数据类型的时候比较的是值,比较引用数据类型的时候比较的是地址值。
string:
1.被final修饰的类,不能被继承;
2.字符串存在于常量池中,如果new string()会在堆内存中开辟空间,如果直接赋值的话,会在常量池中开辟空间。
string可以通过+做字符串拼接,但是效率低下

基本数据类型:

基本数据类型是没有方法的,但是可以通过包装类来实现方法的调用。
方法上只有:int Integer char character
剩下的首字母都大写
**装箱:**穿装备(变强) 基本数据类型-----包装类;
**拆箱:**脱装备(变弱) 包装类-----基本数据类型。
String、StringBuffer和StringBuilder都是Java中用于操作字符串的类,它们之间有以下区别:

  1. 可变性:String类的对象是不可变的,也就是说一旦创建了一个String对象,它的值就不能改变。而StringBuffer和StringBuilder类的对象是可变的,可以进行修改。

  2. 线程安全性:String类是线程安全的,因为它的对象是不可变的,多个线程可以共享一个String对象而不会出现并发修改问题。而StringBuffer类是线程安全的,因为它的方法是使用synchronized关键字进行同步的。而StringBuilder类是非线程安全的,因为它的方法没有进行同步处理。

  3. 性能:由于String对象是不可变的,每次对String对象进行修改时,都会创建一个新的String对象,并且原有的String对象会被丢弃。因此在频繁操作字符串时,使用String类会产生大量的临时对象,影响性能。而StringBuffer和StringBuilder类可通过修改原有的对象来进行字符串操作,节省了对象的创建和销毁的开销,因此在频繁操作字符串时,使用StringBuffer或StringBuilder类会更加高效。

综上所述,如果需要频繁进行字符串操作,并且在多线程环境下使用,应该使用StringBuffer。如果在单线程环境下使用,或者对线程安全性要求不高,可以使用StringBuilder。如果字符串是固定的,不需要修改,可以使用String类。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值