⑴ java 中 如何通過命令行來傳遞參數
代碼如下:
public class Test {
public static void main(String[] args) {
for(int i=0;i<args.length;i++){
System.out.println("args["+i+"]="+args[i]);
}
}
}
①在DOS中:
傳遞參數的命令 java Test args[0]args[1]args[2] ……
如第二行
⑵ 關於java通過方法調用傳遞一個數組的疑問
在Java中,通過方法調用傳遞數組時,實際上傳遞的是數組的引用,而不是數組的副本。
1. 數組作為參數傳遞: 當你在main方法中調用init;時,你實際上是在將數組i的引用傳遞給init方法。這里的i是一個指向數組對象在內存中位置的引用。 同樣地,當你調用print;時,你也是在傳遞數組i的引用給print方法。
2. 數組內容的變化: 在init方法中,你遍歷數組x並為每個元素賦值。這些修改會影響到原始數組i,因為x和i引用的是同一個數組對象。 因此,當你之後調用print;時,列印出的是已經被init方法修改過的數組內容。
3. 關於i的值: i的值是數組對象在內存中的地址。在Java中,你不能直接列印出這個內存地址的數值形式,但你可以理解i是一個指向特定數組對象的指針。 當你將i作為參數傳遞給其他方法時,你實際上是在傳遞這個指針。這意味著被調用的方法可以訪問和修改由這個指針指向的數組對象。
4. 總結: 在Java中,數組作為參數傳遞時,傳遞的是數組的引用而不是副本。 這允許方法修改數組的內容,並且這些修改對調用者是可見的。 i作為數組int[10]的引用,在方法調用中被傳遞,使得被調用的方法可以訪問和修改這個數組。