gpt4 book ai didi

java - 如何从静态方法访问变量

转载 作者:行者123 更新时间:2023-12-01 17:31:18 25 4
gpt4 key购买 nike

我想从静态方法访问变量

例如:

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

那么,如何从静态方法访问变量

编辑:

我已经编辑了代码,我只想从 static ABC() 中获取 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的文件。但我需要获取名称小时分钟点击<的值 实现我的主程序。当我尝试将其实现到我的主程序中时,我发现了这个问题。

如果我单独执行此操作,这意味着我为此代码创建一个 main 方法,它将正常工作。但现在我需要为主程序获取这些值来执行其他操作。

最佳答案

abc 是方法局部变量。无法在该方法之外访问它。

关于java - 如何从静态方法访问变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10621632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com