0
爲什麼這樣做時,IDE說你需要改變str1
和str2
到static
:爲什麼可以在main中創建非靜態變量,但不在main之外。 Java的
public class Test {
String str1;
String str2;
public static void main(String[] args){
str1 = "A";
str2 = "B";
}
}
但是,這是罰款:
public class Test {
public static void main(String[] args){
String str1;
String str2;
str1 = "A";
str2 = "B";
}
}
爲什麼確定申報非靜態變量在一個靜態方法裏面,但在靜態方法外面不行嗎?
局部變量既不是靜態的也不是非靜態的。它們與類/實例變量不同。 –
你的第二個例子使用局部變量,而不是靜態的。你會想看一個教程來學習局部變量,實例變量和靜態變量之間的區別。 –
第一個示例:不能以'static'方式訪問'instance'變量(反之亦然)。 –