问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java全局变量清空?

发布网友 发布时间:2022-04-23 21:30

我来回答

4个回答

热心网友 时间:2023-10-10 07:14

其实在java中是没有真正的全局变量的,因为一个java程序其实就是由多个类方法堆积起来的,而每个类、方法中的变量实际上都是属于它自己的“全局变量”,相对于其他类、方法来说这些变量就成了局部变量(因为他们可能不能调用)。
简单的说就是在针对一个main方法中,所有的类方法都能调用的变量,就是全局变量(即它的作用域是整个程序)。
总的来说,全局变量,局部变量都只是个相对概念,要靠自己在写程序的过程中去慢慢体会理解。追问那这个例子前台固定需要以下格式:java\\JAVA基础\\30天搞定 的数据,请问要怎么改进,不考虑性能,判断的情况.

热心网友 时间:2023-10-10 07:15

看你的项目的结构是怎样的,如果所有的ACTION都是交给SPRING来管理的,那就容易了,只要在<bean id="" class="action" scope="prototype"/>
加入scope的配置就可以了
如果是Struts2自己管理的话应该不会有这个问题 我记得Struts2本身就是多例的
如果是Struts1.2 那就不应该在Action里有全局变量,而应该在Form里

补充:
SpringMVC 控制器同样不应该使用多例的 如果非要如此@Scope("prototype")应该是可以的,但应该把控制器和model层分开,这跟Struts2是不同的。

热心网友 时间:2023-10-10 07:15

你可以用messageTest.delete(0, messageTest.length()-1)追问前台要的数据需要固定格式: java\\JAVA基础\\30天搞定 但第一次请求接收正确是:java\\JAVA基础\\30天搞定

第二次请求是:java\\JAVA基础\\30天搞定\\java\\JAVA基础\\30天搞定

依次累加,所以搞不定
你这种说法我用过了.报错的.

热心网友 时间:2023-10-10 07:16

spring中bean默认是单实例的,也就是你访问无数次,都是同一个实例在给你提供服务,不会再初始化新对象,所以你这个StringBuffer是没有重新初始化过得,跟实例是绑定的,每次访问都只是更新了值;

建议你修改下getList方法 写个公共的,带个私有的,把递归的逻辑写成私有方法,供公有调用,StringBuffer在方法体内部声明
public String getList(String id){
StringBuffer sb = new StringBuffer("");
getListDG(id, sb);
String str = sb.toString();
....
}
private void getListDG(String id, StringBuffer sb){
递归那一套逻辑
if(!parentid.equals("0")){
getListDG(parentid,sb);
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
找专业防水队做完还漏水怎么维权 法院会受理房屋漏水造成的纠纷吗? 巴西龟最长活多久,家养!!! 养胃的药最好的是什么啊 婴儿积食发烧不愿吃药怎么办 板门穴位在哪个部位 手机设置放偷看的方法? 凝结水回收器生产厂家? 个人账户养老金预测公式:现有5万元,缴费20年,能领多少钱? 临沂比较有名的男装品牌 武汉房票制度引发热议:此前就已推广 或将抑制楼市虚火 关于java的StringBuffer的tosting方法的一点疑惑, 鸡腿怎样弄简单又好吃 武汉市住房保障管理中心怎么样? byte *buffer怎么清空 武汉有哪些局 stringbuffer删除所有指定字符串 武汉市住房保障和房屋管理局的人员编制 StringBuffe循环拼接存放到ArrayList里再清空怎么搞? 武汉市住房保障和房屋管理局的主要职责 Stringbuffer怎么样清空 在JAVA中怎么清空StringBuffer变量内容 如何将stringbuffer中的内容清空 怎样在超市购物的时候如何辨别转基因食用油和非转基因食用油转基因的食用油和非转基因的都有什么牌子 哪些油是转基因 现在的转基因油都有哪些? 月折旧率和月折旧额要怎么算 年折旧率怎么算 数学中折旧率计算公式 fedora20用grub引导freeBSD10 武汉:加强新建商品房销售全过程监管 预售申请限最高5次 java中,StringBuffer类对象经过增加删除插入后,空间是连续的吗? 请问武汉市武昌区房地产公司的上级部门是武汉市住房保障管理局吗? java中教材说String类不能进行修改、删除、替换,要用StringBuffer。 武汉房票制度引发热议,制定这一制度为的是什么? 武汉非重点资金提取流程 JAVA计算器问题 武汉加强新房监管:交房3个月内不得擅自拆除和出售样板房 java 删除文件内容 武汉购房网签怎么查询查询 武汉市房产局信息网 java 去除多余空格 武汉就“凭房票买房”征求意见,购房须先申请购房资格 java中如何清除一个全局变量的字符串原来的值 CSR赛车2的奖箱特定车辆概率x10或x20的活动间隔多久会有一次呀? 5月10日起,武汉买卖二手房可自行办网签 java 如何删除一个字符串中出现次数最少的字符。比如addffdf 输出 ddffdf java中如何把第一行给删除 武汉市住房保障管理中心编外聘用人员待遇如何?是属于劳务派遣还是正式合同用工? 不动产登记落地仅剩4个月 国土部被迫地方督战