![](https://img-blog.csdnimg.cn/20190918140158853.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java面试合集
0.0
添砖#Java
技术改变生活
展开
-
【Java基础常见面试题】- 静态变量有什么作用?
静态变量也就是被 static 关键字修饰的变量。它可以被类的所有实例共享,无论一个类创建了多少个对象,它们都共享同一份静态变量。也就是说,静态变量只会被分配一次内存,即使创建多个对象,这样可以节省内存。静态变量是通过类名来访问的,例如StaticVariableExample.staticVar(如果被 private关键字修饰就无法这样访问了)。通常情况下,静态变量会被 final 关键字修饰成为常量。原创 2024-02-06 17:24:48 · 198 阅读 · 0 评论 -
【Java基础常见面试题】- 成员变量与局部变量的区别?
为什么成员变量有默认值?原创 2024-02-06 17:18:50 · 428 阅读 · 0 评论 -
【Java基础常见面试题】- 为什么浮点数运算的时候会有精度丢失的风险?
BigDecimal 可以实现对浮点数的运算,不会造成精度丢失。通常情况下,大部分需要浮点数精确运算结果的业务场景(比如涉及到钱的场景)都是通过 BigDecimal 来做的。,所以就会导致小数精度发生损失的情况。这也就是解释了为什么浮点数没有办法用二进制精确表示。这个和计算机保存浮点数的机制有很大关系。我们知道计算机是二进制的,而且。为什么浮点数运算的时候会有精度丢失的风险?如何解决浮点数运算的精度丢失问题?为什么会出现这个问题呢?原创 2024-02-06 17:08:02 · 309 阅读 · 0 评论 -
【Java基础常见面试题】- Java 中的几种基本数据类型
可以看到,像 byte、short、int、long能表示的最大正数都减 1 了。这是因为在二进制补码表示法中,最高位是用来表示符号的(0 表示正数,1 表示负数),其余位表示数值部分。所以,如果我们要表示最大的正数,我们需要把除了最高位之外的所有位都设为 1。如果我们再加 1,就会导致溢出,变成一个负数。这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean。原创 2024-02-06 16:51:38 · 296 阅读 · 0 评论 -
【Java基础常见面试题】- Java SE vs Java EE
简单来说,Java SE 是 Java 的基础版本,Java EE 是 Java 的高级版本。Java SE 更适合开发桌面应用程序或简单的服务器应用程序,Java EE 更适合开发复杂的企业级应用程序或 Web 应用程序。除了 Java SE 和 Java EE,还有一个 Java ME(Java Platform,Micro Edition)。Java ME 是 Java 的微型版本,主要用于开发嵌入式消费电子设备的应用程序,例如手机、PDA、机顶盒、冰箱、空调等。原创 2024-02-06 16:36:06 · 1430 阅读 · 0 评论