【发布时间】:2013-11-15 20:42:15
【问题描述】:
我不知道我是否在从事 Java 工作几年后忘记了我的基础知识。
我有一个有静态块的类
static {
Properties prop = new Properties();
try {
prop.load(new FileInputStream("PATH OF PROPERTIES FILE"));
String properties22 = (String) prop.getProperty("propertyname");
properties22Tokens = new StringTokenizer(properties22, ",");
while(properties22Tokens.hasMoreTokens())
{
System.out.print(":::"+properties22Tokens.nextToken());
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我已经在该变量上声明了公共静态声明,如下所示
public static StringTokenizer properties22Tokens;
我正在尝试在下面的 main 方法中打印标记..但是没有标记.. 哪个在吃令牌?
public static void main(String arg[]) {
System.out.print("in main..");
while(properties22Tokens.hasMoreTokens())
{
System.out.print(":::"+properties22Tokens.nextToken());
}
}
输出是 - 来自propeties + in main..的一些标记。
我的预期输出 - 来自属性的一些标记 + 在 main.. + 来自属性的一些标记
有人可以修复并解释修复吗?
【问题讨论】:
标签: java methods static block main