1、java中为8种基本数据类型又对应准备了8种包装类,8种包装类属于引用数据类型,父类是object
2、思考:为什么要提供8种包装类?
因为8种基本数据类型不够用,所以SUN又提供对应的8种包装类型。
8种基本数据类型的对应包装名分别是什么?
基本数据类型 包装类型
-------------------------------
byte java.lang.Byte(父类是Number)
short java.lang.Short(父类是Number)
int java.lang.Integer(父类是Number)
Long java.lang.Long(父类是Number)
float java.lang.Float(父类是Number)
double java.lang.Double(父类是Number)
boolean java.lang.Boolean(父类是Object)
char java.lang.Character(父类是Object)
Number是一个抽象类,无法实例化对象。
3、以上八种包装类中,重点以java.lang.Integer为代表进行学习
关于Integer的构造方法
public Integer(int)
public Integer(String)
4、如何获取包装类的常量的最大值和最小值
例如 Integer.MAX_VALUE Integer.MIN_VALUE
5、面试官问:String类为啥是不可变的?
String类中有一个byte数组,并且这个byte[]数组是使用final修饰的。
因为数组一旦创建长度不可变。并且被final修饰的引用一旦指向某个对象之后,不可再指向其它对象,使用String是不可变。例如"abc"无法变成"abcd"
6、面试题:StringBuffer和StringBuilder为什么是可变的呢?
StringBuffer和StringBuilder内部实际上是一个byte[]数组,这个byte[]数组没有被final修饰,StringBuffer和StringBuilder的初始化容量是16
当存满之后就会进行自动扩容,底层调用了数组拷贝的方法。system.arraycopy()…是这样扩容的。所以StringBuffer和StringBuilder适合用于字符串的频繁拼接操作。
7、自动装箱和自动拆箱:
自动装箱:基本数据类型自动转化为包装类。
自动拆箱:包装类自动转换成基本数据类型。
有了自动拆箱之后,Number类中的方法就用不着了
自动装箱和自动拆箱的好处?
方便编程
8、总结一下之前所学的经典异常?
空指针异常:NullPointerException
类型转换异常:ClassCastException
数组下标越界异常:ArrayIndexOutOfBoundsException
数字格式化异常:NumberFormatException

2021-09-28相关推荐

  1. 《惢客创业日记》2021.09.28(周二)聊到了凌晨3点

    今天下午,坐上了去北京的火车,开始一次不寻常的旅程.虽然,昨天准备了一天的资料,但还是感觉有很多东西没有准备好.其中,最重要的是粉丝卡的流程图没有画出来,如果没有一个详细的流程图,很难在短时间内把整个 ...

  2. 前端面经笔记 2021.8.28

    前端面经笔记 2021.8.28 下面哪些执行结果为true() A.'foo' == new function(){ return String('foo'); }; B.'foo' == new ...

  3. 橘子CPS联盟操作手册2021.09

    橘子CPS联盟操作手册2021.09 目录 橘子CPS联盟操作手册2021.09 橘子CPS联盟是干嘛的 橘子CPS基本操作流程 PC端操作 1.注册 2.登陆 3.渠道管理 4.分享网站 5.分享网 ...

  4. 2021.09.27 MySQL笔记

    2021.09.27 MySQL笔记 文章目录 2021.09.27 MySQL笔记 一.展示当前存在的所有数据库 二.使用(选中)一个数据库 三.创建一个数据表 四.查询并展示该数据库内的所有数据表 ...

  5. 实习日志 (2021.09.13)

    2021.09.13星期一 今天把之前的算法题终于给弄明白了,并能够按照自己的思路去把他给完成,总结这个题目并不是很难,最重要的是要把链表给弄懂,一开始由于我对链表不是很熟悉,导致我在写该题目的时候花 ...

  6. 2021.12.28同花顺--智能--选股平台----技术指标--其它指标--逍遥买卖宝--指标B

    2021.12.28同花顺--智能--选股平台-- --技术指标--其它指标--逍遥买卖宝--指标B

  7. Spring Boot安装及使用(2021.10.28)

    Spring Boot安装及使用 2021.10.28 1.Spring Boot 简介 1.1 为何选择Spring? 1.2 Spring的功能 1.3 Spring项目的依赖包管理工具(Mave ...

  8. 2021.1.28课程摘要(逻辑教育-王劲胜)

    2021.1.28课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 二.元组 三.字典 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 • 深 ...

  9. 【离散数学】 SEU - 24 - 2021/05/28 - Algebraic System

    Discrete Mathematical Structures (6th Edition) 2021/05/28 - Algebraic System Algebraic System Binary ...

  10. 2021.09青少年软件编程(Python)等级考试试卷(三级)

    2021.09青少年软件编程(Python)等级考试试卷(三级) 一.单选题(共25题,每题2分,共50分) 1.使用map函数可以实现列表数据元素类型的转换,而无需通过循环.则将列表L=['1',' ...

最新文章

  1. java 计时器归零_终止Java中的计时器
  2. java.util.concurrent.Locks使用指南
  3. 吴恩达 deeplearning.ai 经典总结:28 张精炼图+思维导图(附下载链接)
  4. 按照演算,整个宇宙将会陷入无边的黑暗
  5. Java构建工具:Ant vs. Maven vs Gradle
  6. 二、华为鸿蒙开发DevEco Studio运行第一个Hello World工程
  7. 【小点点】上架了他们的官方Windows 8应用
  8. list选取多个元素 python_python基础篇:list列表的操作大盘点
  9. JavaScript正则表达式19例(2)
  10. mysql日志打开_MySql 打开日志文件
  11. SCHMIDT SS 20.260 506690传感器ALRE JTF-1/12湿度检测器
  12. cocoa touch
  13. httpwatch使用_使用PHP#2自动化HTTPWatch
  14. mysql 联合主键 null_MySQL联合主键的索引使用
  15. 手动晶圆切割贴膜机-8寸12寸晶圆减薄划片机
  16. python用matplotlib作图时,x轴为时间轴,如何让x轴每隔几个点显示一次?
  17. 基于Debezium 1.6和Oracle 11g 的 Debezium-Oracle实战
  18. 做短视频时如何将文字转为语音?分享三个小方法,教你轻松配音
  19. 笔记 | 产品经理必懂的技术(三)
  20. C语言入门阶段08:C语言指针

热门文章

  1. 英语影视台词---无敌破坏王2大脑互联网(2)(我完全被震惊了)
  2. jQuery菜鸟学习实例
  3. 如何查看ps图片中边框的背景颜色
  4. Jboot 跨域请求
  5. cs程序上传文件至web服务器,asp.net 程序上传到导服务器发生异常
  6. 颜色迁移之四——模糊聚类(FCM)算法
  7. 【工程师笔记】第六期:一项Xeon E5-2600 v4测试数据的背后
  8. 从来也科技首次入选Gartner RPA魔力象限报告,看国产RPA未来发展
  9. win7下docker配置加速器
  10. 和华明诚:店铺推广要注意哪些事项