当前位置:网站首页>面试题整理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修饰的,都是不可变类。
边栏推荐
- Vite教程 安装
- 作业8.2 线程同步互斥机制——互斥锁
- Carefully organize 16 MySQL usage specifications to reduce problems by 80% and recommend sharing with the team
- 如何让优炫数据库开机自启
- visual studio 2012 为啥这么优秀
- 7.31
- 开发JSP应用的基础知识
- 2022-08-02:小红拿到了一个大立方体,该大立方体由1*1*1的小方块拼成,初始每个小方块都是白色。 小红可以每次选择一个小方块染成红色, 每次小红可能选择同一个小方块重复染色, 每次染色以后,
- 嵌入式开发:嵌入式基础——’ ’和” ”的区别
- ssh(sshd)安全配置
猜你喜欢
随机推荐
WRF-Chem模式调试、运行、结果后处理等遇到的各种问题
开发JSP应用的基础知识
写一个简单的网站步骤
担心的事情
如何让优炫数据库开机自启
项目管理到底管的是什么?
Violence recursion to dynamic programming 08 (pony go chess)
吴恩达深度学习deeplearning.ai——第一门课:神经网络与深度学习——第一节:深度学习概论
并查集总结
PAT甲级 1051 Pop Sequence
js垃圾回收机制
一个接口并发问题的模拟与复现
Flink / Scala - 使用 CountWindow 实现按条数触发窗口
粘包与拆包
接口流量突增,如何做好性能优化?
20、商品微服务-web层实现
UVM中SVA使用指南
9-WebUtil工具类.md
ASP.NET网络版进销存管理系统源码【源码免费分享】
可信的SSL证书颁发机构有哪些