Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day06】——Java基础篇
大家好,我是陶然同学,软件工程大三明年实习。认识我的朋友们知道,我是科班出身,学的还行,但是对面试掌握不够,所以我将用这100多天更新Java面试题🙃🙃。
不敢苟同,相信大家和我一样,都有一个大厂梦,作为一名资深Java选手,深知面试重要性,接下来我准备用100天时间,基于Java岗面试中的高频面试题,以每日3题的形式,带你过一遍热门面试题及恰如其分的解答。当然,我不会太深入,因为我怕记不住!!
因此,不足的地方希望各位在评论区补充疑惑、见解以及面试中遇到的奇葩问法,希望这100天能够让我们有质的飞越,一起冲进大厂!!,让我们一起学(juan)起来!!!
String、StringBuffer、Stringbuilder有什么区别、
String:是一个不可变的类 从创建到销毁 对象的序列中的字符序列都不能改变
StringBuffer:字符序列可变的字符串 可以通过StringBuffer提供的方法 改变这个字符串对象的字符
序列 然后使用toString将其转为String对象
Stringbuilder:跟StringBuffer很像 有共同的父类 构造器、方法基本上相同 但StringBuilder线程不
安全 所以StringBuilder性能较高 单线程下使用StringBuilder 多线程下使用StringBuffer
说说static修饰符的用法
static可以修饰Java类中的成员变量、方法、初始化快、内部类(接口、枚举)4种 除了构造器 被
static修饰的成员 类成员 不能访问实例成员 因为类成员属于类 作用域比实例成员大 很容易出现类
成员初始化完成 实例成员没有初始化
请你说说==与equals()的区别
== 比较基本数据类型时 比较的是两个数值是否相等 比较引用类型时 比较的是对象的内存地址是
否相等 equals()没有重写时 Object默认使用==来实现 即比较两个对象的内存地址是否相等 重写以
后 按照对象的内容进行比较
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现