?? java入門(1).htm
字號:
<P><B> 5.適合分布式計算</B></P>
<P> Java語言具有強大的、易于使用的連網能力,非常適合開發分布式計算的程序。Java應用程序可以象訪問本地文件系統那樣通過URL訪問遠程對象。</P>
<P> 使用Java語言編寫Socket通信程序十分簡單,使用它比使用任何其它語言都簡單。而且它還十分適合于開發公共網關接口(CGI)腳本的開發,另外還可以使用Java小應用程序(Applet)、Java服務器頁面(Java
Server Page,簡稱JSP)、Servlet等等手段來構建更豐富的網頁。</P>
<P><B> 6.擁有較好的性能</B></P>
<P> 正如前面說到,由于Java是一種解釋型語言,所以它的執行效率相對就會慢一些,但由于Java語言采用了兩種手段,使得其性能還是不錯的。</P>
<P> 1)
Java語言源程序編寫完成后,先使用Java偽編譯器進行偽編譯,將其轉換為中間碼(也稱為字節碼),再解釋;</P>
<P> 2)
提供了一種“準實時”(Just-in-Time,JIT)編譯器,在需要更快的速度時,可以使用JIT編譯器將字節碼轉換成機器碼,然后將其緩沖下來,這樣速度就會更快。</P>
<P><B> 一些提示:</B></P>
<P> 這種JIT編譯器,顧名思義,Just-In-Time,僅在運行時才進行,將其編譯成為平臺相關的機器碼(由于現在已經運行了,無需再考慮可移植性)。這樣處理后,可以帶來10倍甚至20倍的速度提升。而且這個技術正在不斷地得到改正,今后JIT編譯器將更加智能,能夠監測出哪些代碼經常執行,從而對其進行適當的優化,進一步加快執行速度。</P>
<P><B> 7.健壯、防患于未然</B></P>
<P> Java語言在偽編譯時,做了許多早期潛在問題的檢查,并且在運行時來做了許多相應的檢查,可以說是最嚴格的一種“編譯器”。</P>
<P> 它的這種“防患于未然”的手段將許多程序中的錯誤扼殺在搖藍之中。經常有許多在其它語言中必須通過運行才會暴露出來的錯誤,在編譯階段就被發現了。</P>
<P> 另外,在Java語言中還提供了許多保證程序穩定、健壯的特性,有效地減少了錯誤,這樣使得Java應用程序更加健壯。</P>
<P><B> 8.具有多線程處理能力</B></P>
<P> 線程,是一種輕量級進程,是現代程序設計中必不可少的一種特性。多線程處理能力使得程序能夠具有更好的交互性、實時性。</P>
<P> Java在多線程處理方面性能超群,具有讓你驚喜的強大功能,而且在Java語言中進行多線程處理很簡單。</P>
<P><B> 注意:</B></P>
<P> 要注意的是,各主流平臺在線程的實現上千差萬別,所以Java語言也暫時無法在</P>
<P> 這方面做到“與平臺無關”,所以Java為不同的操作系統各實現了一套多線程機制。</P>
<P> 并且對于程序員來說,不同的機器上,調用多線程機制的代碼還是相同的。</P>
<P><B> 9.具有較高的安全性</B></P>
<P> 由于Java語言在設計時,在安全性方面考慮很仔細,做了許多探究,使得Java語言成為目前最安全的一種程序設計語言。</P>
<P> 盡管Sun公司曾經許諾過:“通過Java可以輕松構建出防病毒、防黑客的系統”,但“世界上沒有絕對的安全”這一真理是不會因為某人的許諾而失靈驗的。</P>
<P> 就在JDK (Java Development
Kit)1.0發布不久后,美國Princeton(普林斯頓)大學的一組安全專家發現了Java
1.0安全特性中的第一例錯誤。從此,Java安全方面的問題開始被關注。不過至今所發現的安全隱患都很微不足道,而且Java開發組還宣稱,他們對系統安全方面的Bugs非常重視,會對這些被發現的進行立即修復。</P>
<P> 而且由于Sun公司開放了Java解釋器的細節,所以有助于通過各界力量,共同發現、防范、制止這些安全隱患。</P>
<P><B> 一些提示:</B></P>
<P> 如果您的英文閱讀能力不錯,而且又十分關心這些關于Java的安全性問題,可以訪問一下以下兩個新聞組:</P>
<P> 1) http://www.cs.princeton.edu/sip :普林斯頓大學新聞組</P>
<P> 2) comp.risks新聞組</P>
<P><B> 10.是一種動態語言</B></P>
<P> Java是一種動態的語言,這表示在以下兩個方面:</P>
<P> 1) 在Java語言中,可以簡單、直觀地查詢運行時信息;</P>
<P> 2) 可以將新代碼加入到一個正在運行的程序中去。</P>
<P><B> 11.是一種中性結構</B></P>
<P> “Java編譯器生成的是一種中性的對象文件格式。”也就是說,Java編譯器通過偽編譯后,將生成一個與任何計算機體系統無關的“中性”的字節碼。</P>
<P> 這種中性結構其實并不是Java首創的,在Java出現之前UCSD
Pascal系統就已在一種商業產品中做到這一點,另外在UCSD Pascal之前還有這種方式的先例,那就是Niklaus
Wirth實現的Pascal語言中就采用了這種降低一些性能,換取更好的可移植性和通用性的方法。</P>
<P> Java的這種字節碼經過了許多精心的設計,使得其能夠很好地兼容于當今大多數流行的計算機體系統,可以在任何機器上易于解釋,易于動態翻譯成為機器代碼。</P>
<P><B> 一些提示:</B></P>
<P> 更詳細的內容,可以參考Java語言作者編寫的Java語言白皮書,你通過瀏覽http://java.sun.com/doc/language_environment發現它。</P>
<P><B> 1.3 關于JAVA的常見問題</B></P>
<P><B> 1.Java與HTML有什么關系?</B></P>
<P> 由于Java語言熱是因為Internet、瀏覽器、WWW網而起的,所以在許多人心目中存在著一種誤解,認為Java是HTML的一種擴展。</P>
<P> 其實這種認識是錯誤的,HTML是一種對WWW頁面進行描述的語言,而Java是一種編程語言,它們并不屬于一個范疇。</P>
<P> 的確使用Java語言能夠使得WWW更具有動態的效果。</P>
<P><B> 2.JavaScript與Java有什么關系?</B></P>
<P> JavaScript是一種可以嵌入到WWW頁面中的一種腳本語言。它是由Netscape創造的,最初名叫LiveScript,由于語法與Java類似,后來改名為JavaScript,實際上是沒有任何直接聯系的。</P>
<P><B> 3.Java程序都是在WEB頁面上運行的嗎?</B></P>
<P> 誠然,Java程序是可以在WEB頁面上運行,這種Java程序叫做Java小應用程序(Java
Applet),它是一種小型的Java程序,專門在瀏覽上運行的。</P>
<P> 還有一種Java程序,叫做Java應用程序(Java
Application),它象用C/C++語言寫出來的應用程序一樣,是獨立于瀏覽器運行的。</P>
<P> 大家還記得吧,讓Java名聲大噪的HotJava就是一個瀏覽器嘛!</P>
<P><B> 4.Java程序是解釋型的,速度不快,適合用于開方什么方面的程序呢?</B></P>
<P> 的確,Java語言是一種解釋型語言,它的速度是要比純編譯型的C/C++語言要慢得多。所以用Java語言來開發那些需要使勁讓CPU工作的程序(比如科學計算)當然是不理智的了,但是用Java語言開發那些與用戶交互比較多的程序是十分適合的。這是因為,人的操作速度有限,Java還是能夠跟上這個速度的。</P>
<P> 值得一提的是,當使用了JIT編譯器后,Java也就搖身一變成為了一個“純編譯型”的了,這時即使開發那些使勁讓CPU工作的程序也不怕了。</P>
<P><B> 5.Java語言容易學習嗎?</B></P>
<P> Java語言學習起來比C++語言容易,但比Basic語言要復雜得多。如果你有C++語言的編程經驗,那對學習Java語言就是輕車熟路了。如果沒有也沒有關系,只要記住以下兩個忠告,我想學好Java語言指日可待:</P>
<P> 1) 花些時間,真正理解“面向對象”;</P>
<P> 2) 別怕困難,多多實踐。</P>
<P><B> 6.在網頁Java小應用程序會帶來安全性問題嗎</B></P>
<P> 的確有一些報告指出網頁上的Java小應用程序有一些安全漏洞,但這些安全漏洞遠比插入在網頁上的ActiveX控件緩和得多。</P>
<P> 在業界有這樣的一個比喻:“受惡意的Java小應用程序攻擊的概率與飛機失事相當;而受ActiveX控件的惡意攻擊的概率則與徒步穿越繁忙的高速公路出事故的概率相當。”</P>
<P> 雖然這個比喻也有說過頭了些,但的確Java小應用程序的安全性漏洞并不是很大。</P></SPAN><BR>
<DIV class=contentblk align=right>【責任編輯:<A
href="mailto:fjxufeng@linuxaid.com.cn">風過留楓</A>】<BR>【<A
href="javascript:window.close();">關閉窗口</A>】</DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG
height=2 alt=smallline src="JAVA入門(1).files/smallline.gif" width=600
border=0>
<TABLE cellSpacing=0 cellPadding=0 width=605 border=0>
<TBODY>
<TR>
<TD height=2></TD></TR>
<TR>
<TD class=blackblk>
<TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=blackblk align=middle>相關內容</TD>
<TD class=brightblk
width="80%"> </TD></TR></TBODY></TABLE></TD></TR>
<TR>
<TD height=2></TD></TR>
<TR>
<TD class=blackblk>
<TABLE cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=brightblk>
<TABLE cellSpacing=2 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD></TD></TR>
<TR>
<TD>·
無</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG
height=2 alt=smallline src="JAVA入門(1).files/smallline.gif" width=600
border=0>
<TABLE class=blackblk cellSpacing=1 cellPadding=0 width=605 border=0>
<TBODY>
<TR>
<TD>
<TABLE class=brightblk cellSpacing=0 cellPadding=8 width="100%"
border=0>
<TBODY>
<TR>
<TD>
<FORM name=remarkform onsubmit="return remarkformcheck()"
action=/articles/savecom.jsp method=post><INPUT type=hidden
value=1061912348 name=nid>
<TABLE cellSpacing=0 cellPadding=2 width="100%"
bgColor=#e1e1e1 border=1>
<TBODY>
<TR align=middle>
<TD colSpan=2><B>請您評論</B></TD></TR>
<TR>
<TD align=middle width="15%">姓名:</TD>
<TD><INPUT maxLength=64 size=40 name=tfullname> </TD></TR>
<TR>
<TD align=middle width="15%">電郵:</TD>
<TD><INPUT maxLength=64 size=40 name=temail> </TD></TR>
<TR>
<TD align=middle width="15%">留言:</TD>
<TD><TEXTAREA name=tcomments rows=5 wrap=VIRTUAL cols=50></TEXTAREA>
</TD></TR>
<TR align=middle>
<TD colSpan=2><INPUT type=submit value=發表 name=Submit> <INPUT type=reset value=取消 name=Submit2>
</TD></TR></TBODY></TABLE></FORM></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----><IMG
height=2 alt=smallline src="JAVA入門(1).files/smallline.gif" width=600
border=0>
<TABLE class=blackblk cellSpacing=1 cellPadding=0 width=605 border=0>
<TBODY>
<TR>
<TD>
<TABLE class=brightblk cellSpacing=0 cellPadding=8 width="100%"
border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE><!----></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=760 border=0>
<TBODY>
<TR>
<TD height=5></TD></TR>
<TR>
<TD class=blackblk height=1></TD></TR>
<TR>
<TD class=brightblk align=middle><BR>(C) 1999-2003
LinuxAid</TD></TR></TBODY></TABLE></CENTER></BODY></HTML>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -