![](/img/trans.png)
[英]Java: Problems when calling methods and instantiating objects from another class
[英]Problems when calling strings from other methods
我有一个声明为String的类,如下所示:
public static String nixprocessvalue;
我使用此方法将一些数据分配给字符串:
public static void GetStatsNix(String operation)
{
String result = null;
try {
Runtime r = Runtime.getRuntime();
Process p = r.exec("/bin/hostname");
BufferedReader in =
new BufferedReader(new InputStreamReader(p.getInputStream()));
String inputLine;
inputLine = in.readLine();
}
对于您的问题,您应该尝试着重于重点,在这种情况下,您要对相关变量进行更改。
因为这不是范围的一般问题,所以请考虑以下简单示例:
public class StaticTest {
public static String s;
public static void main(String[] args) {
write();
read();
}
static void write() {
s = "Hello";
}
static void read() {
System.out.println(s);
}
}
静态变量的写入和读取有两种不同的方法,这非常好。
问题是,为什么要声明所有内容都是static
-仅因为您从main
进行了所有操作,而又不觉得制作对象实例在Java中是个好主意,还是有特殊原因?
} catch (IOException e) {
System.out.println(e);
} public static void GetStatsNix(String operation)
{
最后一行对我来说非常可疑,因为您的实际功能尚未关闭,但是另一个方法定义已启动(GetStatsNix(String operation))。
您确定没有放置错误的括号吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.