栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java基础的复习(一)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java基础的复习(一)

String和StringBuffer和StringBuilder的区别

  1. String的值是不可变的,每次String的操作都会生成新的String对象,所以它效率比较低,浪费内存空间。
  2. StringBuffer类的对象可以被修改,并且在这个过程中不会产生新的未使用对象,StringBuffer继承于AbstractStringBuilder,线程安全,效率低,适合用在多线程操作大量数据。
  3. 3.StringBuilder类的对象也可以被修改,也继承于AbstractStringBuilder,但是StringBuilder线程不安全,效率高,适合用在单线程操作大量数据。
  4. 效率:StringBuilder > StringBuffe

自动拆箱和自动装箱

自动拆箱是把基本数据类型转换为引用数据类型

自动装箱是把引用数据类型转换为基本数据类型

i++和++i的区别

1. i++的通俗的解释即是先赋值再自增,其实这里赋值的值是从操作数栈取的值,也就是说先将i的值压入栈中,而自增是局部变量表的值自增。

2. 而++i则相反,是先自增后赋值,就是局部变量表的自增,然后把局部变量表的值压入栈中。

  1. Int和integer的区别

  2. int是基本数据类型,integer是引用数据类型
  3. Int的默认值是0,integer的默认值是null
  4. Int直接存储数值,integer需要实例化对象,指向对象的地址

“==”和equals( )的区别

  1. ==

    基本数据类型:比较值是否相同,比较基本类型只能用==,不能用equals

    引用数据类型:比较堆内存地址是否相同,每new一个对象,会重新分配堆内存空间,   ==比较返回false

  2. equals( )

    基本数据类型:不能比较

    引用数据类型:比较的是两个对象的内容是否相同

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1035206.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号