亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

關于這個demo不理解的地方

Class.forName(類的完整路徑) ?那么args[0]里的路徑是什么?直接打印輸出是數組下標越界

正在回答

5 回答

args運行是運行時給定的參數,因而在運行是需要給定參數。在IDE工具中打印args.length長度是0,測試arg[0]最好是采用控制臺(DOS窗口)運行java程序,運行是給定參數,比如java 類名 參數(java HelloWorld imooc),arg[0]就可以正常打印

1 回復 有任何疑惑可以回復我~
#1

修煉狂人

這個說明比較清楚,請參考
2016-10-25 回復 有任何疑惑可以回復我~
#2

把青春獻給黨 提問者

Class.forName(args[0]) 我想問的是這個。 視頻中args[0]輸入的是word 但是forName函數要求的不是完整類名路徑嘛?他只有類名怎么也可以運行。 我沒有用dos測試過。eclipse好像是不支持運行時輸入的
2016-10-25 回復 有任何疑惑可以回復我~

這個args[0]阿,就是在main方法里面傳進來的第一個參數.

你去看main方法的結構

public?static?void?main(String[]?args)?{
//Your?Code
}

這個string[] args就是用來接收參數的

所以你下方的args[0]就是傳進來的第一個參數,也可以理解為數組里面的下表為0的字符串.從你的代碼來看,這個參數應該是一個完整的類名


1 回復 有任何疑惑可以回復我~

在運行時是使用java office Word,在這里args[0]? 就是Word

Class c1=Class.forName(args[0]);
?? ?System.out.println(args[0]);
?? ?OfficeAble oa=(OfficeAble)c1.newInstance();
?? ?oa.start();

1 回復 有任何疑惑可以回復我~

Class.forname()帶包名的類,args[0]這里代表的是某個類的名字,這種情況一般是把編譯和運行分開,因為類所在的位置就是當前的相對地址下,所以可以不帶包名。可以詳細百度一下args,這個是需要你運行的時候輸入對應內容的。

2 回復 有任何疑惑可以回復我~

class.forname(返回的不是類么?)并不是路徑啊

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

關于這個demo不理解的地方

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號