static对象存在哪里
发布网友
发布时间:2022-03-24 22:56
我来回答
共4个回答
懂视网
时间:2022-03-25 03:17
static的变量一般存在数据段,但若初始值为0,则放在BSS节中。
static变量即静态变量,在计算机编程领域指在程序执行前系统就为之静态分配存储空间的一类变量。与之相对应的是在运行时只暂时存在的自动变量与以动态分配方式获取存储空间的一些对象,其中自动变量的存储空间在调用栈上分配与释放。
静态变量也可以用于存储常数。具体来说,静态变量可用const,constant或final等关键字标识,这时其值就会在编译时设定,并且无法在运行时改变。编译器通常将静态常量与文本一起置于目标文件的文本区域,而非常量初始化数据则置于数据区。而如若有需要,有些编译器还可选择为其开辟专用区。为防止常数变量被错误的指针写入覆盖,亦可在这块区域启用内存保护机制。
热心网友
时间:2022-03-25 00:25
这个对象的话一般是存在静态文件里面,它表示静态的。
学习,是指通过阅读、听讲、思考、研究、实践等途径获得知识和技能的过程。学习分为狭义与广义两种:
狭义:通过阅读、听讲、研究、观察、理解、探索、实验、实践等手段获得知识或技能的过程,是一种使个体可以得到持续变化(知识和技能,方法与过程,情感与价值的改善和升华)的行为方式。例如通过学校教育获得知识的过程。
广义:是人在生活过程中,通过获得经验而产生的行为或行为潜能的相对持久为方式。
社会上总会出现一种很奇怪的现象,一些人嘴上埋怨着老板对他不好,工资待遇太低什么的,却忽略了自己本身就是懒懒散散,毫无价值。
自古以来,人们就会说着“因果循环”,这话真不假,你种什么因,就会得到什么果。这就是不好好学习酿成的后果,那么学习有什么重要性呢?
物以类聚人以群分,什么样水平的人,就会处在什么样的环境中。更会渐渐明白自己是什么样的能力。了解自己的能力,交到同水平的朋友,自己个人能力越高,自然朋友质量也越高。
在大多数情况下,学习越好,自身修养也会随着其提升。同样都是有钱人,暴发户摆弄钱财只会让人觉得俗,而真正有知识的人,气质就会很不一样。
高端大气的公司以及产品是万万离不了知识的,只有在知识上不输给别人,才可以在别的地方不输别人。
孩子的教育要从小抓起,家长什么样孩子很大几率会变成什么样。只有将自己的水平提升,才会教育出更好的孩子。而不是一个目光短浅的人。
因为有文化的父母会给孩子带去更多的在成长方面的的帮助,而如果孩子有一个有文化的父母,通常会在未来的道路上,生活得更好,更顺畅。
学习是非常的重要,学习的好坏最终决定朋友的质量、自身修养和后代教育等方面,所以平时在学习中要努力。
热心网友
时间:2022-03-25 01:43
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
static的在内存中的存放位置 原创
2017-08-23 14:25:25
6点赞
脾气很倔呢
码龄3年
关注
JVM内存总体一共分为了 4个部分:
stack segment、
heap segment、
code segment、
data segment)
stack segment(栈):
局部变量:如main函数中声明的str变量。如图中,str,t存在于stack区:
这里写图片描述
这里写图片描述
栈中保存基本数据类型的变量和自定义的对象的引用(不是对象),对象本身都存放在堆区中,被执行的方法的也是pull到栈中,当方法执行完后再push出栈。
heap segment(堆)
当new 一个对象的时候,此对象放在了heap segment(堆)当中。t存放在stack中,而new Test()这个实实在在的对象是存在了heap中
如。代码:
这里写图片描述
heap中存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令)
code segment(代码区)
类中方法的话,是存在在 code segment(代码区)中了
data segment(数据区)
static 的变量或者字符串常量存在数据区
static变量与非static变量
static的变量与非static变量存放位置不一样,并且变量的访问权限也不一样。
static变量是全局的,是类的所有对象都能访问的,是所有方法都可以访问的,无论是static修饰的方法还是非static方法都可以访问,没有*。
而非static变量是私有的,是有访问*的,就是说是每个对象独有的特有的,并且只有非static方法才可以访问。
热心网友
时间:2022-03-25 03:18
我觉得关键是在设置那里就能找到很多东西。