Java語言程序設(shè)計

出版時間:2010-9  出版社:清華大學出版社  作者:呂鳳翥,馬皓 編著  頁數(shù):430  

前言

  本書第1版出版已有4年多了,受到了許多讀者的關(guān)愛。Java語言是當前計算機應(yīng)用較為廣泛的面向?qū)ο蟮某绦蛟O(shè)計語言之一,該語言在網(wǎng)絡(luò)編程方面有著廣泛的應(yīng)用。在當今的網(wǎng)絡(luò)時代,為了更好地滿足網(wǎng)絡(luò)的發(fā)展和應(yīng)用,越來越多的人需要學會和掌握網(wǎng)絡(luò)編程語言。為此,我們在不斷總結(jié)教學經(jīng)驗的基礎(chǔ)上,根據(jù)收到的一些讀者的寶貴意見修訂了這本書?! ”緯?版仍保留了原有的特點:力求做到突出重點、詳析難點、解答疑點,使讀者學習起來容易理解和掌握;本書語言通俗,由淺入深,簡明實用,適于自學;書中通過大量的例題來解釋相關(guān)的概念和方法,將明確概念和著重實用相結(jié)合,有助于讀者對基本概念和方法的學習;本書每章備有大量的習題和上機題,可引導(dǎo)讀者掌握本章內(nèi)容并檢查學習情況,有助于讀者較快地掌握所學的知識。  本書的基本框架保持不變,仍分為10章。第1、2章介紹Java語言的特點和Java程序的實現(xiàn),以及該語言的語法基礎(chǔ)。第3章介紹Java語言面向?qū)ο蟮奶卣鳌5?章介紹Java Applet及其應(yīng)用。第5章詳細介紹了圖形用戶界面設(shè)計,這是Java語言的重要編程應(yīng)用之一。第6章介紹了異常處理。第7章介紹了線程的創(chuàng)建、線程的狀態(tài),以及線程的重要特性。第8章介紹了有關(guān)Java語言的集合操作,這也是.Java語言的主要應(yīng)用。第9章介紹了.Java語言的輸入輸出操作和文件操作。第10章介紹了Java語言的網(wǎng)絡(luò)編程,這是該語言的重要應(yīng)用。本書全面系統(tǒng)地介紹了Java語言的基本語法和重要應(yīng)用,讀者通過學習本書可以全面掌握Java語言和編程方法,并能使用該語言實現(xiàn)簡單的網(wǎng)絡(luò)編程?! ”緯⒅貏邮帜芰Φ呐囵B(yǎng)與提高。學習計算機語言時離不開上機實踐。讀者應(yīng)在邊學習邊上機的過程中,深入細致地掌握這門課程。本書備有上機練習題,讀者應(yīng)按照題目的要求,認真上機練習。

內(nèi)容概要

本書全面而又系統(tǒng)地介紹了Java語言程序設(shè)計的基礎(chǔ)知識、基本語法、編程技巧和Java語言面向?qū)ο蟮奶卣饕约癑ava語言在圖形界面設(shè)計、集合操作和網(wǎng)絡(luò)編程等方面的應(yīng)用。本書也討論了Java語言的異常處理、多線程、輸入輸出和文件操作等內(nèi)容。    本書語言通俗、描述簡練、概念準確、例題豐富,便于讀者理解和掌握。本書每章均備有大量的練習題和上機題,可用來檢驗讀者的學習情況,有助于讀者掌握書中主要內(nèi)容。    本書可作為大學本、??朴嘘P(guān)專業(yè)課程的教材,也可作為廣大計算機愛好者自學Java語言的參考書。

書籍目錄

第1章  Java語言概述  1.1  Java語言的歷史  1.2  Java語言的特點  1.3  Java程序及其實現(xiàn)    1.3.1  Java Application程序舉例    1.3.2  Java Application程序的結(jié)構(gòu)特點  1.4  Java Application程序的實現(xiàn)    1.4.1  編輯Java源程序    1.4.2  編譯Java源程序    1.4.3  運行Java的字節(jié)碼文件  1.5  Java Application程序的不同界面輸出  習題  問答題  選擇題  判斷題  分析程序的輸出結(jié)果題  編程題  上機題  ……第2章  Java語言語法基礎(chǔ)第3章  Java語言面向?qū)ο蟮奶卣鞯?章  Java Applet及其應(yīng)用第5章  圖形用戶界面設(shè)計第6章  異常和異常處理第7章  線程第8章  Java語言的集合操作第9章  Java輸入/輸出第10章  Java網(wǎng)絡(luò)編程參考文獻

章節(jié)摘錄

 ?。?)Java語言規(guī)定同一種數(shù)據(jù)類型在各種不同的實現(xiàn)中,必須占據(jù)相同的內(nèi)存空間。例如,short類型為16位,int型為32位,long類型為64位,它們與硬件平臺無關(guān)。而C++語言不同,數(shù)據(jù)類型的長度與硬件環(huán)境或操作系統(tǒng)有關(guān)。例如,int型數(shù)據(jù)在Windows 3.1中占16位,而在Windows 2000中占32位。由于Java語言在數(shù)據(jù)類型的空間大小方面采用了統(tǒng)一標準,因此保證了其程序的平臺獨立性。 ?。?)Java程序的最終實現(xiàn)需要經(jīng)過編譯和解釋兩個步驟。Java語言的編譯器生成的可執(zhí)行代碼稱為字節(jié)碼。這種代碼是由一種稱為Java虛擬機(Java virtual maChine,JVM)生成的,它與任何硬件平臺無關(guān)。由于Sun公司規(guī)定的JVM規(guī)范沒有涉及任何硬件平臺,因此只要根據(jù)JVM規(guī)范創(chuàng)建的平臺便可以實現(xiàn)Java程序。另外,Java程序生成字節(jié)碼后,使用Java解釋器來解釋執(zhí)行字節(jié)碼,這意味著只要裝有Java解釋器的機器Java程序都可以運行。Java語言采用的這種先編譯后解釋的方法是以犧牲執(zhí)行速度來換取與平臺無關(guān)的特性,從而提高了可移植性。 4.穩(wěn)定性和安全性 在網(wǎng)絡(luò)上,應(yīng)用程序要求更高度的穩(wěn)定性和安全性。Java語言在穩(wěn)定性和安全性方面采取了一些措施。 ?。?)Java語言取消了指針概念。C++語言在穩(wěn)定性和安全性方面最大的隱患是指針的使用和缺乏內(nèi)存的自動管理。Java語言使用下標表示數(shù)組,并加強了對下標的檢查;使用類和類的方法訪問變量,這樣就解決了指針在數(shù)組和結(jié)構(gòu)方面的應(yīng)用問題。由于取消了指針的不安全性,因此增強了系統(tǒng)的健壯性?! 。?)Java語言穩(wěn)定性的另一個原因是自動的內(nèi)存管理。在C++語言編程中,要經(jīng)常申請資源和釋放資源,稍不小心就會造成系統(tǒng)故障或存儲空間的浪費。而在Java語言中,Java虛擬機增加了一個稱為自動垃圾收集器的后臺程序,它可用來對內(nèi)存掃描,自動釋放掉不再使用的內(nèi)存碎片,進而實現(xiàn)了內(nèi)存的自動管理?! 。?)Java語言的運行環(huán)境中提供了安全機制的保障。首先,使用Java編譯器生成的字節(jié)碼在進入Java解釋器時,必須通過字節(jié)碼校驗器的檢查,防止字節(jié)碼在編譯或解釋期間有意或無意地被破壞,進而增加了安全性。其次,Java解釋器決定了程序中類的內(nèi)存布局,使得有意破壞者無法預(yù)先知道類的內(nèi)存布局結(jié)構(gòu),也就無法利用該信息來破壞系統(tǒng)。最后,用戶可以限制從網(wǎng)絡(luò)上裝載的類只能訪問某些被允許的系統(tǒng),如文件和硬盤。另外,在信息傳輸過程中使用密碼算法,增加了傳輸中的安全性??傊?,通過上述種種措施,使得Java語言具有較好的穩(wěn)定性和安全性,在一定程度上可以防止病毒和黑客的攻擊。

編輯推薦

  1.突出概念:《Java語言程序設(shè)計(第2版)》對知識點中的概念力求講清、講透、講準確,并適當?shù)剡M行了擴展和延伸;書中通過例題對重要概念從不同角度進行闡述,可使讀者全面準確地掌握其內(nèi)容?! ?.強調(diào)應(yīng)用:學習Java語言的目的是學會編程。書中提供了大量實用的例題和習題,讀者可以模仿編程,并從中培養(yǎng)分析問題和解決問題的能力,掌握編程方法和技巧。  3.重視實踐:學好Java語言必須邊看書、邊上機。《Java語言程序設(shè)計(第2版)》重視上機實驗環(huán)節(jié).在許多例題中都留有思考題.并附有大量的上機練習題.以便讀者鞏固概念,掌握方法.提高編程能力。

圖書封面

評論、評分、閱讀與下載


    Java語言程序設(shè)計 PDF格式下載


用戶評論 (總計5條)

 
 

  •   這本書很好,我們宿舍的有很多人看完我的后,也一起買了,這本書講的java知識點都是比較基礎(chǔ),很容易看得懂,比較適合初學者。
  •   這本書里面的java還是不錯的,用起來感覺還行
  •   很快!真好!當當真不錯!比書店優(yōu)惠很多!
  •   里面內(nèi)容都是我們學的,容易理解。
  •   太難了,很難看懂
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7