import java.util.*;
public class AA
{
public static void main(String[] args)
{
BB b = new BB();
b.print();
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
class BB
{
public void print1()
{
int[] arr = {1,2,3,4};
for(int i : arr)
{
AA.sop(i);
}
}
Arrays.sort(arr);
public void print2()
{
int x = 4;
}
AA.sop(x);
}
1.為什麼Arrays.sort(arr); 會調用失敗???
2. AA.sop(x); 為什麼調用失敗 方法print2()為public 內元素int x 為默認 可以在方法外調用啊
http://www.cnblogs.com/elleniou/archive/2012/04/27/2473050.html
上面這個網頁中的代碼 為什麼Arrays.sort(arr1); 能運行啊
1所對應的問題是:你的print1方法是非靜態的,那麼你調用靜態的sop能不報錯嗎。
2所對應的x是方法內的局部變量,在方法外肯定是不能訪問的