当前位置:首页 » 编程语言 » java变量生命

java变量生命

发布时间: 2022-06-26 04:01:01

‘壹’ java WEB 项目全局变量的生命周期

要看你定义在什么地方.

如果是一个类里,那就在初始化它的时候存在.
如果在一个session里,只要session不注销就一直存在.
如果放到一个application里,那就服务器不停就一直在.

‘贰’ java中局部变量具体是什么,可以干什么,有什么作用,

局部变量,也称内部变量,是指在一个函数内部或复合语句内部定义的变量。

局部变量的作用域:

1、主函数main()中定义的变量也只在主函数中有效,而不能因为在主函数中定义在整个文件或程序中有效。主函数也不能使用其他函数中定义的变量。因为主函数也是一个函数,它与其他函数是平行关系。这一点是与其他语言不同的,应予以注意。

2、不同函数中可以使用相同名字的变量,它们代表不同的对象,分配不同的单元,互不干扰。

3、形式参数是属于被调函数的局部变量。

4、在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效,这种复合语句也称为“分程序”或“程序块”。

作用:在Java等面向对象语言中,也可能出现多个局部变量重名的情况。例如一个方法的形式参数与类成员的名字相同,这时形式参数会把类成员屏蔽,如果要访问类成员,应该用this关键字。

(2)java变量生命扩展阅读

全局变量的存在主要有以下一些原因:

1、使用全局变量会占用更多的内存(因为其生命期长),不过在计算机配置很高的今天,这个不应该算什么问题,除非使用的是巨大对象的全局变量,能避免就一定要避免。

2、使用全局变量程序运行时速度更快一些(因为内存不需要再分配),同样也快不了多少。

3、对于局部变量的名字空间污染,这个在不使用太多变量时是可以避免的。

4、当全局变量与局部变量重名的时候,起作用的是局部变量,全局变量被屏蔽掉。

5、还可以用extern在函数外对全局变量声明,使全局变量的作用域从声明处到文件的结束。

6、全局变量的优先度低于局部变量。

‘叁’ java 构造函数中 的变量生存周期问题,新手求帮助

在你new出来之后,会给他分配一块内存空间,也就是一个新地址,如果你的这个new出来的对象没有指向任何东西的情况下,垃圾收集器会把它回收,也就是无法存活,你可以在new出来之后给他赋值为null,这样他就可以存活下去。是的,登入一个用户就建立一个线程,qq本身就是多线程的东西,后台就是通过线程来确定当前有多少用户在线的

‘肆’ Java 变量生存期问题

方法内部定义的变量,在这个方法返回或结束时,该变量就销毁了。

‘伍’ Java变量的作用域和生存期:

变量的作用域:
作用域从变量定义的位置开始,到该变量所在的那对大括号结束;
生命周期:
变量从定义的位置开始就在内存中活了;
变量到达它所在的作用域的时候就在内存中消失了;

‘陆’ java成员变量的生命周期是贯穿整个web项目吗我配置了定时器,每30秒钟

这个问题是,你用框架了吗?在spring框架中java类作为一个bean的话,可设置scope属性定义声明周期,不使用框架的web项目,servlet随容器一起创建。基于loadonstart属性值设定。你说的实现类如果在servlet中使用,就一直有一个对象。

‘柒’ java中静态变量和实例变量的生命周期有什么区别

1.存储区域不同:静态变量存储在静态存储区,普通变量存储在堆中;
2.静态变量与类相关,普通变量则与实例相关,说细一点:
class Demo {
public static String a;
public String b;
public static void main(String[] args) {
Demo d = new Demo();
d.a; // 警告,虽然可以通过编译,但没有意义
d.b; // 正确
Demo.a; // 对static变量的正确引用
Demo.b; // 错误
}
3.内存分配方式不同。static字段对每个类来说都只有一份,无论你创建多少对象,该static区域都只有一份,它对于这些对象来说是共享的;而非static字段,因为其从属于对象,因此每有一个对象,就会为该变量申请一个存储空间;
4.生命周期不同。从程序运行开始,static域就已经确定下来,因此在没有创建对象之前,就可以引用该区域变量及函数,而非static域的变量及函数,必须等实例化之后才可以通过对象来调用。
5.理解了this之后,更能体会到static的含义。static方法就是没有this的方法,这也就是为什么在static方法中不能引用非static变量,因为该方法内没有隐含的this,编译器无从知道这个变量是属于哪一个类的。

‘捌’ Java中静态变量有没有生命周期,java中能否定义共享全局变量

任何东西都有声明周期,简单点说一段代码所有线程运行结束,程序退出,jvm中所有对象都销毁,内存被回收.具体说你的问题.类静态变量和类元信息是保存在永久代(PermGen),在类被第一次加载时在内存中分配空间,通过类名引用指向静态变量的值.形如 A.name;这个变量跟具体的类A的对象没关系.通过类对象访问的只是类变量,数据具体的类,每个类各自分配独立的空间存储自己的类变量.或者说静态变量属于jvm级别的变量.至于静态变量的声明周期,何时被销毁内存被回收,要看具体GC的实现.sun的HotSpot好像是类的字节码类元信息和类对象都无引用时生命周期结束GC回收.jvm的这块东西我也是最近刚开始看,以上的解释仅供参考,有异议大家可以一起研究下.

‘玖’ java/c#一个变量的生命周期的问题

一:当A被实例化的时候,User也被实例化,并且直接指向一个User的实例。
二:当A被实例化的时候,在执行构造器之前,内存(栈)中会开辟一段空间用于存放变量名user,执行构造器之后,该段内存用于存放User实例的地址。

A a = Null;这句代码只会断开a对A的对象的引用,并不会真正销毁对象。此时对象会被GC标记为垃圾,通过GC的机制等待销毁。不过,一旦A的对象被销毁,则User的对象也会被销毁。

‘拾’ java中变量的生命周期是怎样的

这个要从作用域开始说起。

像局部变量的作用域就是他的生命周期。

比如if ,for ,switch等等这些。

出了这个结构就销毁了。

方法里的局部变量,在方法调用完就销毁。

如果是类的成员变量,在类的相应的对象销毁的时候销毁。

上面说的是普通变量,如果是静态变量的时候,从程序开始,到程序结束。

热点内容
911标配的有哪些配置 发布:2024-04-30 03:18:38 浏览:159
如何访问阿里云服务器多个数据盘 发布:2024-04-30 03:08:45 浏览:187
ldd3源码 发布:2024-04-30 03:07:14 浏览:7
phpecho换行 发布:2024-04-30 02:21:51 浏览:904
高中ftp 发布:2024-04-30 01:51:48 浏览:873
林秋楠手机的密码是多少 发布:2024-04-30 01:46:31 浏览:276
python静态类方法 发布:2024-04-30 01:30:28 浏览:462
zblogphpasp 发布:2024-04-30 01:27:35 浏览:137
宏程序自动编程软件 发布:2024-04-30 01:15:01 浏览:417
vs添加编译选项 发布:2024-04-30 01:06:10 浏览:614