当前位置:网站首页>面试题整理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修饰的,都是不可变类。
边栏推荐
猜你喜欢

个人开发者必备,免费 API 网关工具推荐

Violent recursion to dynamic programming 06 (the sword refers to Offer II 095. Longest common subsequence)

和睦家私有化后换帅:新风天域吴启楠任CEO 李碧菁靠边站

iNFTnews | 元宇宙的潜力:一股推动社会进步的力量

PAT甲级 1051 Pop Sequence

SAP ABAP OData 服务如何支持修改(Update)操作试读版

The Multiversity 的 “非常重要的生命体” NFT 推出

暴力递归到动态规划 08(小马走象棋)

粘包与拆包

torchvision.datasets.ImageFolder使用详解
随机推荐
【软考 系统架构设计师】软件架构设计① 软件架构的概念
1686. 石子游戏 VI
236. 二叉树的最近公共祖先
高并发基石:多线程、守护线程、线程安全、线程同步、互斥锁,一文扫尽!...
自己做的选择
通力传动递交注册:年营收4.7亿 实控人项献忠家族色彩浓厚
阿南的对话
v-if条件判断及v-show
阿里云增强版实人认证--银行卡要素核验
麒麟信安邀您抢先看 | openEuler 志高远,开源汇智创未来-开放原子全球开源峰会欧拉分论坛最详细议程出炉
VS2010 组件列表与对应名称
【飞控开发高级教程2】疯壳·开源编队无人机-遥控整机代码走读、编译与烧写
Vite教程 安装
鲲鹏devkit开发套件
并发模型和I/O模型介绍
担心的事情
暴力递归到动态规划 06 (剑指 Offer II 095. 最长公共子序列)
HCIP第十二天_二层MPLS实验
一个人的精力
优秀的 Verilog/FPGA开源项目总结及交流群