public class test
{
private static int a;
public static void main(string[] args)
{
modify(a);
system.out.print(a);
}
public static void modify(int a)
{
a++;
}
}
我想知道如何直接在main()方法中訪問私有靜態變量。 雖然靜態變量可以直接從靜態方法訪問,但變量是私有的,方法是main()..請解釋如何在main()中訪問私有靜態實例變量
@NullUserException:字段被隱式初始化(在數字基元的情況下爲0) – 2010-09-20 15:15:54
這可以工作,但所有的大寫似乎都從代碼中消失了。字符串應該是String,測試應該是Test。原語'a'被初始化爲默認值0. – rdvdijk 2010-09-20 15:16:01
如果沒有指定其他值,則字段將使用其默認值進行初始化,因此這不成問題。無論如何,'modify()'方法增加了方法的局部變量而不是字段,所以調用它似乎很沒用。它不會返回任何內容,也不會修改方法範圍之外的任何值。 Java沒有通過引用調用。 – Reboot 2010-09-20 15:18:01