程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> Java語言入門級的十二大特色詳細介紹

Java語言入門級的十二大特色詳細介紹

編輯:JAVA編程入門知識
  1、Java是簡單的
  
  Java與C++極為相似,但卻簡單得多。高級編程語言的所有特性中,不是絕對需要的都已刪去了。例如,Java沒有算符過載、標題文件、預處理、指針運算、結構、聯合、多維數組、模板及隱式類型變換。假如你知道一點C、C++或Pascal,你很快就會駕馭Java。這裡是一個簡單的JavaHelloWorld程序:
  
   publicclassHelloInternet
  {
   publicstaticvoidmain(Stringargv[])
   {
  System.out.println(“HelloIn-ternet!”)
   }
  }
  2、Java是面向對象的
  
  Java是一種面向對象的編程語言。除了簡單的類型,如數字和布爾算子之外,Java中的大部分都是對象。
  
  正如任何面向對象的語言一樣,Java代碼也按類組織。每個類定義一組規定對象行為的方法。一個類可以繼續另一個類的行為。在類的根層次上,通常是類對象。
  
  Java支持單繼續類層次結構。這就是說,每個類一次只能繼續一個別的類。有些語言答應多繼續性,但這可能造成混亂,使語言不必要地復雜化。例如,難以想像,一個對象會繼續兩個完全不同的類的行為。
  
  Java還支持摘要類的接口。這答應編程人員先定義接口的方法,而不必急於馬上確定方法的實現。一個類可以施行多個接口,從而具有真正多繼續性的許多優點。一個對象也可實施任意數量的接口。Java接口與IDL接口極其相似。很輕易建立IDLJ編譯器。這就是說,Java可用於CORBA對象系統來建立分布式對象系統。鑒於在許多計算機系統中都采用IDL接口和CORBA對象系統,這種兼容性是重要的。
  
  3、Java是靜態類型的
  
  在一個Java程序中,必須定義所用對象(數字、字符、數組等)的類型。這有助於編程人員很快發現問題,因為當程序編譯時可以檢測類型錯誤。
  
  不過,Java系統中的對象也有動態類型。要求一個對象為動態類型往往是可能的,所以編程人員寫的程序可以對不同類型的對象做不同的事。
  
  4、Java是編譯型的
  
  當運行Java程序時,它首先被編譯成字節代碼。字節代碼非常類似於機器指令,所以Java程序非常高效。然而,字節代碼並不專對一種特定的機器,所以Java程序無需重新編譯便可在眾多不同的計算機上執行。
  
  Java源程序被編譯成類文件,它相當於程序的字節代碼表現。在一個Java類文件中,所有對方法及實例變量的參照均按名進行,並在第一次執行代碼時加以分辨。這使得代碼更通用,更不易受修改的影響,而仍具高效。
  
  5、Java是體系結構中立的
  
  Java語言對每種計算機都一樣。比如,簡單的類型都是不變的:整數總是32位,長整數總是64位。令人希奇的是,諸如C及C++等時髦的編程語言卻不是這樣。由於這些語言定義如此自由,每種編譯器及開發環境便各有不同了,這使程序的移植成為討厭的問題。Java程序的移植卻很輕易,而且不需要進行重新編譯。
  
  6.Java是健全的
  
  Java程序不可能造成計算機崩潰。Java系統仔細檢測對內存的每次訪問,確認它是合法的,而且不致引起任何問題。
  
  不過,即使Java程序也可能有錯誤。假如出現某種出乎意料之事,程序不會崩潰,而把該例外拋棄。程序會發現這類例外,並加以處理。
  
  傳統的程序可以訪問計算機的全部內存。程序可能(無意識地)修改內存中的任何值,這就會造成問題。Java程序只能訪問內存中答應它們訪問的那些部分,所以Java程序不可能修改不擬修改的值。
  
  7、Java是小巧的
  
  由於Java的設計是要在小的計算機上運行,作為一種編程語言來說其系統是相對較小的。它能有效地在4MB以上RAM的PC機上運行。Java翻譯器只占用幾百KB。這種翻譯器對Java的平台無關性和可移植性是可靠的。
  
  由於Java很小,它對內存很小的計算機,如基於Java的PC機,以及電視機、烤箱、電話機及家用計算機等,是很理想的。
  
  8、Java是多線程的
  
  Java程序可以執行一個以上的線程。比如,它可以在一個線程中完成某一耗時的計算,而其它線程與用戶進行交互對話。所以用戶不必停止工作,等待Java程序完成耗時的計算。
  
  在多線程環境中的編程通常是困難的,因為許多東西可能同時出現。但是,Java提供了易於使用的同步特性,使編程更為方便。
  
  Java線程通常被映射為實際的操作系統線程,只要底層操作系統支持這種映射。因此,用Java寫的應用程序可說是“MP熱”。這就是說,假如它們在多處理器機器上運行,它們更將表現不凡。
  
  9、Java是可收集無用的存儲單元的
  
  用C及C++寫軟件的編程人員必須仔細跟蹤所用的內存塊。當一個塊不再使用時,他們務必讓程序釋放它,從而方可再用。在大的項目中,這可能很困難,並往往成為出錯和內存不足的根源。
  
  在Java的情況下,編程人員不必為內存治理操心。Java系統有一個叫做“無用單元收集器”的內置程序,它掃描內存,並自動釋放那些不再使用的內存塊。
  
  10、Java是快速的
  
  Java比典型的腳本語言大為有效,但它比C慢20倍。
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved