在研究java class loading的過(guò)程中,看到的一篇新手文章,正好解決了我?guī)讉€(gè)問(wèn)題,感覺(jué)寫的挺實(shí)用,就抄過(guò)來(lái)了。嘿嘿。

          path和classpath
          1.什么是java的path和classpath?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=904
          2.如何一次把一個(gè)目錄下的所有.jar加入到classpath?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=905
          3.classspath?的默認(rèn)值是什么?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=906
          4.怎樣找到程序運(yùn)行需要的類?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=907
          5.?Linux下Path和ClassPath是怎么設(shè)的?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=908
          6.如何修改path和classpath?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=909

          java的幫助和api文檔
          1.什么是java的api參考?
          api是html格式的從sun的網(wǎng)站上可以找到一個(gè)包
          包括api的參考和user?guide,本站有做成.chm格式的便于查找。
          api參考是用jdk的工具javadoc?生成的是開(kāi)發(fā)者必備的文檔。
          2.哪里有JAVA基本類庫(kù)的源代碼?
          jdk的安裝目錄下有源碼src.zip
          3.java?web?start?是干什么用的?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=911

          開(kāi)發(fā)環(huán)境
          1.jre下的lib和jdk下的lib到底有什么區(qū)別?
          jre是JDK的一個(gè)子集。提供一個(gè)運(yùn)行環(huán)境。JDK的lib目錄是給JDK用的,例如JDK下有一些工具,可能要用該目錄中的文件。例如,編譯器等。JRE的lib目錄是為JVM,運(yùn)行時(shí)候用的。包括所有的標(biāo)準(zhǔn)類苦,和擴(kuò)展類
          2.我的jbuilder光標(biāo)對(duì)不齊?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=913
          3.JDK版本沖突怎么辦?
          要決定windows使用哪一個(gè)JDK(win2000),改注冊(cè)表:
          HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java?Development?Kit\CurrentVersion
          的值,要決定JBuilder使用哪個(gè)JDK在project?properties中可以設(shè)置。
          4.editplus能夠編譯java嘛??如何設(shè)置?
          ????先要將JAVA的運(yùn)行環(huán)境安裝并且調(diào)試好。
          ????首先,從菜單“工具(Tools)”->“配置用戶工具...”進(jìn)入用戶工具設(shè)置。
          ????在類別里展開(kāi)“工具”樹(shù)形菜單->“用戶工具”,選擇“組和工具項(xiàng)目”中的“Group?1”,點(diǎn)擊面板右邊的“組名稱...”按鈕,將文本“Group1”修改成“編譯JAVA程序”。
          ????然后選擇修改的組“編譯JAVA程序”,點(diǎn)擊“添加新工具”按鈕,選擇程序,建立“新建程序”,選中它。
          ????然后就是最重要的步驟(修改屬性):
          ????1.1?添加編譯功能?
          ????“菜單文字”里的內(nèi)容修改為“JAVAC”;
          ????“命令”選擇安裝JDK后的BIN目錄中的編譯程序JAVAC.EXE,如果JDK?安裝路徑為“c:\jdk”,那么此路徑為“c:\jdk\bin\javac.exe”;
          ????“參數(shù)”選擇“文件名稱”,即顯示為“$(FileName)”;
          ????“初始目錄”選擇“文件目錄”,顯示為“$(FileDir)”;
          ????選擇“捕獲輸出”復(fù)選框。
          ????1.2?添加執(zhí)行功能
          ????“菜單文字”里的內(nèi)容修改為“JAVA”;
          ????“命令”選擇安裝JDK后的BIN目錄中的編譯程序JAVA.EXE,路徑為“c:\jdk\bin\java.exe”;
          ????“參數(shù)”選擇“文件名(不含擴(kuò)展名)”,即顯示為“$(FileNameNoExt)”;
          ????“初始目錄”選擇“文件目錄”,顯示為“$(FileDir)”;
          ????選擇“捕獲輸出”復(fù)選框。
          ????這樣就完成了基本的配置工作

          基礎(chǔ)概念
          1.public,private,protect的訪問(wèn)機(jī)制

          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=914
          2.Java中如何定義一個(gè)常量?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=915
          3.異常的throw和throws有什么區(qū)別
          throw是在程序中拋出異常,而throws是在方法的聲明中聲明拋出異常
          4.upcasting是什么意思
          upcasting就是上溯.也就是說(shuō)把一個(gè)子類當(dāng)作它的父類看待,比如:對(duì)方法void?do(Object?obj){...},你可以把任何對(duì)象作為參數(shù)來(lái)調(diào)用.

          編譯運(yùn)行
          1.怎么把多個(gè).java源文件編譯成一個(gè).class?
          java?-d?.?a.java?b.java
          2.?depreciated?API?是什么意思?
          java發(fā)展太快,所以你應(yīng)該盡可能用最新的api,但是老的api還是兼容的,所以回waning?你deprecated?api
          3.怎么樣編譯一個(gè)目錄下的所有java文件?
          ant或者jbuilder,或者自己寫腳本.
          4.如何讓執(zhí)行程序時(shí)不會(huì)出現(xiàn)dos窗口?
          javaw
          5.如何運(yùn)行jar文件?
          java?-jar?***.jar
          6.如何去掉JAVA的內(nèi)存限制
          加?-Xmx參數(shù)來(lái)設(shè)置maximum?Java?heap?size,如:?java?-Xms10M?MyClass
          7.什么是Java混淆編譯器?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=916
          8.如何將Java應(yīng)用程序本地編譯為EXE?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=917
          9.jar命令?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=918

          數(shù)據(jù)類型與轉(zhuǎn)換
          1.int、char、double與byte如何相互轉(zhuǎn)換?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=919
          2.int與byte?array之間的轉(zhuǎn)換程序?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=920
          3.string和int之間的轉(zhuǎn)換?
          a1=Integer.parseInt(s1);
          s1=Integer.toString(a1);
          4.java如何獲得隨機(jī)整數(shù)?
          首先利用random()獲得一個(gè)隨機(jī)浮點(diǎn)數(shù),然后乘以你希望得到的整數(shù)
          的最大值,最后對(duì)得到的結(jié)果取整。
          5.怎么把String類型轉(zhuǎn)換成16進(jìn)制的整數(shù)?
          ?public?static?void?main(String?args[]){
          ????????String?x?=?"0x300C8";
          ????????int?y?=?Integer.decode(x).intvalue();
          ????????System.out.println(y);
          ????}
          6.int和java.lang.Integer有和區(qū)別?
          int是數(shù)據(jù)類型,Integer是類Integer的功能更強(qiáng),可以將整數(shù)轉(zhuǎn)換為浮點(diǎn)數(shù)運(yùn)算,在java這種強(qiáng)類型語(yǔ)言中是很有用的。可以利用Integer的構(gòu)造函數(shù)Integer(int)來(lái)對(duì)一個(gè)整數(shù)建立對(duì)象。類似的類還有Float,Short,Long等等

          數(shù)據(jù)結(jié)構(gòu)
          1.如何實(shí)現(xiàn)二維向量?
          Vector?vector1=new?Vector();
          Vector?vector2=new?Vector();
          ...
          ..
          HashTable?numbers=new?HashTable();
          numbers.put("vector1",vector1);
          numbers.put("vector2",vector2);
          2.?JAVA中怎么得到現(xiàn)在的系統(tǒng)時(shí)間?
          比如,當(dāng)前date,Date?today=new?Date(System.currentTimeMillis());
          3.如何將java.util.Date轉(zhuǎn)化為java.sql.Date?
          轉(zhuǎn)化:
          ?
          java.sql.Date?sd;
          java.util.Date?ud;
          //initialize?the?ud?such?as?ud?=?new?java.util.Date();
          ?
          sd?=?new?java.sql.Date(ud.getTime());
          ?
          如果要插入到數(shù)據(jù)庫(kù)并且相應(yīng)的字段為Date類型
          那么可以用PreparedStatement.setDate(int?,java.sql.Date)方法
          其中的java.sql.Date可以用上面的方法得到
          ?
          也可以用數(shù)據(jù)庫(kù)提供TO_DATE函數(shù)
          比如?現(xiàn)有?ud
          TO_DATE(new?SimpleDateFormat().format(ud,"yyyy-MM-dd?HH:mm:ss"),
          "YYYY-MM-DD?HH24:MI:SS")
          注意java中表示格式和數(shù)據(jù)庫(kù)提供的格式的不同

          系統(tǒng)相關(guān)
          1.在JAVA中如何啟動(dòng)一個(gè)程序?
          String?strCommand;
          String?cmd?=?"cmd";
          if?(!?System.getProperty("os.name").equals("Windows?NT"))?cmd?=?"command";
          cmd?=?cmd?+?"?/c?"?+?strCommand;
          try?{
          ????????Runtime.getRuntime().exec(cmd);
          }
          catch?(IOException?ex)?{
          }
          ?
          strCommand?為命令串,DOS?底下怎么用,這兒就可以怎么用
          2.如何得到應(yīng)用程序的路徑
          Properties?System.getProperties()里面有
          3.如何得到當(dāng)前系統(tǒng)時(shí)間?
          ???1.SimpleDateFormat?formatter=new?SimpleDateFormat("yyyy-MM-dd");
          ??????String?time=formatter.format(new?Date());
          ????2.Calendar?cal?=?Calendar.getInstance();
          ????????int?year?=?cal.get(Calendar.YEAR);
          ?????????month=..類推


          輸入輸出
          1.是否可以用純JAVA?編寫程序來(lái)訪問(wèn)串口?
          Sun提供了一個(gè)叫javax.comm的package,專門用來(lái)對(duì)serial?port進(jìn)行操作.
          2.writeutf和write的區(qū)別
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=921
          3.如何利用FileWriter在文本中換行?
          \r\n

          網(wǎng)絡(luò)相關(guān)
          1.如何讓我的程序通過(guò)proxy訪問(wèn)外部網(wǎng)絡(luò)?
          System.setProperty("java.proxyHost","your?proxy?here");?

          本地相關(guān)
          1.如何調(diào)用本地的dll?
          ??jni
          2.如何用java編寫掃描儀程序?
          http://www.matrix.org.cn/forum_view.asp?forum_id=19&view_id=2741


          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=708846



          歡迎來(lái)訪!^.^!
          本BLOG僅用于個(gè)人學(xué)習(xí)交流!
          目的在于記錄個(gè)人成長(zhǎng).
          所有文字均屬于個(gè)人理解.
          如有錯(cuò)誤,望多多指教!不勝感激!

          Copyright © 久城

          主站蜘蛛池模板: 临泽县| 彭水| 运城市| 双鸭山市| 汉中市| 张掖市| 霍州市| 临汾市| 抚松县| 陕西省| 南宁市| 石屏县| 西和县| 无棣县| 邵武市| 镇赉县| 东乡族自治县| 中江县| 神池县| 奉节县| 西宁市| 成武县| 屯昌县| 民勤县| 延庆县| 揭西县| 韩城市| 黄大仙区| 邯郸市| 临安市| 定南县| 汝城县| 上思县| 辉县市| 汕尾市| 郧西县| 清新县| 黑山县| 精河县| 望谟县| 光山县|