![](/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.