欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Sun技術(shù)社區 - Java,Solaris,SunONE,JES,StarSuite
  1 什么是Java、Java2、JDK?JDK后面的1.3、1.4.2版本號又是怎么回事?

  答:Java是一種通用的,并發(fā)的,強類(lèi)型的,面向對象的編程語(yǔ)言(摘自Java規范第二版) JDK是Sun公司分發(fā)的免費Java開(kāi)發(fā)工具,正式名稱(chēng)為J2SDK(Java2 Software Develop Kit)。

  2 什么是JRE/J2RE?

  答:J2RE是Java2 Runtime Environment,即Java運行環(huán)境,有時(shí)簡(jiǎn)稱(chēng)JRE。

  如果你只需要運行Java程序或Applet,下載并安裝它即可。

  如果你要自行開(kāi)發(fā)Java軟件,請下載JDK。在JDK中附帶有J2RE。

  注意由于Microsoft對Java的支持不完全,請不要使用IE自帶的虛擬機來(lái)運行Applet,務(wù)必安裝一個(gè)J2RE或JDK。

  3 學(xué)習Java用什么工具比較好?

  答:作者建議首先使用JDK+文本編輯器,這有助你理解下列幾個(gè)基礎概念:path,classpath,package并熟悉基本命令:javac和java。并且下載和你的JDK版本一致的API幫助。

  如果你不確定類(lèi)或函數的用法,請先查閱API而不是發(fā)貼求助。

  當你熟悉Java之后,你可以考慮換一個(gè)IDE。很多人推薦JCreator,實(shí)際上JCreator的功能還 是很弱的。

  作者推薦eclipse,下載網(wǎng)址http://www.eclipse.org 。因eclispe是免費的.

  4 學(xué)習Java有哪些好的參考書(shū)?

  答:作者首先推薦Thinking in Java,中文名《Java編程思想》,有中文版。

  該書(shū)第一章介紹了很多面向對象的編程思想,作為新手應當認真閱讀。

  除此以外,O′relly出版社和Wrox出版社的書(shū)也不錯。作者本人不喜歡大陸作者的書(shū)。

  也許你覺(jué)得英文太難,但是網(wǎng)上大多數資料都是英文的。另外,你需要經(jīng)常查閱API,而那也是英文的。

  5 Java和C++哪個(gè)更好?

  答:這個(gè)問(wèn)題是一個(gè)很不恰當的問(wèn)題。你應該問(wèn):Java和C++哪個(gè)更適用于我的項目?

  如果你不需要跨平臺,不需要分布式,要強調程序的運行速度,C++更為適用。反之?你應當考慮Java。

  6 什么是J2SE/J2EE/J2ME?

  答:J2SE就是一般的Java。

  J2ME是針對嵌入式設備的,比如Java手機,它有自己的SDK。而J2EE使用J2SE的SDK。

  J2EE規范更多的是對J2EE服務(wù)器的要求和開(kāi)發(fā)人員的約束。詳情見(jiàn)后繼《J2EE FAQ》。

  二、命令篇

  7 我寫(xiě)了第一個(gè)Java程序,應該如何編譯/運行?

  答:首先請將程序保存為xxx.java文件,然后在dos窗口下使用javac xxx.java命令,你會(huì )發(fā)現該目錄下多了一個(gè)xxx.class文件,再使用java xxx命令,你的java程序就開(kāi)始運行了。

  8 我照你說(shuō)的做了,但是出現什么"′javac′ 不是內部或外部命令,也不是可運行的程序或批處理文件。"。

  答:你遇到了path問(wèn)題。操作系統在一定的范圍(path)內搜索javac.exe,但是沒(méi)能找到。請編輯你的操作系統環(huán)境變量,新增一個(gè)JAVA_HOME變量,設為你JDK的安裝目錄,再編輯Path變量,加上一項 %JAVA_HOME%\bin。然后關(guān)掉并新開(kāi)一個(gè)dos窗口,你就可以使用javac和java命令了。

  9 環(huán)境變量怎么設置?

  答:請向身邊會(huì )設的人咨詢(xún)。

  10 javac xxx.java順利通過(guò)了,但是java xxx的時(shí)候顯示什么"NoClassDefFoundError"?br>

  答:你遇到了classpath問(wèn)題。java命令在一定的范圍(classpath)內搜索你要用的class文件,但是未能找到。

  首先請確認你沒(méi)有錯敲成java xxx.class,其次,檢查你的CLASSPATH環(huán)境變量,如果你設置了該變量又沒(méi)有包含.(代表當前目錄)的?br> 睿?br> 你就會(huì )遇到這個(gè)問(wèn)題。請在你的CLASSPATH環(huán)境變量中加入一項 。另外參見(jiàn)15。

  11 我在java xxx的時(shí)候顯示"Exception in thread "main" java.lang.NoSuchMethodError: main"。

  答:首先,在你的程序中每個(gè)java文件有且只能有一個(gè)public類(lèi),這個(gè)類(lèi)的類(lèi)名必須和文件名的大小寫(xiě)完全一樣。其次,在你要運行的類(lèi)中有且只能有一個(gè)public static void main(String[] args)方法,這個(gè)方法就是你的主程序。

  12 package是什么意思?怎么用?

  答:為了唯一標識每個(gè)類(lèi)并分組,java使用了package的概念。

  每個(gè)類(lèi)都有一個(gè)全名,例如String的全名是java.lang.String,其中java.lang是包名,String是短名。

  這樣,如果你也定義了String,你可以把它放在mypackage中,通過(guò)使用全名mypackage.String和java.lang.String來(lái)區分這兩個(gè)類(lèi)。同時(shí),將邏輯上相關(guān)的類(lèi)放在同一個(gè)包中,可以使程序結構更為清楚。你要做的就是在java文件開(kāi)頭加一行"package mypackage;"。

  注意包沒(méi)有嵌套或包含關(guān)系,A包和A.B包對java命令來(lái)說(shuō)是并列的兩個(gè)包。

  13 我沒(méi)有聲明任何package會(huì )怎么樣?

  答:你的類(lèi)被認為放在默認包中。這時(shí)全名和短名是一致的。

  14 在一個(gè)類(lèi)中怎么使用其他類(lèi)?

  答:如果你使用java.lang包中的類(lèi),不用做任何事。

  如果你使用其他包中的類(lèi),使用import package1.class1; 或 import package2.*;這里.*表示引入這個(gè)包中的所有類(lèi)。然后在程序中你可以使用其他類(lèi)的短名。如果短名有沖突,使用全名來(lái)區分。

  15 我用了package的時(shí)候顯示"NoClassDefFoundError",但是我把所有package去掉的時(shí)候能正常運行。

  答:將你的java文件按包名存放。

  比如你的工作目錄是/work,你的類(lèi)是package1.class1,那么將它存放為/work/package1/class1.java。如果沒(méi)有聲明包,那么直接放在/work下。

  在/work下執行javac package1/class1.java,再執行java package1.class1,你會(huì )發(fā)現一切正常。另外,你可以考慮開(kāi)始使用IDE。

  16 我想把java編譯成exe文件,該怎么做?

  答:JDK只能將java源文件編譯為class文件。

  class文件是一種跨平臺的字節碼,必須依賴(lài)平臺相關(guān)的JRE來(lái)運行。Java以此來(lái)實(shí)現跨平臺.有些開(kāi)發(fā)工具可以將java文件編譯為exe文件。作者反對這種做法,因為這樣就取消了跨平臺性。如果你確信你的軟件只在Windows平臺上運行,你可以考慮使用C++/C#來(lái)編程。

  17 我在編譯的時(shí)候遇到什么"deprecated API",是什么意思?

  答:所謂deprecated是指已經(jīng)?時(shí),但是為了向前兼容起見(jiàn)仍然保留的方法??br> 這些方法可能會(huì )在以后取消支持。你應當改用較新的方法。一般在A(yíng)PI里面會(huì )說(shuō)明你應當用什么方法來(lái)代替之。

  三、I/O篇

  18 我怎么給java程序加啟動(dòng)參數,就像dir /p/w那樣?

  答:還記得public static void main(String[] args)嗎?這里的args就是你的啟動(dòng)參數。在運行時(shí)你輸入java package1.class1 -arg1 -arg2,args中就會(huì )有兩個(gè)String,一個(gè)是arg1,另一個(gè)是arg2。

  19 我怎么從鍵盤(pán)輸入一個(gè)int/double/字符串?

  答:java的I/O操作比C++要復雜一點(diǎn)。如果要從鍵盤(pán)輸入,樣例代碼如下:BufferedReader cin = new BufferedReader( new InputStreamReader( System.in ) );String s = cin.readLine();

  這樣你就獲得了一個(gè)字符串,如果你需要數字的話(huà)再加上:int n = Integer.parseInt( s ); 或者 double d = Double.parseDouble( s );

  20 我怎么輸出一個(gè)int/double/字符串?

  答:在程序開(kāi)始寫(xiě):

  PrintWriter cout = new PrintWriter( System.out );

  需要時(shí)寫(xiě):

  cout.print(n); 或者cout.println("hello")等等。

  21 我發(fā)現有些書(shū)上直接用System.in和System.out輸入輸出,比你要簡(jiǎn)單得多。

  答:java使用unicode,是雙字節。而System.in和System.out是單字節的stream。

  如果你要輸入輸出雙字節文字比如中文,請使用作者的做法。

  22 我怎么從文件輸入一個(gè)int/double/字符串?

  答:類(lèi)似于從鍵盤(pán)輸入,只不過(guò)換成BufferedReader fin = new BufferedReader( new FileReader(" myFileName " ) );

  PrintWriter fout = new PrintWriter( new FileWriter(" myFileName " ) );

  另外如果你還沒(méi)下載API,請開(kāi)始下載并閱讀java.io包中的內容。

  23 我想讀寫(xiě)文件的指定位置,該怎么辦?

  答:你肯定沒(méi)有認真看API。java.io.RandomAccessFile可以滿(mǎn)足你的需要。

  24 怎么判斷要讀的文件已經(jīng)到了盡頭?

  答:你肯定沒(méi)有認真看API。在Reaer的read方法中明確說(shuō)明返回-1表示流的結尾。

  四、 關(guān)鍵字篇

  25 java里面怎么定義宏?

  答:java不支持宏,因為宏代換不能保證類(lèi)型安全。

  如果你需要定義常量,可以將它定義為某個(gè)類(lèi)的static final成員。參見(jiàn)26和30。

  26 java里面沒(méi)法用const。

  答:你可以用final關(guān)鍵字。例如 final int m = 9。被聲明為final的變量不能被再次賦值.final也可以用于聲明方法或類(lèi),被聲明為final的方法或類(lèi)不能被繼承。注意const是java的保留字以備擴充。

  27 java里面也不能用goto。

  答:甚至在面向過(guò)程的語(yǔ)言中你也可以完全不用goto。請檢查你的程序流程是否合理。

  如果你需要從多層循環(huán)中迅速跳出,java增強了(和C++相比)break和continue的功能。

  例如:

  outer :

  while( ... )

  {

  inner :

  for( ... )

  {

  ... break inner; ...

  ... continue outer; ...

  }

  }

  和const一樣,goto也是java的保留字以備擴充。

  28 java里面能不能重載操作符?

  答:不能。String的+號是唯一一個(gè)內置的重載操作符。你可以通過(guò)定義接口和方法來(lái)實(shí)現類(lèi)似功能。

  29 我new了一個(gè)對象,但是沒(méi)法delete掉它。

  答:java有自動(dòng)內存回收機制,即所謂Garbarge Collector。你再也不用擔心指針錯誤了.

  30 我想知道為什么main方法必須被聲明為public static?

  答:聲明為public是為了這個(gè)方法可以被外部調用,詳情見(jiàn)面向對象篇37。

  static是為了將某個(gè)成員變量/方法關(guān)聯(lián)到類(lèi)(class)而非實(shí)例(instance)。

  你不需要創(chuàng )建一個(gè)對象就可以直接使用這個(gè)類(lèi)的static成員,在A(yíng)類(lèi)中調用B類(lèi)的static成員可以使用B.staticMember的寫(xiě)法。

  注意一個(gè)類(lèi)的static成員變量是唯一的,被所有該類(lèi)對象所共享的。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Java FAQ(新手必看)
java經(jīng)典選擇題100例及答案
Java Package
Java 命令行工具使用
java命令行編譯
Java調用系統命令學(xué)習
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久