国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Java新手入門很重要的幾個基本概念

2019-11-17 04:01:22
字體:
供稿:網(wǎng)友
final類:為防止他人從你的類上派生新類,此類是不可擴展的。
  動態(tài)調(diào)用比靜態(tài)調(diào)用花費的時間要長。

  抽象類:規(guī)定一個或多個抽象方法的類本身必須定義為abstract。

  例: public abstract string getDescripition

  java中的每一個類都是從Object類擴展而來的。

  object類中的equal和toString方法。

  equal用于測試一個對象是否同另一個對象相等。

  toString返回一個代表該對象的字符串,幾乎每一個類都會重載該方法,以便返回當前狀態(tài)的正確表示。(toString 方法是一個很重要的方法)

  通用編程:任何類類型的所有值都可以同object類型的變量來代替。

  數(shù)組列表:ArrayList動態(tài)數(shù)組列表,是一個類庫,定義在java.uitl包中,可自動調(diào)節(jié)數(shù)組的大小。

  class類 object類中的getclass方法返回class類型的一個實例,程序啟動時包含在main方法的類會被加載,虛擬機要加載他需要的所有類,每一個加載的類都要加載它需要的類。

  就業(yè)方向:

  可以從事jsp網(wǎng)站開發(fā)、Java編程、Java游戲開發(fā)、Java桌面程序設(shè)計,以及其他與Java語言編程相關(guān)的工作??蛇M入電信、銀行、保險專業(yè)軟件開發(fā)公司等從事軟件設(shè)計和開發(fā)工作。

  Java與C/C++的差異

  熟悉C語言和C++語言的讀者一定想搞清楚這個問題,實際上,Java確實是從C語言和C++語言繼承了許多成份,甚至可以將Java看成是類C語言發(fā)展和衍生的產(chǎn)物.比如Java語言的變量聲明,操作符形式,參數(shù)傳遞,流程控制等方面和C語言,C++語言完全相同.盡管如此,Java和C語言,C++語言又有許多差別,主要表現(xiàn)在如下幾個方面:

  (1) Java中對內(nèi)存的分配是動態(tài)的,它采用面向?qū)ο蟮臋C制,采用運算符new為每個對象分配內(nèi)存空間,而且,實際內(nèi)存還會隨程序運行情況而改變.程序運行中,每個, Java系統(tǒng)自動對內(nèi)存進行掃描,對長期不用的空間作為”垃圾”進行收集,使得系統(tǒng)資源得到更充分地利用.按照這種機制,程序員不必關(guān)注內(nèi)存管理問題,這使Java程序的編寫變得簡單明了,并且避免了了由于內(nèi)存管理方面的差錯而導致系統(tǒng)出問題.而C語言通過malloc()和free()這兩個庫函數(shù)來分別實現(xiàn)分配內(nèi)在和釋放內(nèi)存空間的,C++語言中則通過運算符new和delete來分配和釋放內(nèi)存.在C和C++這仲機制中,程序員必須非常仔細地處理內(nèi)存的使用問題.一方面,如果對己釋放的內(nèi)存再作釋放或者對未曾分配的內(nèi)存作釋放,都會造成死機;而另一方面,如果對長期不用的或不再使用的內(nèi)存不釋放,則會浪費系統(tǒng)資源,甚至因此造成資源枯竭.

  (2) Java不在所有類之外定義全局變量,而是在某個類中定義一種公用靜態(tài)的變量來完成全局變量的功能.

  (3) Java不用goto語句,而是用try-catch-finally異常處理語句來代替goto語句處理出錯的功能.

  (4) Java不支持頭文件,面C和C++語言中都用頭文件來定義類的原型,全局變量,庫函數(shù)等,這種采用頭文件的結(jié)構(gòu)使得系統(tǒng)的運行維護相當繁雜.

  (5) Java不支持宏定義,而是使用關(guān)鍵字final來定義常量,在C++中則采用宏定義來實現(xiàn)常量定義,這不得于程序的可讀性.

  (6) Java對每種數(shù)據(jù)類型都分配固定長度.比如,在Java中,int類型總是32位的,而在C和C++中,對于不同的平臺,同一個數(shù)據(jù)類型分配不同的字節(jié)數(shù),同樣是int類型,在PC機中為二字節(jié)即16位,而在VAX-11中,則為32位.這使得C語言造成不可移植性,而Java則具有跨平臺性(平臺無關(guān)性).

  (7) 類型轉(zhuǎn)換不同.在C和C++中,可通過指針進行任意的類型轉(zhuǎn)換,常常帶來不安全性,而在Java中,運行時系統(tǒng)對對象的處理要進行類型相容性檢查,以防止不安全的轉(zhuǎn)換.

  (8) 結(jié)構(gòu)和聯(lián)合的處理.在C和C++中,結(jié)構(gòu)和聯(lián)合的所有成員均為公有,這就帶來了安全性問題,而在Java中根本就不包含結(jié)構(gòu)和聯(lián)合,所有的內(nèi)容都封裝在類里面.

  (9) Java不再使用指針.指針是C和C++中最靈活,也最容易產(chǎn)生錯誤的數(shù)據(jù)類型.由指針所進行的內(nèi)存地址操作常會造成不可預(yù)知的錯誤,同時通過指針對某個內(nèi)存地址進行顯式類型轉(zhuǎn)換后,可以訪問一個C++中的私有成員,從而破壞安全性.而Java對指針進行完全地控制,程序員不能直接進行任何指針操作.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 榆林市| 苍山县| 开远市| 高密市| 彰化市| 扶余县| 太白县| 碌曲县| 台南县| 玉龙| 湖北省| 太谷县| 阿城市| 大竹县| 板桥市| 邹城市| 北川| 赤城县| 盐边县| 东乌| 阳原县| 稷山县| 藁城市| 伊吾县| 鄂托克前旗| 长泰县| 海安县| 沙洋县| 正定县| 新安县| 新疆| 万年县| 清原| 海安县| 遂昌县| 嘉善县| 乳山市| 什邡市| 新闻| 民乐县| 运城市|