当前位置: 首页 > news >正文

JAVA八股day1

遇到的问题

      • 相比于包装类型(对象类型), 基本数据类型占用的空间往往非常小
      • 为什么说是几乎所有对象实例都存在于堆中呢?
      • 静态变量和成员变量、成员变量和局部变量的区别
      • 为什么浮点数运算的时候会有精度丢失的风险?如何解决
      • long和double数据表示范围
      • 静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),不允许访问实例成员(即实例成员变量和实例方法),而实例方法不存在这个限制。
      • 如果父类方法访问修饰符为 private/final/static 则子类就不能重写该方法,但是被 static 修饰的方法能够被再次声明。

相比于包装类型(对象类型), 基本数据类型占用的空间往往非常小

为什么说是几乎所有对象实例都存在于堆中呢?

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

静态变量和成员变量、成员变量和局部变量的区别

在这里插入图片描述
在这里插入图片描述

为什么浮点数运算的时候会有精度丢失的风险?如何解决

见本文

long和double数据表示范围

在这里插入图片描述

静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),不允许访问实例成员(即实例成员变量和实例方法),而实例方法不存在这个限制。

如果父类方法访问修饰符为 private/final/static 则子类就不能重写该方法,但是被 static 修饰的方法能够被再次声明。

http://www.lryc.cn/news/321020.html

相关文章:

  • 探索拓展坞的奥秘:提升电脑接口的无限可能
  • Linux中执行脚本报错(脚本乱码问题)
  • el-table按钮获取当前行元素
  • MySQL数据导入的方式介绍
  • 构建部署_Docker常用命令
  • Spring Boot Actuator介绍
  • 数据库中DQL、DML、DDL、DCL的概念与区别
  • MacOS---设置Java环境变量
  • 使用 Boot Camp 助理查明您的 Mac 需不需要 Windows 安装介质
  • KY105 整除问题(用Java实现)
  • C++ 接口的实现,及作用通俗理解方式
  • TypeScript:typescript的安装与运行
  • 【代码随想录Day27】
  • 【一】【单片机】有关LED的实验
  • 面试算法-49-缺失的第一个正数
  • 论文笔记:液体管道泄漏综合检测与定位模型
  • 抖音视频批量提取软件|无水印视频下载
  • Linux docker1--环境及docker安装
  • uniapp使用uview - DatetimePicker 时间选择器 /时间戳转化
  • python实现websocket
  • ElasticSearch简介及常见用法
  • js iframe获取documen中的对象为空问题
  • vue3子父组件之间的调用
  • 用 二层口 实现三层口 IP 通信的一个实现方法
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • 四.流程控制(顺序,分支,循环,嵌套)
  • 了解常用开发模型 -- 瀑布模型、螺旋模型、增量与迭代、敏捷开发
  • 使用 Vue CLI 创建一个 Vue2 项目
  • Linux工具 - 耀眼的git
  • Spring Security的开发