2021-09-28
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相关推荐
- 《惢客创业日记》2021.09.28(周二)聊到了凌晨3点
今天下午,坐上了去北京的火车,开始一次不寻常的旅程.虽然,昨天准备了一天的资料,但还是感觉有很多东西没有准备好.其中,最重要的是粉丝卡的流程图没有画出来,如果没有一个详细的流程图,很难在短时间内把整个 ...
- 前端面经笔记 2021.8.28
前端面经笔记 2021.8.28 下面哪些执行结果为true() A.'foo' == new function(){ return String('foo'); }; B.'foo' == new ...
- 橘子CPS联盟操作手册2021.09
橘子CPS联盟操作手册2021.09 目录 橘子CPS联盟操作手册2021.09 橘子CPS联盟是干嘛的 橘子CPS基本操作流程 PC端操作 1.注册 2.登陆 3.渠道管理 4.分享网站 5.分享网 ...
- 2021.09.27 MySQL笔记
2021.09.27 MySQL笔记 文章目录 2021.09.27 MySQL笔记 一.展示当前存在的所有数据库 二.使用(选中)一个数据库 三.创建一个数据表 四.查询并展示该数据库内的所有数据表 ...
- 实习日志 (2021.09.13)
2021.09.13星期一 今天把之前的算法题终于给弄明白了,并能够按照自己的思路去把他给完成,总结这个题目并不是很难,最重要的是要把链表给弄懂,一开始由于我对链表不是很熟悉,导致我在写该题目的时候花 ...
- 2021.12.28同花顺--智能--选股平台----技术指标--其它指标--逍遥买卖宝--指标B
2021.12.28同花顺--智能--选股平台-- --技术指标--其它指标--逍遥买卖宝--指标B
- Spring Boot安装及使用(2021.10.28)
Spring Boot安装及使用 2021.10.28 1.Spring Boot 简介 1.1 为何选择Spring? 1.2 Spring的功能 1.3 Spring项目的依赖包管理工具(Mave ...
- 2021.1.28课程摘要(逻辑教育-王劲胜)
2021.1.28课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 二.元组 三.字典 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.浅拷贝和深拷贝 • 深 ...
- 【离散数学】 SEU - 24 - 2021/05/28 - Algebraic System
Discrete Mathematical Structures (6th Edition) 2021/05/28 - Algebraic System Algebraic System Binary ...
- 2021.09青少年软件编程(Python)等级考试试卷(三级)
2021.09青少年软件编程(Python)等级考试试卷(三级) 一.单选题(共25题,每题2分,共50分) 1.使用map函数可以实现列表数据元素类型的转换,而无需通过循环.则将列表L=['1',' ...
最新文章
- java 计时器归零_终止Java中的计时器
- java.util.concurrent.Locks使用指南
- 吴恩达 deeplearning.ai 经典总结:28 张精炼图+思维导图(附下载链接)
- 按照演算,整个宇宙将会陷入无边的黑暗
- Java构建工具:Ant vs. Maven vs Gradle
- 二、华为鸿蒙开发DevEco Studio运行第一个Hello World工程
- 【小点点】上架了他们的官方Windows 8应用
- list选取多个元素 python_python基础篇:list列表的操作大盘点
- JavaScript正则表达式19例(2)
- mysql日志打开_MySql 打开日志文件
- SCHMIDT SS 20.260 506690传感器ALRE JTF-1/12湿度检测器
- cocoa touch
- httpwatch使用_使用PHP#2自动化HTTPWatch
- mysql 联合主键 null_MySQL联合主键的索引使用
- 手动晶圆切割贴膜机-8寸12寸晶圆减薄划片机
- python用matplotlib作图时,x轴为时间轴,如何让x轴每隔几个点显示一次?
- 基于Debezium 1.6和Oracle 11g 的 Debezium-Oracle实战
- 做短视频时如何将文字转为语音?分享三个小方法,教你轻松配音
- 笔记 | 产品经理必懂的技术(三)
- C语言入门阶段08:C语言指针