类里面的全部静态变量在程序一打开就分配了内存一直到程序结束?还是说运行到某条定义静态变量的语句时再

类里面的全部静态变量在程序一打开就分配了内存一直到程序结束?还是说运行到某条定义静态变量的语句时再分配一块内存直到程序全部结束释放?

求专业大神回答啊谢谢!

全局变量、文件域的静态变量和类的静态成员变量在main执行之前的静态初始化过程中分配内存并初始化;局部静态变量(一般为函数内的静态变量)在第一次使用时分配内存并初始化。这里的变量包含内置数据类型和自定义类型的对象。
程序结束之后,全部释放追问

另外就是暴风音影迅雷这些为嘛这么抢网速呢,是因为p2p还是多线程呢

追答

这类播放软件不会仅仅采用某一种技术来提升网速。
一般来说,最重要的是音频视频的编解码。好的编码方式,可以将音频视频文件压缩的很小,传输起来就会很快了。而且,迅雷暴风影音一类的软件,显示出来的网速,并不是真正的网速。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-10-18
类的静态变量,其存在还是消失,于所在类一样。当该类加载时,同时为该类的静态变量分配内存,当该类被回收时,静态变量也同时被回收。追问

听着回答一定是正规的大神

😂

另外就是暴风音影迅雷这些为嘛这么抢网速呢,是因为p2p还是多线程呢

第2个回答  2017-10-18
程序一打开就分配了追问

另外就是暴风音影迅雷这些为嘛这么抢网速呢,是因为p2p还是多线程呢

追答

这个问题我没研究过,个人觉得是因为多资源多线程,仅供参考

追问

大神什么专业的

追答

电子信息

追问

又一个电子信息😂

本回答被提问者采纳
第3个回答  2017-10-18
静态变量和全局变量一样

Java中虚拟机为静态代码块,静态方法,静态变量分配的内存什么时候被回收...
参考如下解释:Static方法 并没有完全分配内存,只是把类的方法或属性的信息加入了内存中,这样访问起来就会比较快,当程序开始运行时,Static就分配好了,释放要到程序结束时。中间,它一直活着

java的静态的类、变量会在应用程序运行期间一直占用内存而不被销毁吗...
在java中,java的静态类、变量是存放在 全局数据区中的,全局数据区是另外的一段内存区域,在程序运行期间其内容是不能发生变化的。

c语言中的静态变量需要在整个程序运行完自己手动释放吗?还是它自己就自...
变量是系统自动回收的,除非是你在堆空间中分配内存。静态变量比较特殊的是,在程序运行的整个过程中都存在,而且其值也保存,直到程序运行结束。

c#类中的static字段什么时候释放内存?
静态字段在运行时是存储在RTTI上的,并不在GC堆.所以,当AppDomain关闭的时候,静态字段才会被销毁..这点分,就告诉你这么多了...这可是我辛辛苦苦啃书,多次到各权威求证得到的结果...不过还是推荐你不要再在这里问了,问到了也不是你自己的.自己去看书,总结吧..想研究底层,这里不是你该来的地方....

...静态属性)是程序一运行就加载到jvm中,还是当被调用的时候才进行加...
1、类中的静态属性会被加入到类对象(也可以叫做类的模板,是类的描述) 的构造器中,静态方法也会被加入到类对象中。2、当第一次使用类时,JVM会通过类加载器,加载类对象,从而初始化静态属性,并装入类的方法,包括静态方法和实例方法(方法不会被调用,只是加载,从这个意义上来说,静态方法和...

...书上说静态变量的生存期是整个程序的运行期
对,一个运行的程序属于一个进程,进程是由操作系统管理的,程序结束了,该程序所占用的资源会由操作系统来回收。静态变量的静态:变量占用的存地址不释放,也就是说它的地址它从头到尾一内直占着,容不给其他内存单元占用而已,其本身的值是可以改变的。动态的变量:比如调用函数体里定义的变量,在...

静态类别变量的生存期贯穿于整个程序的运行期间
1、节省内存:静态类别变量在程序运行期间只需要分配一次内存,而不是每次调用函数时都分配。这对于大量数据存储和复杂数据结构非常有用,可以大大减少内存的使用。2、状态共享:静态类别可以实现多个函数或对象共享同一个状态。例如,在一个多线程程序中,可以使用静态类别变量来记录每个线程的运行状态,以便...

C语言中静态局部变量的问题
静态局部变量相当于全局变量(只是只有在这个函数中能访问,但是生命周期是和全局变量差不多的),函数退出之后变量还在,而且只在第一次进入的时候做初始化,以后会跳过初始化语句,保留原来的值(也就是说,如果item是static的,那么只有在第一次进入这个函数的时候会执行item=0,以后都不会执行。)。

java中的全局变量和静态变量是在编译时分配内存还是在加载时分配内存...
静态变量是在类加载的时候分配空间的,静态变量和对象没有关系 是在JVM第一次读到一个类的时候加载信息的过程中分配空间的 加载过程为 1 .加载父类(如果父类已经加载过,则不在加载)。2.初始化静态属性 。3 .按顺序的初始化静态代码块 初始化的前提就是分配空间 。而且静态变量在以后的创建...

android static 什么时候被回收
android中,定义的static变量属于全局变量,不会被GC回收,它们会一直占用内存。直到程序结束时才会被回收。Android是用Java开发,其静态变量的生命周期遵守Java的设计。静态变量是在类被load的时候分配内存的,并且存在于方法区。当类被卸载的时候,静态变量被销毁。在PC机的客户端程序中,一个类被加载和卸载...

相似回答