出版時(shí)間:2010-11 出版社:清華大學(xué)出版社 作者:王少川 頁(yè)數(shù):486
前言
本書(shū)主要是寫(xiě)給那些了解一些Java基礎(chǔ)知識(shí),又想進(jìn)一步提高或正在學(xué)習(xí)Java,需要一本參考書(shū)的讀者。不過(guò),如果你沒(méi)有讀過(guò)任何一本Java書(shū),也不了解Java基礎(chǔ)知識(shí),也不要緊,本書(shū)作為你讀的第一本Java的書(shū),也是一種很好的選擇。本書(shū)編寫(xiě)的宗旨是讓初學(xué)者也能讀懂,讓有一定基礎(chǔ)的人讀了也有收獲。作者是完全通過(guò)自學(xué)學(xué)習(xí)Java語(yǔ)言的,一般的參考書(shū)中對(duì)一些基本概念只有一句簡(jiǎn)單的定義,要想比較深刻地理解有一定的困難,在學(xué)習(xí)過(guò)程中往往為了搞清一個(gè)問(wèn)題,需要查找很多參考書(shū),因此作者對(duì)學(xué)習(xí)過(guò)程中出現(xiàn)的問(wèn)題比較熟悉,作者把這些問(wèn)題基本上都寫(xiě)在書(shū)中了,并且講述得比較詳細(xì),容易理解。這也是本書(shū)取名為《理解Java語(yǔ)言程序設(shè)計(jì)》的原因。有的書(shū)籍是通過(guò)講述實(shí)例的方法來(lái)介紹Java的,這樣很快就能掌握J(rèn)ava的編程方法,缺點(diǎn)是系統(tǒng)性不太強(qiáng),而且一些概念講的不是很透徹。而有的書(shū)籍是通過(guò)講述理論概念的方法來(lái)介紹Java的,系統(tǒng)性較強(qiáng),但缺乏實(shí)踐。本書(shū)吸取兩者的長(zhǎng)處,使用理論聯(lián)系實(shí)際的方法。本書(shū)不但講述有關(guān)Java的基本概念,還介紹學(xué)習(xí)Java的方法,使讀者學(xué)會(huì)分析問(wèn)題、解決問(wèn)題的方法。希望讀者在學(xué)習(xí)時(shí)把主要精力放在基本概念、基本規(guī)定和編程方法上。考慮到篇幅,本書(shū)沒(méi)有寫(xiě)很多的程序。本書(shū)的程序大部分都是說(shuō)明性的,僅供參考。
內(nèi)容概要
本書(shū)是Java語(yǔ)言學(xué)習(xí)的指導(dǎo)書(shū),不但講述Java語(yǔ)言基本概念,而且介紹學(xué)習(xí)Java的方法,使讀者學(xué)會(huì)分析問(wèn)題、解決問(wèn)題。本書(shū)內(nèi)容共分為16章,分別是Java概述,Java語(yǔ)言要素,Java的基本數(shù)據(jù)類(lèi)型、操作符和表達(dá)式,控制結(jié)構(gòu),類(lèi),類(lèi)與類(lèi)之間的關(guān)系,對(duì)象,接口,泛型,異常,包,輸入和輸出,reflection,算法、數(shù)據(jù)結(jié)構(gòu)和collection,多線(xiàn)程以及網(wǎng)絡(luò)。 本書(shū)可作為科研人員和從事Java語(yǔ)言程序開(kāi)發(fā)的人員的參考書(shū)和計(jì)算機(jī)相關(guān)專(zhuān)業(yè)本科生及愛(ài)好者的教材。
書(shū)籍目錄
第1章 Java概述 1.1 Java簡(jiǎn)介 1.2 Java運(yùn)行環(huán)境 1.2.1 Java API類(lèi)庫(kù) 1.2.2 Java虛擬機(jī) 1.2.3 編譯器 1.2.4 Java程序的運(yùn)行過(guò)程 1.3 Java開(kāi)發(fā)工具集 1.3.1 Java開(kāi)發(fā)環(huán)境 1.3.2 環(huán)境變量 1.4 application、applet和servlet 1.5 Java平臺(tái) 1.6 面向?qū)ο? 1.7 類(lèi)和對(duì)象的初步概念 1.8 包 1.9 EJB簡(jiǎn)介 1.9.1 EJB的基本結(jié)構(gòu) 1.9.2 如何開(kāi)發(fā)一個(gè)enterprise bean 1.9.3 用session bean為工作流建模和提高性能 1.10 中間件 1.10.1 中間件簡(jiǎn)介 1.10.2 CORBA 1.10.3 對(duì)象請(qǐng)求代理 1.10.4 工作流第2章 Java語(yǔ)言要素 2.1 標(biāo)志符 2.2 各種符號(hào)值 2.3 操作符 2.4 分隔符 2.5 保留詞 2.6 空白 2.7 注釋 2.8 字符集 2.9 類(lèi)型 2.10 變量 2.11 常量 2.12 修飾詞 2.13 表達(dá)式 2.14 語(yǔ)句第3章 java的基本數(shù)據(jù)類(lèi)型、操作符和表達(dá)式 3.1 變量 3.2 Java的基本數(shù)據(jù)類(lèi)型 3.2.1 整數(shù)類(lèi)型 3.2.2 浮點(diǎn)數(shù)類(lèi)型 3.2.3 字符類(lèi)型 3.2.4 布爾數(shù)據(jù)類(lèi)型 3.2.5 正確選擇數(shù)據(jù)類(lèi)型 3.3 對(duì)數(shù)據(jù)類(lèi)型進(jìn)行的操作 3.3.1 后綴表達(dá)式 3.3.2 一元操作符 3.3.3 二元操作符 3.3.4 移位操作符 3.3.5 關(guān)系判斷操作符 3.3.6 相等操作符 3.3.7 位操作符 3.3.8 邏輯操作符 3.3.9 條件操作符 3.3.10 復(fù)合賦值操作 3.3.11 增l操作符++、減l操作符——和副作用 3.3.12 操作符的優(yōu)先級(jí) 3.4 表達(dá)式與賦值語(yǔ)句 3.4.1 表達(dá)式 3.4.2 賦值語(yǔ)句 3.5 類(lèi)型轉(zhuǎn)換 ……第4章 控制結(jié)構(gòu)第6章 類(lèi)與類(lèi)之間的關(guān)系第7章 對(duì)象第8章 接口第9章 泛型第10章 異常第11章 包第12章 輸入和輸出第13章 內(nèi)省(reflection)第14章 算法、數(shù)據(jù)結(jié)構(gòu)和Collection第15章 多線(xiàn)程第16章 網(wǎng)絡(luò)
章節(jié)摘錄
插圖:類(lèi)的英文是class,就是分類(lèi)、類(lèi)別的意思。類(lèi)是一種特殊的類(lèi)型(type)在Java中class就是把有相同特點(diǎn)的對(duì)象分為一個(gè)類(lèi),類(lèi)是對(duì)象實(shí)例的抽象。類(lèi)還表示一個(gè)類(lèi)可以分為幾個(gè)不同層次的下層類(lèi),即可以下層類(lèi)化。首先,從數(shù)據(jù)抽象的方法來(lái)看,類(lèi)是客觀事物的數(shù)據(jù)抽象。在Java中,程序員用類(lèi)實(shí)現(xiàn)抽象數(shù)據(jù)類(lèi)型,用基本數(shù)據(jù)類(lèi)型實(shí)現(xiàn)數(shù)據(jù)表示,用方法實(shí)現(xiàn)對(duì)該數(shù)據(jù)的操作,并把基本數(shù)據(jù)類(lèi)型和方法封裝在類(lèi)中。其次,從編程的角度來(lái)看,類(lèi)一般可以看成一個(gè)程序段,該程序段由數(shù)據(jù)和方法構(gòu)成。第三,從類(lèi)和對(duì)象的關(guān)系來(lái)看,類(lèi)是依據(jù)共同的行為把有關(guān)的對(duì)象進(jìn)行分組,在一個(gè)特定的分組內(nèi)的每個(gè)對(duì)象將共享這個(gè)組所有公共的特性,但每個(gè)對(duì)象也可以有其他方面的差別。所以,類(lèi)是創(chuàng)建對(duì)象的樣板,它包含所創(chuàng)建對(duì)象的狀態(tài)描述和方法,類(lèi)樣板以外部的接口、內(nèi)部算法和數(shù)據(jù)結(jié)構(gòu)的形式等為類(lèi)提供了一套完整的描述。而每個(gè)對(duì)象則是類(lèi)的一個(gè)實(shí)例。也有人把類(lèi)比喻為一個(gè)產(chǎn)品的設(shè)計(jì)藍(lán)圖,而每個(gè)對(duì)象則是根據(jù)這個(gè)藍(lán)圖制造出來(lái)的具體產(chǎn)品。需要注意的是,一個(gè)類(lèi)可以創(chuàng)建多個(gè)對(duì)象,就像根據(jù)一張藍(lán)圖可以制造出多個(gè)產(chǎn)品一樣。由一個(gè)類(lèi)創(chuàng)建的所有實(shí)例呈現(xiàn)相同的結(jié)構(gòu)、共享共同的行為,它們?cè)诮涌诤蛯?shí)現(xiàn)上是一致的,但并不是完全一樣的,每個(gè)對(duì)象實(shí)例都有自己的狀態(tài)值,并且這個(gè)狀態(tài)還依賴(lài)于在這個(gè)對(duì)象實(shí)例上所進(jìn)行的操作、調(diào)用而隨時(shí)間變化著。從編程的角度來(lái)看,可以把類(lèi)看成是把數(shù)據(jù)和方法封裝起來(lái)的程序段,在程序中,只能看到類(lèi),類(lèi)定義了由它創(chuàng)建的所有對(duì)象的共享代碼,還為創(chuàng)建的對(duì)象提供了結(jié)構(gòu)樣板。類(lèi)只是在編譯時(shí)存在的實(shí)體,定義類(lèi)的目的是為了建立對(duì)象,這里的對(duì)象是指程序中的對(duì)象,而不是客觀存在的外部客觀對(duì)象。對(duì)象是運(yùn)行時(shí)存在的實(shí)體,在運(yùn)行時(shí)只有對(duì)象用于承擔(dān)具體的計(jì)算任務(wù)。簡(jiǎn)單地說(shuō),類(lèi)聲明(class declaration)主要是由關(guān)鍵詞class聲明一個(gè)類(lèi)名(類(lèi)名前可以加修飾詞,后面可以加extends和上層類(lèi)的類(lèi)名),并在其后的花括號(hào)內(nèi)列出類(lèi)的成員(花括號(hào)內(nèi)的內(nèi)容稱(chēng)為類(lèi)體(class body))組成的。類(lèi)的名稱(chēng)是類(lèi)中的第一行代碼。類(lèi)聲明最少要有所聲明類(lèi)的名稱(chēng)。類(lèi)體在類(lèi)聲明后面的{}中。類(lèi)體聲明了字段、方法、構(gòu)造器、嵌套類(lèi)和嵌套接口、實(shí)例初始化語(yǔ)句和靜態(tài)初始化語(yǔ)句等代碼。
圖書(shū)封面
評(píng)論、評(píng)分、閱讀與下載
理解Java語(yǔ)言程序設(shè)計(jì) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版