当前位置:网站首页>面试题整理1
面试题整理1
2022-08-03 01:00:00 【一条小咸鱼i】
文章目录
1.基本类型和包装类的区别
声明方式不同:基本类型不使用new关键字,而包装类型需要使用new关键字来在堆中分配存储空间;
存储方式及位置不同:基本类型是直接将变量值存储在栈中,而包装类型是将对象放在堆中,然后通过引用来使用;
初始值不同:基本类型的初始值如int为0,boolean为false,而包装类型的初始值为null;
使用方式不同:基本类型直接赋值直接使用就好,而包装类型在集合如Collection、Map时会使用到。
2.一个对象要存储在Set中,必须重写equals和hashCode方法的原因?
Set 集合有去重的功能,但是在向 Set 集合中添加自定义的对象时无法去重,我们重写一下 User 类的 equals 和 hashCode 方法(此处的 equals 和 hashCode 为 IDEA 自动生成的)。
详解
3、string、stringbuilder、stringbuffer介绍
String类对象创建后,字符串一旦初始化就不能更改,因为string类中所有字符串都是常量,数据是无法更改,由于string对象的不可变,所以可以共享。对String类的任何改变,都是返回一个新的String类对象
如果在做大量字符串拼接效率时变得比较低,因为虚拟机需要不断地将对象引用指向新的地址。因此,一般方法内的私有变量推荐使用stringBuilder来完成,如果是多线程需要同步的自然选用stringBuffer。
4.包装类作为形参,不能改变实参的值
是因为赋的那个值不超范围是方法区中的缓冲的值?
当然不是,是因为所有的包装类都是final修饰的,都是不可变类。
边栏推荐
- 嵌入式开发:嵌入式基础——’ ’和” ”的区别
- pytest:如何调用 pytest
- 科捷智能冲刺科创板:年营收12.8亿 顺丰与日日顺是股东
- 和睦家私有化后换帅:新风天域吴启楠任CEO 李碧菁靠边站
- 有趣简单的M2处理器性能实验:Swift与C代码执行速度的比较
- 【软考 系统架构设计师】软件架构设计① 软件架构的概念
- Wireshark数据抓包分析之传输层协议(TCP协议)
- GTK实现水波纹效果
- Carefully organize 16 MySQL usage specifications to reduce problems by 80% and recommend sharing with the team
- 软件测试从业多年,自认为技术不错,裸辞:一晃 ,失业3个月了~
猜你喜欢

麒麟信安邀您抢先看 | openEuler 志高远,开源汇智创未来-开放原子全球开源峰会欧拉分论坛最详细议程出炉

吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第一节:深度学习概论

.NET深入解析LINQ框架(四:IQueryable、IQueryProvider接口详解)

【图像分类】2021-EfficientNetV2 CVPR

“蔚来杯“2022牛客暑期多校训练营4 补题题解(N)

PyCharm中常用的快捷键用法详解

鲲鹏devkit开发套件

全栈---JSONP

线上交流丨稀疏神经网络:实践和理论(青源Talk第23期 汪张扬)

有趣简单的M2处理器性能实验:Swift与C代码执行速度的比较
随机推荐
1686. 石子游戏 VI
JSP第一篇 -----JSP九大内置对象(隐式对象)和四大域对象
【Swoole系列3.3】单进程管理Process
担心的事情
visual studio 2012 为啥这么优秀
2022 开放原子全球开源峰会 | 麒麟信安携手openEuler助力开源产业繁荣发展
图文详细解决IDEA使用Debug模式启动项目一直转圈圈跑起不来(亲测可以)
12-security退出.md
暴力递归到动态规划 08(小马走象棋)
电信业务分类
微信小程序--》条件与列表渲染以及WXSS模板样式
线上交流丨稀疏神经网络:实践和理论(青源Talk第23期 汪张扬)
怎么做postgrsql主备?
npm运行项目dependencies were not found: core-js/modules/es6.array.fill
【图像分类】2021-EfficientNetV2 CVPR
在表格数据上,为什么基于树的模型仍然优于深度学习?
使用VSCode中遇到的问题及解决办法
文树勋率长沙市人大常委会主任会议成员莅临麒麟信安调研数字经济发展情况
买了一瓶饮料
【Leetcode】305.岛屿数量II(困难)