# 一、Java面试常见题汇总
## 1、Java基础(1_easy_Java)
**1.1 == 和 equals 的区别是什么?**
== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。
**1.2 final 在 java 中有什么作用?**
- final 修饰的类叫最终类,该类不能被继承。
- final 修饰的方法不能被重写。
- final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。
**1.3 java 中的 Math.round(-1.5) 等于多少?**
等于 -1,因为在数轴上取值时,中间值(0.5)向右取整,所以正 0.5 是往上取整,负 0.5 是直接舍弃。
**1.4 String 属于基础的数据类型吗?**
String 不属于基础类型,基础类型有 8 种:
```java
/**
* byte(位)、
* short(短整数)、
* int(整数)、
* long(长整数)、
* float(单精度)、
* double(双精度)、
* char(字符)、
* boolean(布尔值)
*/
```
**1.5 java 中操作字符串都有哪些类?它们之间有什么区别?**
操作字符串的类有:String、StringBuffer、StringBuilder。
String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。
StringBuffer 和 StringBuilder 最大的区别在于,StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。
**1.6 String str="i"与 String str=new String("i")一样吗?**
思路(面试中但凡遇到这种问一样的,基本都是不一样的,看到new,new的会去开辟新内存,那这到底大概率会和内存有关)。
不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String("i") 则会被分到堆内存中。
没有合适的资源?快使用搜索试试~ 我知道了~
Java面试题-ava-interview-questions-master.zip
共22个文件
class:8个
xml:6个
java:4个
需积分: 2 0 下载量 100 浏览量
2023-02-05
21:34:28
上传
评论
收藏 14KB ZIP 举报
温馨提示
JDK(Java Development Kit),Java开发工具包 JRE(Java Runtime Environment),Java运行环境 JDK中包含JRE,JDK中有一个名为jre的目录,里面包含两个文件夹bin和lib,bin就是JVM,lib就是JVM工作所需要的类库。 2、== 和 equals 的区别是什么? 对于基本类型,==比较的是值; 对于引用类型,==比较的是地址; equals不能用于基本类型的比较; 如果没有重写equals,equals就相当于==; 如果重写了equals方法,equals比较的是对象的内容;
资源推荐
资源详情
资源评论
收起资源包目录
Java面试题-ava-interview-questions-master.zip (22个子文件)
java-interview-questions-master
pom.xml 670B
.idea
.name 13B
jarRepositories.xml 845B
vcs.xml 180B
misc.xml 513B
compiler.xml 532B
.gitignore 232B
JavaInterview.iml 80B
1_easy_Java
pom.xml 653B
src
main
java
Java_0_4.java 603B
Java_0_3.java 343B
Java_0_1.java 567B
Java_0_2.java 1KB
target
classes
Java_0_2.class 525B
Java_0_3.class 551B
Java_0_4.class 647B
Java_0_2$Money.class 425B
Java_0_2$City.class 604B
Java_0_1.class 1KB
Money.class 902B
Java_0_2$Country.class 398B
README.md 2KB
共 22 条
- 1
资源评论
BinaryStarXin
- 粉丝: 1w+
- 资源: 287
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言-leetcode题解之70-climbing-stairs.c
- C语言-leetcode题解之68-text-justification.c
- C语言-leetcode题解之66-plus-one.c
- C语言-leetcode题解之64-minimum-path-sum.c
- C语言-leetcode题解之63-unique-paths-ii.c
- C语言-leetcode题解之62-unique-paths.c
- C语言-leetcode题解之61-rotate-list.c
- C语言-leetcode题解之59-spiral-matrix-ii.c
- C语言-leetcode题解之58-length-of-last-word.c
- 计算机编程课程设计基础教程
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功