当前位置:网站首页 > Java基础 > 正文

java程序设计基础陈国军答案



基本类型和包装类型的区别:

  • 用途:除了定义一些常量和局部变量之外,我们在其他地方比如方法参数、对象属性中很少会使用基本类型来定义变量。并且,包装类型可用于泛型,而基本类型不可以。
  • 存储方式:基本数据类型的局部变量存放在 Java 虚拟机栈中的局部变量表中,基本数据类型的成员变量(未被 修饰 )存放在 Java java程序设计基础陈国军答案 虚拟机的堆中。包装类型属于对象类型,我们知道几乎所有对象实例都存在于堆中。
  • 占用空间:相比于包装类型(对象类型), 基本数据类型占用的空间往往非常小。
  • 默认值:成员变量包装类型不赋值就是 ,而基本类型有默认值且不是 。
  • 比较方式:对于基本数据类型来说, 比较的是值。对于包装数据类型来说, 比较的是对象的内存地址。所有整型包装类对象之间值的比较,全部使用 方法。

为什么说是几乎所有对象实例都存在于堆中呢? 这是因为 HotSpot 虚拟机引入了 JIT 优化之后,会对对象进行逃逸分析,如果发现某一个对象并没有逃逸到方法外部,那么就可能通过标量替换来实现栈上分配,而避免堆上分配内存

!!!注意:基本数据类型存放在栈中是一个常见的误区! 基本数据类型的存储位置取决于它们的作用域和声明方式。如果它们是局部变量,那么它们会存放在栈中;如果它们是成员变量,那么它们会存放在堆/方法区/元空间中。

 

 包装类型的缓存机制

Java 基本数据类型的包装类型的大部分都用到了缓存机制来提升性能。

,,, 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据, 创建了数值在 [0,127] 范围的缓存数据, 直接返回 or 。

Integer 缓存源码:

 

  缓存源码:

 

如何解决浮点数运算的精度丢失问题:

  可以实现对浮点数的运算,不会造成精度丢失。通常情况下,大部分需要浮点数精确运算结果的业务场景(比如涉及到钱的场景)都是通过  来做的。

 

 RestFul API 简明教程:

RESTful API 经常也被叫做 REST API,它是基于 REST 构建的 API。这个 REST 到底是什么,我们后文在讲,涉及到的概念比较多。

如果你看 RESTful API 相关的文章的话一般都比较晦涩难懂,主要是因为 REST 涉及到的一些概念比较难以理解。但是,实际上,我们平时开发用到的 RESTful API 的知识非常简单也很容易概括!

举个例子,如果我给你下面两个 API 你是不是立马能知道它们是干什么用的!这就是 RESTful API 的强大之处!

 

 

RESTful API 可以让你看到 URL+Http Method 就知道这个 URL 是干什么的,让你看到了 HTTP 状态码(status code)就知道请求结果如何。

版权声明


相关文章:

  • 龙岗区0基础学java开发2024-11-06 08:10:03
  • java菜鸟基础题库2024-11-06 08:10:03
  • java基础学习建议2024-11-06 08:10:03
  • 零基础学java 老杨2024-11-06 08:10:03
  • 福田皇岗0基础学java开发2024-11-06 08:10:03
  • java基础三大框架2024-11-06 08:10:03
  • 初中没基础可以学java吗2024-11-06 08:10:03
  • java基础面试和答案2024-11-06 08:10:03
  • 尚硅谷java基础源码2024-11-06 08:10:03
  • 方立勋 java基础2024-11-06 08:10:03