当前位置:网站首页>面试题整理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修饰的,都是不可变类。
边栏推荐
猜你喜欢
PyCharm中常用的快捷键用法详解
微信小程序--》条件与列表渲染以及WXSS模板样式
2022-08-02:小红拿到了一个大立方体,该大立方体由1*1*1的小方块拼成,初始每个小方块都是白色。 小红可以每次选择一个小方块染成红色, 每次小红可能选择同一个小方块重复染色, 每次染色以后,
文树勋率长沙市人大常委会主任会议成员莅临麒麟信安调研数字经济发展情况
visual studio 2012 为啥这么优秀
【飞控开发高级教程1】疯壳·开源编队无人机-飞控整机代码走读、编译与烧写
爆款视频怎么做?这里或许有答案
Wireshark data capture and analysis of the transport layer protocol (TCP protocol)
Day017 封装
The Multiversity 的 “非常重要的生命体” NFT 推出
随机推荐
【软考 系统架构设计师】软件架构设计① 软件架构的概念
新库上线 | CnOpenDataA股上市公司董监高信息数据
开源聚力,共创未来 | 麒麟信安祝贺openKylin首个体验版正式发布!
优秀的 Verilog/FPGA开源项目总结及交流群
Auto.js special positioning control method cannot perform blocking operations on the ui thread, please use setTimeout instead
Latex-查看预收录在arXiv.org上论文的TeX源文件
自己做的选择
php提示Array to string conversion
北路智控上市首日破发:公司市值59亿 募资15.6亿
投资的思考
【Swoole系列3.3】单进程管理Process
Greenplum database failure analysis, can not listen to the port
MySQL删库不跑路
VS Code 这么牛,再次印证了一句名言
【图像分类】2021-EfficientNetV2 CVPR
面试题 08.07. 无重复字符串的排列组合 ●●
电信业务分类
Nacos配置中心之事件订阅
全栈---JSONP
v-if条件判断及v-show