社区
Web 开发
帖子详情
static变量的问题。
liujava10
2006-03-22 03:22:23
如定义了一个public的static变量aa。
A用户操作使aa变成了2;
再时B用户再操作就是使用aa变量的值2;
因为他是static的。改变一次后,以后就是使用第一次的值。应该怎么避免这种情况。
...全文
166
9
打赏
收藏
static变量的问题。
如定义了一个public的static变量aa。 A用户操作使aa变成了2; 再时B用户再操作就是使用aa变量的值2; 因为他是static的。改变一次后,以后就是使用第一次的值。应该怎么避免这种情况。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
iambic
2006-03-22
打赏
举报
回复
设计问题。即public又static就不要可变。
cleansunshing
2006-03-22
打赏
举报
回复
把static去掉
dreamover
2006-03-22
打赏
举报
回复
static本来就是设计成这样用的啊
ChDw
2006-03-22
打赏
举报
回复
如果你希望每个线程见到的变量值都不相同,可以使用ThreadLocal
你调用的set(Object)只会在本线程中get回来,其它线程是无法获得A中set的值的
ChDw
2006-03-22
打赏
举报
回复
那你为什么要声明为static,你的用法明显与static背道而驰
gks_cn
2006-03-22
打赏
举报
回复
可以把这个变量放在一个类里面。然后声明为不是static的。然后在页面中创建一个session的类实例<jsp:useBean id="classId" class="package1.ClassName" scope="session"/>
ClassName中包含aa这个变量就可以用这个类的set和get方法来访问了。
ywb1973
2006-03-22
打赏
举报
回复
需要多个用户修改的变量就不要定义成静态的,静态变量一般在应用初始化的时候赋初值,之后就不再改变,一般只用于类似宏定义一样的功能
pigengler
2006-03-22
打赏
举报
回复
static变量就是这样啊
如果你想根据用户不同存储不同的数据,为什么不用session
wizardblue
2006-03-22
打赏
举报
回复
操作这个变量的方法加synchronize
java 给
static
变量
赋值_java
static
变量
可以赋值吗?
java
static
变量
可以赋值吗?可以赋值的。
static
的主要作用是静态成员,指该
变量
的实例在内存中之存放一次。赋值是可以随便改的。java中
static
关键字
static
是java中非常重要的一个关键字,主要有两种作用:● 第一:为某特定数据类型或对象分配单一的存储空间,而与创建对象的个数无关。● 第二:实现某个方法或属性与类而不是对象关联在一起简单来说,在Java语言中,
static
主要...
static
变量
有什么作用?
static
变量
是静态全局
变量
,只初始化一次,如果是类中的
static
变量
,那么在类外都可以实现调用。
static
声明的
变量
是本文件内的全局
变量
,可以被本文件内其他的函数调用,
static
函数也是一样。 对于
static
变量
,它存储在全局数据区,定义的时候就要分配内存。 它是类的成员,不是对象的成员,因此无论对象有多少个,
static
变量
都只有一个。
static
函数是类成员,不是对象成员,调用的时候使用类调用 ...
static
变量
全局
变量
一、
static
变量
static
变量
大致分为三种用法 1. 用于局部
变量
中,成为静态局部
变量
. 静态局部
变量
有两个用法,记忆功能和全局生存期. 2. 用于全局
变量
,主要作用是限制此全局
变量
被其他的文件调用. 3. 用于类中的成员.表示这个成员是属于这个类但是不属于类中任意特定对象 1. 静态局部
变量
静态局部
变量
属于静态存储方式,它具有以下特点: (1)静态局部
变量
在函数内
Java中的
static
变量
关于
static
和非
static
变量
的区别 1、如果一个成员
变量
使用了
static
关键字,那么这个
变量
不再属于对象自己,而是属于所在的类,多个对象共享同一份数据。 2、一旦使用
static
修饰成员方法,那么这就成为了静态方法。静态方法不属于对象,而是属于类的。 3、如果没有
static
关键字,那么必须首先创建对象,然后通过对象才能使用它。 如果有了
static
关键字,那么不需要创建对象,直接就能通过类名称来使用它。 4、无论是成员
变量
还是成员方法,如果使用了
static
,都推荐使用类名称进行调用。静态
java类
变量
(
static
变量
)
当
static
关键字修饰成员
变量
时,该
变量
称为类
变量
,也叫做静态
变量
静态属性。该类的每个对象都共享同一个类
变量
的值。任何一个该类的对象都可以访问到同一个值;修改该类
变量
值的时候,修改的也是同一个值;也可以在不创建该类的对象的情况下对类
变量
进行操作。静态
变量
的访问修饰符的访问权限和范围和普通属性是一样的// 定义语法:访问修饰符
static
数据类型
变量
名;// 推荐使用
static
访问修饰符 数据类型
变量
名;// 举例:// 访问语法:类名.静态
变量
名 // 推荐使用。
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章