java-小白求助,静态变量重新赋值的问题

问题描述

小白求助,静态变量重新赋值的问题

写了一个程序,是从外面获取文件路径,然后进行处理,路径我用的是静态变量,根据路径获取的配置文件也设的静态变量。我现在想循环执行这个程序,每次路径都从外面获取,该怎么办?我想重新赋值这个静态变量该怎么做?

解决方案

首先fileName不应该定义在UseProcess类里面,直接调用fileName()方法用变量接受就可以啦,再说null的问题:fileName可能在调用fileNmae()方法返回来的值就是null,打断点到这个方法里面看下。还有不建议定义一个成员变量叫fileName,再定义一个局部变量也叫fileName,从命容易搞混淆。成员变量最好加上修饰符(public或其他修饰符,根据需要来定)或提供get、set方法。

解决方案二:

你可以把代码图片贴出来

解决方案三:

为什么要使用静态变量?变量就可以了啊,这要用流去读取文件,然后转换成字符串,然后再用正则表达式把所有路径匹配出来到一个数组里,最后在循环访问

解决方案四:

解决方案五:

解决方案六:

解决方案七:

时间: 2024-10-27 08:15:22

java-小白求助,静态变量重新赋值的问题的相关文章

java-JAVA中类的实例变量和静态变量的赋值

问题描述 JAVA中类的实例变量和静态变量的赋值 学完了面向对象,回头看项目的时候在这个地方有些不太透,对于类的实例变量和静态变量如何赋值和访问及修改(所描述的赋值访问及修改可能用词不准确,恳请指正)谢谢!!! 解决方案 楼主亲,你可以通过这样的方式去理解静态变量和实例变量:(1)静态变量也称为类变量,语法上面用static修饰,这样的变量在JVM(Java虚拟机)将类加载进去的时候就和类一起被分配了内存,这个时候就已经可以使用了,而不需要等到创建类的实例后才能使用.这类变量可以直接通过"类名.

c#-C#静态变量重新赋值 旧数据还是会占用内存么

问题描述 C#静态变量重新赋值 旧数据还是会占用内存么 如题 如果我的程序中有30个静态变量 而且频繁的对其进行赋值(几乎3秒一次) 那么之前的值(数据) 还是会占用内存么 这样挂起 会导致cpu飙高么? 解决方案 旧数据不会占用内存. 解决方案二: 看什么类型,如果是引用类型,会消耗一些内存.值类型直接覆盖. 引用类型,如果之前的对象没有其它引用,会被gc回收,但是如果你的内存比较大,未必会马上回收. 解决方案三: 如果你不断生成新的datatable,datatable又很大,不断赋值,那么

Java中static静态变量的初始化完全解析_java

静态变量初始化顺序 1.简单规则 首先先看一段最普遍的JAVA代码: public class Test { public static Test1 t = new Test1(); public static int a = 0; public static int b; public static void main(String[] arg) { System.out.println(Test.a); System.out.println(Test.b); } } class Test1

java小白求助:如何使用枚举类型?

问题描述 看<java编程思想>中关于枚举的用法,我把枚举类型和一个类放在一块,结果总是在枚举定义的地方报错:thepublictypeSpicinessmustbedefinedinitsownfile.请问这是怎么回事呢?小白拜谢大家了 解决方案 解决方案二:那就别放在一块.一个文件只能有一个对外的publicclass.解决方案三:引用1楼u011461314的回复: 那就别放在一块.一个文件只能有一个对外的publicclass. 意思是说,我需要建一个包,然后新建枚举,然后在Burr

java notepad-java自学小白求助 ,谢谢大神!

问题描述 java自学小白求助 ,谢谢大神! 用notepad编辑helloworld程序结果变成这样... 解决方案 是不是环境变量没配好.... 解决方案二: 是不是目录进错了,导致找不到源文件 解决方案三: 建议用eclipse自带虚拟机,不用配环境变量 解决方案四: 看一下这个: http://www.imyxiao.com/1723.yx 解决方案五: jdk 安装路径可能有问题!建议重新检查 解决方案六: 保证环境变量配置正确的情况下,运行javac命令,需要先进入所在的.java文

小白求助,java的时间问题。

问题描述 小白求助,java的时间问题. 大家好:题目如下:编写程序使:产生10个随机数相加,加数是两个1到15 之间的整数.要求 显示出回答正确的答案个数.和测验时间(也就是完成这个加法测验的时间).我的代码如下: import java.util.*; public class A6_51{ public static void main(String[] args){ Scanner input=new Scanner(System.in); int dui=0; int cuo=0; f

java static 静态变量初始化

java static 静态变量初始化 static final int NUMBER_OF_MONTHS = 12; static final float PI = (float) 22 / 7; 如果你想使一个静态变量在其它地方可以引用的话,如下 public static final int NUMBER_OF_MONTHS = 12; public static final float PI = (float) 22 / 7; 写在函数中 public class MainClass {

Java 中的 static 使用之静态变量&amp;#183;静态方法&amp;#183;静态初始化块

Java 中的 static 使用之静态变量 大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立.然而在某些时候,我们更希望该类所有的对象共享同一个成员.此时就是 static 大显身手的时候了!! Java 中被 static 修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.静态成员可以使用类名直接访问,也可以使用对象名进行访问.当然,鉴于他作用的特殊性更推荐用类名访问~~ 使用 static 可以修饰变量.方法和

java中为什么有的变量声明而不赋值?

问题描述 java中为什么有的变量声明而不赋值? java中为什么有的变量声明而不赋值?而有的就值,那什么情况下要赋值,什么情况下不赋值 解决方案 比如对象变量,而调用这个变量的构造函数非常耗费时间,所以我们等用到的时候再创建,如果程序运行完都不访问它,就根本不创建,这样可以提高效率. 对于简单变量,比如int float一类的,建议随手给一个初始值. 解决方案二: 你这个问题给你举个例子,你应该就能理解了 例如: int a; 这是只声明不赋值,则只会在内存的栈区创建引用,堆中并无此引用的指向