我想variable
从一个static
方法访问一个。
例如 :
public class ABC
{
public static void ABC()
{
int abc = 123;
int bcd = 234;
}
public int getabc()
{
int tempabc = abc;
return tempabc;
}
public int getbcd()
{
int tempbcd = bcd;
return tempbcd;
}
public static void main(String[] args)
{
System.out.println(ABC.getabc());
}
}
所以这是错误代码:
error: cannot find symbol
int tempabc = abc;
^
symbol: variable abc
location: class ABC
error: cannot find symbol
int tempbcd = bcd;
^
symbol: variable bcd
location: class ABC
error: non-static method getabc() cannot be referenced from a static context
System.out.println(ABC.getabc());
^
3 errors
那么,我怎样才能从静态方法value
中访问呢?variable
编辑 :
我已经编辑了代码,我只想abc
从static
ABC()
. 但是根据上面的示例代码,编译时会显示错误。
示例代码与程序代码风格相同。
好的,这是我的程序代码:
import java.io.*;
import java.util.*;
public class ReadHighestScoreFile
{
public static void ReadHighestScoreFile() throws IOException
{
final int NAME_SIZE = 35;
String name = "";
public static String names = 0;
static int hours, minutes, seconds, clicks;
File file = new File("Highest.txt");
RandomAccessFile out = new RandomAccessFile(file, "rw");
for (int i = 0; i < NAME_SIZE; i++)
{
name += out.readChar();
}
names = name;
hours = out.readInt();
minutes = out.readInt();
seconds = out.readInt();
clicks = out.readInt();
System.out.println(">> Name : " + names);
System.out.println(">> Hour : " + hours);
System.out.println(">> Minute: " + minutes);
System.out.println(">> Second : " + seconds);
System.out.println(">> Click : " + clicks);
out.close();
}
}
我的程序用于访问一个名为Highest.txt
. 但是我需要获取 , , , 和 的值names
来hours
实现minutes
我seconds
的clicks
主程序。当我尝试将它实现到我的主程序时,我发现了这个问题。
如果我单独执行,这意味着我main
为此代码创建了一个方法,它会正常工作。但是现在我需要为我的主程序获取这些值来执行其他操作。