Static内存分析


title: Static内存分析
tags: Java基础知识
abbrlink: 49066
date: 2021-04-25 19:06:41

Static内存分析

一.基础须知

1.静态变量

1)定义:

在一个Java类中,可以使用static关键字来修饰全员变量,该变量被称作静态变量

2)访问形式:

​ 类名 . 变量名

​ 实例名 . 变量名

3) 只能修饰成员变量,不能修饰局部变量

2.静态方法

1)定义:被static关键字修饰的方法被称为静态方法

2)访问形式:

​ 类名 . 静态方法名

​ 实例名 . 静态方法名

3)说明:

非静态方法可以访问静态方法或非静态方法的,静态只能访问静态的

​ 原因: 静态方法或变量随着类的加载而加载,而非静态的方法或变量随着对象的创建而加载。

3.静态代码块

1)再JAVA中,使用一堆大括号包围起来的若干行代码被称为一个代码块

2)使用static关键字修饰的代码块称为静态代码块。

3)当类被加载时,静态代码块会执行,并且只执行一次。

4)在程序中,经常使用静态代码块来对类的成员变量进行初始化

[外链图片转存中…(img-eSxMOjIe-1714480792217)]

4.非静态方法中不能创建 静态变量

原因:静态变量的核心是数据共享,则优先存在于全体,可全体使用,而成员方法里定义的变量是局部变量,局部变量只在这个方法里生效,非静态方法中创建静态变量 与静态变量的数据共享相违背

[外链图片转存中…(img-DjyieMkK-1714480792221)]

5.静态方法不能访问非静态方法

原因:静态方法的核心也为数据共享,而非静态方法则优先存在于全体,可全体使用,非静态方法只有调用才存在生效否则不起作用与静态方法的优先已知存在于集体相违背

[外链图片转存中…(img-77525XsJ-1714480792222)]

二.静态内存分析

image.png

:你觉得静态变量应该在1.栈内存 2.堆内存 3.方法区 中的哪一个呢?

:3.方法区

image.png

解析:如上图所示static应该在方法区,因为方法区中有共享区来专门存放静态数据,比如静态变量,静态方法,静态代码块。如图所示序号为存在优先级


深度解析共享数据即: 1.全体可使用的数据

2.在用时随时可用

3.优先整体存在


则在调用中,静态方法不能在非静态方法中所创造,因为非静态方法中的变量不能满足全体可使用,数据共享

则在调用中,非静态成员方法不能调用静态方法,应为静态方法优先存在,非静态成员方法在堆中要由程序员开辟,则存在逻辑问题——一个还未被创造开辟的(或者说优先存在级最低的)方法如何能创造一个已经优先他存在的静态函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1411044.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【linux】重定向

重定向 什么是重定向如何实现一个简单的重定向关于重定向的系统调用接口 注意:在看这篇博客之前,最好是要对文件在系统中是如何被打开的以及操作系统是如何管理文件有一个初步了解,如果不了解的话,可以看看这篇博客《初步认识文件…

苹果CEO对未来一代人工智能投资持乐观态度

尽管在动荡的第二季度,苹果的收入和iPhone销量有所下降,但其新兴的人工智能技术可能会带来急需的提振。 在5月2日的电话财报会议上,苹果公布季度收入为908亿美元,比去年下降4%。iPhone的收入也下降了10%,至460亿美元。…

无言:破局之道:顿悟+坚持——早读(逆天打工人爬取热门微信文章解读)

致无言 引言Python 代码第一篇 洞见 7年跟踪调查北京28个精英家庭:为什么顶尖大学孩子大多来自有钱家庭?第二篇 人民日报 来了!新闻早班车要闻社会政策 结尾 控制你的情绪 否则它将控制你 在紧张的游戏中 控制情绪 避免冲动行为 是每个玩家的…

Linux中动态库的用法及优缺点?怎样制作动态库和静态库?

一、什么是gcc gcc的全称是GNU Compiler Collection,它是一个能够编译多种语言的编译器。最开始gcc是作为C语言的编译器(GNU C Compiler),现在除了c语言,还支持C、java、Pascal等语言。gcc支持多种硬件平台. 在 Linux…

地震学角度说明横波纵波哪个才是垂直于传播方向振动

上面两幅图片,第一个是横波,第二个是纵波。死记硬背过一段时间总会忘记哪个是哪个。现通过地震学对横波纵波的定义来说明,如何从图形一眼判断横波和纵波。 横波: 因为地震的发生是由于地球内部的板块运动造成的,所以…

数据分析必备:一步步教你如何用numpy改变数据处理(2)

1、NumPy 简单入门教程 NumPy是Python中的一个运算速度非常快的一个数学库,它非常重视数组。它允许你在Python中进行向量和矩阵计算,并且由于许多底层函数实际上是用C编写的,因此你可以体验在原生Python中永远无法体验到的速度。 NumPy绝对是…

【软件开发规范篇】JAVA后端开发异常处理规范

