<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>


    路慢慢其休遠兮,吾將上下而求素
    posts - 17,comments - 7,trackbacks - 0
    1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本號又是怎么回事?
      
      答:Java是一種通用的,并發的,強類型的,面向對象的編程語言(摘自Java規范第二版) JDK是Sun公司分發的免費Java開發工具,正式名稱為J2SDK(Java2 Software Develop Kit)。
      
      2 什么是JRE/J2RE?
      
      答:J2RE是Java2 Runtime Environment,即Java運行環境,有時簡稱JRE。
      
      如果你只需要運行Java程序或Applet,下載并安裝它即可。
      
      如果你要自行開發Java軟件,請下載JDK。在JDK中附帶有J2RE。
      
      注意由于Microsoft對Java的支持不完全,請不要使用IE自帶的虛擬機來運行Applet,務必安裝一個J2RE或JDK。
      
      3 學習Java用什么工具比較好?
      
      答:作者建議首先使用JDK+文本編輯器,這有助你理解下列幾個基礎概念:path,classpath,package并熟悉基本命令:javac和java。并且下載和你的JDK版本一致的API幫助。
      
      如果你不確定類或函數的用法,請先查閱API而不是發貼求助。
      
      當你熟悉Java之后,你可以考慮換一個IDE。很多人推薦JCreator,實際上JCreator的功能還 是很弱的。
      
      作者推薦eclipse,下載網址http://www.eclipse.org 。因eclispe是免費的.
      
      4 學習Java有哪些好的參考書?
      
      答:作者首先推薦Thinking in Java,中文名《Java編程思想》,有中文版。
      
      該書第一章介紹了很多面向對象的編程思想,作為新手應當認真閱讀。
      
      除此以外,O′relly出版社和Wrox出版社的書也不錯。作者本人不喜歡大陸作者的書。
      
      也許你覺得英文太難,但是網上大多數資料都是英文的。另外,你需要經常查閱API,而那也是英文的。
      
      5 Java和C++哪個更好?
      
      答:這個問題是一個很不恰當的問題。你應該問:Java和C++哪個更適用于我的項目?
      
      如果你不需要跨平臺,不需要分布式,要強調程序的運行速度,C++更為適用。反之?你應當考慮Java。
      
      6 什么是J2SE/J2EE/J2ME?
      
      答:J2SE就是一般的Java。
      
      J2ME是針對嵌入式設備的,比如Java手機,它有自己的SDK。而J2EE使用J2SE的SDK。
      
      J2EE規范更多的是對J2EE服務器的要求和開發人員的約束。詳情見后繼《J2EE FAQ》。
      
      二、命令篇
      
      7 我寫了第一個Java程序,應該如何編譯/運行?
      
      答:首先請將程序保存為xxx.java文件,然后在dos窗口下使用javac xxx.java命令,你會發現該目錄下多了一個xxx.class文件,再使用java xxx命令,你的java程序就開始運行了。
      
      8 我照你說的做了,但是出現什么"′javac′ 不是內部或外部命令,也不是可運行的程序或批處理文件。"。
      
      答:你遇到了path問題。操作系統在一定的范圍(path)內搜索javac.exe,但是沒能找到。請編輯你的操作系統環境變量,新增一個JAVA_HOME變量,設為你JDK的安裝目錄,再編輯Path變量,加上一項 %JAVA_HOME%\bin。然后關掉并新開一個dos窗口,你就可以使用javac和java命令了。
      
      9 環境變量怎么設置?
      
      答:請向身邊會設的人咨詢。
      
      10 javac xxx.java順利通過了,但是java xxx的時候顯示什么"NoClassDefFoundError"?br>
      
      答:你遇到了classpath問題。java命令在一定的范圍(classpath)內搜索你要用的class文件,但是未能找到。
      
      首先請確認你沒有錯敲成java xxx.class,其次,檢查你的CLASSPATH環境變量,如果你設置了該變量又沒有包含.(代表當前目錄)的?br> 睿?br> 你就會遇到這個問題。請在你的CLASSPATH環境變量中加入一項 。另外參見15。
      
      11 我在java xxx的時候顯示"Exception in thread "main" java.lang.NoSuchMethodError: main"。
      
      答:首先,在你的程序中每個java文件有且只能有一個public類,這個類的類名必須和文件名的大小寫完全一樣。其次,在你要運行的類中有且只能有一個public static void main(String[] args)方法,這個方法就是你的主程序。
      
      12 package是什么意思?怎么用?
      
      答:為了唯一標識每個類并分組,java使用了package的概念。
      
      每個類都有一個全名,例如String的全名是java.lang.String,其中java.lang是包名,String是短名。
      
      這樣,如果你也定義了String,你可以把它放在mypackage中,通過使用全名mypackage.String和java.lang.String來區分這兩個類。同時,將邏輯上相關的類放在同一個包中,可以使程序結構更為清楚。你要做的就是在java文件開頭加一行"package mypackage;"。
      
      注意包沒有嵌套或包含關系,A包和A.B包對java命令來說是并列的兩個包。
      
      13 我沒有聲明任何package會怎么樣?
      
      答:你的類被認為放在默認包中。這時全名和短名是一致的。
      
      14 在一個類中怎么使用其他類?
      
      答:如果你使用java.lang包中的類,不用做任何事。
      
      如果你使用其他包中的類,使用import package1.class1; 或 import package2.*;這里.*表示引入這個包中的所有類。然后在程序中你可以使用其他類的短名。如果短名有沖突,使用全名來區分。
      
      15 我用了package的時候顯示"NoClassDefFoundError",但是我把所有package去掉的時候能正常運行。
      
      答:將你的java文件按包名存放。
      
      比如你的工作目錄是/work,你的類是package1.class1,那么將它存放為/work/package1/class1.java。如果沒有聲明包,那么直接放在/work下。
      
      在/work下執行javac package1/class1.java,再執行java package1.class1,你會發現一切正常。另外,你可以考慮開始使用IDE。
      
      16 我想把java編譯成exe文件,該怎么做?
      
      答:JDK只能將java源文件編譯為class文件。
      
      class文件是一種跨平臺的字節碼,必須依賴平臺相關的JRE來運行。Java以此來實現跨平臺.有些開發工具可以將java文件編譯為exe文件。作者反對這種做法,因為這樣就取消了跨平臺性。如果你確信你的軟件只在Windows平臺上運行,你可以考慮使用C++/C#來編程。
      
      17 我在編譯的時候遇到什么"deprecated API",是什么意思?
      
      答:所謂deprecated是指已經?時,但是為了向前兼容起見仍然保留的方法??br> 這些方法可能會在以后取消支持。你應當改用較新的方法。一般在API里面會說明你應當用什么方法來代替之。
      
      三、I/O篇
      
      18 我怎么給java程序加啟動參數,就像dir /p/w那樣?
      
      答:還記得public static void main(String[] args)嗎?這里的args就是你的啟動參數。在運行時你輸入java package1.class1 -arg1 -arg2,args中就會有兩個String,一個是arg1,另一個是arg2。
      
      19 我怎么從鍵盤輸入一個int/double/字符串?
      
      答:java的I/O操作比C++要復雜一點。如果要從鍵盤輸入,樣例代碼如下:BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) );String s = cin.readLine();
      
      這樣你就獲得了一個字符串,如果你需要數字的話再加上:int n = Integer.parseInt( s ); 或者 double d = Double.parseDouble( s );
      
      20 我怎么輸出一個int/double/字符串?
      
      答:在程序開始寫:
      
      PrintWriter cout = new PrintWriter( System.out );
      
      需要時寫:
      
      cout.print(n); 或者cout.println("hello")等等。
      
      21 我發現有些書上直接用System.in和System.out輸入輸出,比你要簡單得多。
      
      答:java使用unicode,是雙字節。而System.in和System.out是單字節的stream。
      
      如果你要輸入輸出雙字節文字比如中文,請使用作者的做法。
      
      22 我怎么從文件輸入一個int/double/字符串?
      
      答:類似于從鍵盤輸入,只不過換成BufferedReader fin = new BufferedReader( new FileReader(" myFileName " ) );
      PrintWriter fout = new PrintWriter( new FileWriter(" myFileName " ) );
      
      另外如果你還沒下載API,請開始下載并閱讀java.io包中的內容。
      
      23 我想讀寫文件的指定位置,該怎么辦?
      
      答:你肯定沒有認真看API。java.io.RandomAccessFile可以滿足你的需要。
      
      24 怎么判斷要讀的文件已經到了盡頭?
      
      答:你肯定沒有認真看API。在Reaer的read方法中明確說明返回-1表示流的結尾。
      
      四、 關鍵字篇
      
      25 java里面怎么定義宏?
      
      答:java不支持宏,因為宏代換不能保證類型安全。
      
      如果你需要定義常量,可以將它定義為某個類的static final成員。參見26和30。
      
      26 java里面沒法用const。
      
      答:你可以用final關鍵字。例如 final int m = 9。被聲明為final的變量不能被再次賦值.final也可以用于聲明方法或類,被聲明為final的方法或類不能被繼承。注意const是java的保留字以備擴充。
      
      27 java里面也不能用goto。
      
      答:甚至在面向過程的語言中你也可以完全不用goto。請檢查你的程序流程是否合理。
      
      如果你需要從多層循環中迅速跳出,java增強了(和C++相比)break和continue的功能。
    posted on 2005-11-30 16:53 Steve 閱讀(222) 評論(0)  編輯  收藏 所屬分類: Java 技朮
    主站蜘蛛池模板: 成人女人A级毛片免费软件| www.亚洲一区| 曰批免费视频播放免费| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 亚洲一区二区三区在线观看蜜桃| 在线不卡免费视频| 中文字幕免费在线播放| 亚洲国产人成在线观看| 亚洲AV无码乱码在线观看牲色| 鲁大师在线影院免费观看| 亚洲精品国产av成拍色拍| 亚洲日韩精品A∨片无码| 黄页免费的网站勿入免费直接进入| 色费女人18女人毛片免费视频| 国产精品国产亚洲精品看不卡| 毛片免费在线视频| 久久国产乱子精品免费女| 亚洲欧美日韩一区二区三区| 亚洲乱色熟女一区二区三区丝袜| 亚洲人成电影网站免费| WWW免费视频在线观看播放| 国产成人精品亚洲日本在线| 亚洲人成色7777在线观看不卡 | 亚洲欧美日韩中文字幕一区二区三区| 亚洲精品无码永久在线观看你懂的| 日韩电影免费在线观看网站| 亚洲中文字幕乱码熟女在线| 亚洲av永久无码精品网站 | 亚洲精品私拍国产福利在线| 亚洲国产成人五月综合网| 在线观看av永久免费| 免费国产叼嘿视频大全网站| 免费观看又污又黄在线观看| 亚洲1区1区3区4区产品乱码芒果| 亚洲日韩一页精品发布| 日本免费网站在线观看| 午夜性色一区二区三区免费不卡视频 | 免费无码黄网站在线看| 添bbb免费观看高清视频| 亚洲免费观看网站| 亚洲今日精彩视频|