作者介绍:本人笔名姑苏老陈,从事JAVA开发工作十多年了,带过大学刚毕业的实习生,也带过技术团队。最近有个朋友的表弟,马上要大学毕业了,想从事JAVA开发工作,但不知道从何处入手。于是&#xff0…

01 Activiti 7:步骤

01 Activiti 7:步骤 1. 整合Activiti2. 业务流程建模3. 部署业务流程4. 启动流程实例5. 查询待办任务6. 处理待办任务7. 结束流程 1. 整合Activiti 业务系统使用 Activiti 来对系统的业务流程进行自动化管理。为了方便业务系统访问(操作)Act…

C语言 循环语句 (3) for 循环语句

接下来 我们来看第三个 for语句 基本语句是 for关键字 然后小括号 括号中三个表达式 然后它对表达式2进行判断 如果表达式2条件成立 则走进循环体 执行完循环体 会回来执行表达式3 然后再返回来 继续对表达式2进行判断 如果表达式2 还是成立 这继续循环往复 直到表达式2的条件…

《Fundamentals of Power Electronics》——隔离型CUK转换器、

以下是隔离型CUK转换器的相关知识点: Cuk电路的隔离型版本获得方式不同。基础非隔离型Cuk电路如下图所示。 将上图中电容C1分成两个串联的电容C1a和C1b,得到结果如下图所示。 在两个电容之间插入一个变压器,得到如下图所示电路。 变压器极性…

可视化大屏应用场景:智慧安防,保驾护航

hello,我是大千UI工场,本篇分享智慧安防的大屏设计,关注我们,学习N多UI干货,有设计需求,我们也可以接单。 实时监控与预警 可视化大屏可以将安防系统中的监控画面、报警信息、传感器数据等实时展示在大屏上…

Java毕业设计 基于SSM SpringBoot vue宠物领养平台

Java毕业设计 基于SSM SpringBoot vue宠物领养平台 SSM 宠物领养平台 功能介绍 首页 图片轮播 新闻信息 新闻类型 新闻详情 宠物百科 宠物百科类型 宠物百科详情 宠物 宠物类型 宠物详情 立即领养 留言 论坛 发布帖子 登录 个人中心 宠物收藏 宠物领养订单 后台管理 登录注…

ssm104园区停车管理系统+jsp

园区停车管理系统的设计与实现 摘 要 网络技术和计算机技术发展至今,已经拥有了深厚的理论基础,并在现实中进行了充分运用,尤其是基于计算机运行的软件更是受到各界的关注。加上现在人们已经步入信息时代,所以对于信息的宣传和管…

链表面试题及其解析

1.返回倒数第k个节点 实现一种算法,找出单向链表中倒数第 k 个节点。返回该节点的值。 示例: 输入: 1->2->3->4->5 和 k 2 输出: 4 说明: 给定的 k 保证是有效的。 1.1快慢指针 即慢指针一次走一步…

关于Windows登录密码的思考题

1. windows登录的明文密码,存储过程是怎么样的,密文存在哪个文件下,该文件是否可以打开,并且查看到密文 在Windows系统中,密码通常以哈希值的形式存储在注册表中的SAM文件中。SAM文件位于C:\Windows\System32\config\S…

简化Transformer模型,以更少的参数实现更快的训练速度

在深度学习领域,Transformer模型因其卓越的性能而广受欢迎,但其复杂的架构也带来了训练时间长和参数数量多的挑战。ETH Zurich的研究人员Bobby He和Thomas Hofmann在最新研究中提出了一种简化的Transformer模型,通过移除一些非必要的组件&…

FP16、BF16、INT8、INT4精度模型加载所需显存以及硬件适配的分析

大家好,我是herosunly。985院校硕士毕业,现担任算法研究员一职,热衷于机器学习算法研究与应用。曾获得阿里云天池比赛第一名,CCF比赛第二名,科大讯飞比赛第三名。拥有多项发明专利。对机器学习和深度学习拥有自己独到的见解。曾经辅导过若干个非计算机专业的学生进入到算法…

基于SSM SpringBoot vue宾馆网上预订综合业务服务系统

基于SSM SpringBoot vue宾馆网上预订综合业务服务系统 系统功能 首页 图片轮播 宾馆信息 饮食美食 休闲娱乐 新闻资讯 论坛 留言板 登录注册 个人中心 后台管理 登录注册 个人中心 用户管理 客房登记管理 客房调整管理 休闲娱乐管理 类型信息管理 论坛管理 系统管理 新闻资讯…

文心一言 VS 讯飞星火 VS chatgpt (251)-- 算法导论18.2 4题

四、假设关键字 {1,2,…,n} 被插入一棵最小度数为 2 的空 B 树中,那么最终的B树有多少个结点?如果要写代码,请用go语言。 文心一言: B树(B-tree)是一种自平衡的树&…

2024年钉钉群直播回放如何永久保存

工具我已经打包好了,有需要的自己取一下 链接:百度网盘 请输入提取码 提取码:1234 --来自百度网盘超级会员V10的分享 1.首先解压好我给大家准备好的压缩包 2.再把逍遥一仙下载器压缩包也解压一下 3.打开逍遥一仙下载器文件夹里面的M3U8…