TOP
0
0
【簡體曬書區】 單本79折,5本7折,活動好評延長至5/31,趕緊把握這一波!
Java程序設計之網絡編程基礎教程(簡體書)
滿額折
人民幣定價:43.5 元
定  價:NT$ 261 元
優惠價:87227
領券後再享88折
海外經銷商無庫存,到貨日平均30天至45天
可得紅利積點:6 點
相關商品
商品簡介
名人/編輯推薦
目次
書摘/試閱

商品簡介

《21世紀高等學校計算機基礎實用規劃教材:Java程序設計之網絡編程基礎教程》從基礎知識和網絡編程兩個方面出發,全面介紹java相關的各項技術。《21世紀高等學校計算機基礎實用規劃教材:Java程序設計之網絡編程基礎教程》力求重點突出、層次清晰、立論嚴謹、語言通俗易懂,各章均提供豐富的示例和練習,並有配套的實驗用書《java程序設計之實驗及課程設計教程》。
《21世紀高等學校計算機基礎實用規劃教材:Java程序設計之網絡編程基礎教程》既可作為高等院校應用型本科(含部分專科、高職類)相關專業程序設計類課程的教材,也適合於編程開發人員培訓及廣大計算機技術愛好者自學使用。.

名人/編輯推薦

《21世紀高等學校計算機基礎實用規劃教材:Java程序設計之網絡編程基礎教程》既可作為高等院校應用型本科(含部分專科、高職類)相關專業程序設計類課程的教材,也適合于編程開發人員培訓及廣大計算機技術愛好者自學使用。

目次

第1章 java語言概述
1.1 java語言的產生及其特點
1.1.1 java語言發展簡史
1.1.2 java虛擬機
1.1.3 java平臺是不斷擴展的計算平臺
1.1.4 java語言的特點
1.1.5 java與c/c++語言的異同
1.2 java運行環境與開發環境
1.2.1 java運行環境
1.2.2 java sdk開發環境
1.2.3 jdk開發環境工具簡單介紹
1.3 java程序舉例
1.3.1 簡單的java應用程序
1.3.2 簡單的applet小程序
1.3.3 servlet
1.4 其他集成運行環境
1.5 eclipse開發環境的搭建
習題及思考

第2章 數據類型及其運算
.2.1 標識符和關鍵字
2.1.1 標識符
2.1.2 關鍵字
2.1.3 注釋
2.2 變量和常量
2.2.1 變量
2.2.2 常量
2.3 基本數據類型
2.3.1 布爾類型
2.3.2 字符類型
2.3.3 整數類型
2.3.4 浮點類型
2.3.5 各類型數據間的相互轉換
2.4 運算符
2.4.1 算術運算符
2.4.2 賦值運算符
2.4.3 條件運算符
2.4.4 位運算符
2.4.5 關係運算符
2.4.6 邏輯運算符
2.5 表達式
2.6 數組
2.6.1 一維數組
2.6.2 二維數組
2.7 字符串
習題及思考

第3章 程序控制語句
3.1 選擇語句
3.1.1 if語句
3.1.2 switch語句
3.2 循環語句
3.2.1 while語句
3.2.2 do-while循環
3.2.3 for循環
3.3 跳轉語句
3.3.1 使用break語句
3.3.2 使用continue語句
3.3.3 使用return語句
習題及思考

第4章 java面向對象程序設計基礎
4.1 面向對象的基本概念
4.1.1 面向對象編程的概念
4.1.2 客觀事物的抽象
4.2 類的定義
4.2.1 類聲明
4.2.2 類體
4.2.3 實例化對象
4.2.4 構造方法說明
4.2.5 對象的清除
4.2.6 方法重載
4.3 類和對象的使用
4.3.1 實例變量和類變量
4.3.2 實例方法和類方法
4.4 包package
4.4.1 package語句
4.4.2 import語句
4.4.3 編譯和運行包
4.5 成員變量及方法的訪問權限
4.5.1 公共類型(public)
4.5.2 保護類型(protected)
4.5.3 私有類型(private)
4.6 final、this及其他
4.6.1 final關鍵字
4.6.2 this引用
4.6.3 super關鍵字
4.6.4 null關鍵字
4.6.5 java.lang.object類介紹
4.6.6 遞歸方法
4.6.7 命令行參數的輸入
4.6.8 jar文件的使用
習題及思考

第5章 面向對象高級程序設計
5.1 繼承
5.1.1 創建子類
5.1.2 成員變量的隱藏和方法的重寫
5.1.3 super
5.1.4 對象的上轉型對象
5.2 多態性
5.3 抽象類和抽象方法
5.4 接口
5.4.1 接口聲明
5.4.2 使用接口的優點
5.5 枚舉類型
5.6 annotation
5.6.1 jdk內置的基本注釋
5.6.2 自定義annotation注釋
5.7 內部類和匿名類
5.7.1 內部類的定義
5.7.2 內部類特性
5.7.3 匿名類
5.8 簡單案例
習題及思考

第6章 字符串處理
6.1 string類
6.1.1 字符串的構造
6.1.2 string類的常用方法
6.2 stringbuffer類
6.2.1 stringbuffer類的構造方法、聲明和實例化
6.2.2 stringbuffer類的常用方法
6.3 stringtokenizer類的應用
6.3.1 構造方法
6.3.2 stringtokenizer類的常用方法
6.4 字符串與其他數據類型的轉換
6.4.1 其他數據轉換為字符串
6.4.2 字符串轉化成其他數據
習題及思考

第7章 java標準類庫
7.1 簡單類型包裝器類
7.1.1 抽象包裝器類number
7.1.2 浮點包裝器類型
7.1.3 整型包裝器類
7.1.4 字符包裝器類
7.1.5 布爾包裝器類
7.1.6 自動裝箱與拆箱
7.2 system類
7.2.1 記錄程序執行的時間
7.2.2 複製數組
7.2.3 訪問jvm環境屬性
7.3 runtime類
7.4 math類
7.5 日期時間實用工具類
7.5.1 日期類date
7.5.2 日曆類
7.5.3 日期的格式化與解析
7.6 java類集合
7.6.1 集合接口
7.6.2 list接口實現類
7.6.3 set接口實現類
7.6.4 通過迭代接口訪問類集合
7.6.5 泛型簡介
7.6.6 映射接口map
7.6.7 map接口實現的類
7.6.8 比較器comparator
7.6.9 通用類集算法
7.6.1 0數組類arrays
習題及思考

第8章 java異常處理
8.1 什麼是異常
8.2 異常處理機制
8.2.1 java的異常處理機制
8.2.2 異常類的類層次
8.2.3 throwable類的常用方法
8.3 異常的處理
8.3.1 捕獲異常try-catch-finally
8.3.2 聲明拋棄異常
8.3.3 拋出異常
8.4 創建用戶異常類
習題及思考

第9章 輸入輸出處理
9.1 i/o流的概念和劃分
9.1.1 理解數據流
9.1.2 java流的劃分
9.2 文件的操作
9.2.1 file類
9.2.2
9.3 字節流處理
9.3.1 inputstream/outputstream
9.3.2 標準輸入輸出流
9.3.3 文件字節流
9.3.4 過濾流
9.3.5 隨機存取文件
9.3.6 其他字節流
9.4 字符流處理
9.4.1 reader/writer
9.4.2 文件字符流
9.4.3 字節流向字符流的轉化
9.4.4 scanner及其他字符流
9.5 串行化
9.5.1 串行化的概念
9.5.2 串行化的方法
9.5.3 定制串行化
習題及思考

第10章 線程
10.1 線程的概念
10.2 線程的創建
10.2.1 採用繼承創建線程
10.2.2 通過實現接口創建線程
10.3 線程的生命週期及調度
10.3.1 線程生命週期
10.3.2 線程調度和優先級
10.4 線程互斥
10.4.1 問題的提出
10.4.2 互斥對象
10.5 線程同步
10.6 線程通信
10.7 線程死鎖
10.8 線程池
10.8.1 固定尺寸線程池
10.8.2 可變尺寸線程池
習題及思考

第11章 gui程序設計
11.1 jfc簡介
11.2 swing組件的結構
11.2.1 類層次結構
11.2.2 mvc模式
11.3 頂層容器類
11.3.1 jframe
11.3.2 jdialog、jwindow和japplet
11.4 佈局管理
11.4.1 無佈局管理器佈局
11.4.2 flowlayout
11.4.3 borderlayout
11.4.4 gridlayout
11.4.5 其他佈局管理器
11.4.6 複雜界面佈局
11.5 事件處理
11.5.1 事件處理模型
11.5.2 事件類
11.5.3 事件監聽器
11.5.4 事件適配器
11.5.5 鍵盤與鼠標事件
11.6 swing組件
11.6.1 按鍵jbutton
11.6.2 文本標簽jlabel
11.6.3 單行文本框jtextfield
11.6.4 文本輸入區jtextarea
11.6.5 jtable和jtree
11.6.6 菜單
11.7 圖形編程
11.7.1 awt圖形api
11.7.2 java2d圖形api
11.7.3 圖形相關的父類方法
11.8 加載和使用多媒體資源
11.8.1 加載圖像
11.8.2 播放音頻文件
11.8.3 jar文件中多媒體資源的加載
習題及思考

第12章 java applet
12.1 applet程序設計基礎
12.1.1 加載applet
12.1.2 applet的安全性限制
12.1.3 applet的生命週期
12.2 java.applet包
12.2.1 applet類的繼承關係
12.2.2 applet類的方法
12.2.3 html和applet
12.2.4 java插件技術
12.2.5 appletviewer
12.2.6 applet的顯示
12.3 applet中的多媒體應用
12.3.1 url
12.3.2 加載圖像
12.3.3 播放聲音
12.4 applet中的事件處理
12.4.1 鼠標事件
12.4.2 鍵盤響應
12.5 japplet和applet
習題及思考

第13章 jdbc
13.1 jdbc的結構
13.1.1 jdbc數據庫應用模型
13.1.2 jdbc驅動程序
13.2 通過jdbc訪問數據庫
13.2.1 基本流程
13.2.2 常用的jdbc api
13.2.3 事務
13.3 數據庫存取優化
13.3.1 prepared語句
13.3.2 存儲過程
13.4 jdbc編程實例
13.4.1 odbc配置
13.4.2 jdbc編程實例
13.4.3 java數據類型和sql數據類型間的關係
習題及思考

第14章 網絡通信
14.1 網絡通信簡介
14.2 url通信
14.2.1 url簡介
14.2.2 url類
14.2.3 通過字節流訪問www資源
14.2.4 通過urlconnection實現雙向通信
14.2.5 使用httpurlconnection
14.3 socket通信
14.3.1 服務器程序
14.3.2 客戶機程序
14.3.3 服務多個客戶
14.3.4 數據報通信
14.4 遠程方法調用
習題及思考

第15章 web服務器端編程
15.1 在tomcat上運行servlet及jsp的簡單例子
15.2 servlet介紹
15.2.1 servlet的概念
15.2.2 servlet應用範圍和運行環境
15.2.3 servlet常用類、接口和生命週期
15.2.4 servlet應用舉例
15.3 jsp介紹
15.3.1 jsp的概念
15.3.2 jsp的運行方式
15.3.3 jsp指令介紹
15.3.4 jsp中的隱藏對象
15.3.5 jsp應用舉例
15.4 jsp和servlet協同工作
習題及思考

第16章 輕型框架介紹
16.1 hibernate、struts和sping介紹
16.1.1 hibernate框架介紹
16.1.2 struts框架介紹
16.1.3 spring框架介紹
16.1.4 輕型框架的流行
16.2 hibernate案例實現
16.2.1 hibernate的體系結構
16.2.2 hibernate的文檔和軟件
16.2.3 hibernate的簡單案例
16.3 hibernate synchronizer插件
習題及思考
附錄上機實驗作業
實驗1java程序基礎
實驗2面向對象程序設計基礎
實驗3掌握繼承、接口、內部類和包
實驗4熟練掌握字符串處理技術
實驗5掌握日期處理技術
實驗6掌握線程編程技術
實驗7掌握gui編程技術
實驗8掌握簡單的網絡通信技術
實驗9綜合試驗--網上書店後臺設計
參考文獻.

書摘/試閱



Java語言為什么這么流行?其中一個非常重要的原因,就是它是純粹的面向對象的編程語言(Object Oriented Programming,OOP)。本章講述面向對象程序設計的基本概念、特點、類的定義、包、封裝以及如何編寫簡單的面向對象程序等基礎知識。
4.1面向對象的基本概念
4.1.1 面向對象編程的概念
很多人使用過FORTRAN、BASIC、C等面向過程的程序設計語言,這些語言是按流程化的思想來組織的。在這些語言的設計思想中,通常將存放基本數據類型的變量作為程序處理對象、以變量的賦值作為程序的基本操作、以變量值的改變作為程序運行的狀態。這種程序設計風格存在著數據抽象簡單、信息完全暴露、算法復雜、無法很好地描述客觀世界等缺點。在程序設計過程中,為了實現有限度的代碼重用,公共代碼被組織成為過程或函數。當需要代碼重用時,調用已經組織好的過程或函數。在這種應用方式中,如果軟件項目龐大,程序的調試和維護將變得異常困難。
面向對象的程序設計思想是將數據以及對于這些數據的操作,封裝在一個單獨的數據結構中。這種模式更近似于現實世界,這里所有的對象都同時擁有屬性以及與這些屬性相關的行為。對象之間的聯系是通過消息實現的,消息是請求對象執行某一處理或回答某些信息的要求。某個對象在執行相應的處理時,可以通過傳遞消息請求其他對象完成某些處理工作或回答某些消息。其他對象在執行所要求的處理活動時,同樣可以通過傳遞消息和另外的對象聯系。所以,一個面向對象程序的執行,就是靠對象間傳遞消息來完成的。
面向對象程序設計是一種先進的程序設計方法,或者是一種先進的程序設計規范,它使用對象、類、繼承、封裝、消息等基本概念來進行程序的設計。從現實世界中客觀存在的事物(即對象)出發來構造軟件系統,并且在系統構造中盡可能運用人類的自然思維方式。開發一個軟件是為了解決某些問題,這些問題所涉及的業務范圍稱做該軟件的問題域。其應用領域不僅僅是軟件,還有計算機體系結構和人工智能等。
那么,面向對象程序設計有哪些特點呢?簡單地說就是封裝、繼承、多態三大特點。
1.封裝
封裝就是把對象的屬性和對這些屬性的操作封裝在一個單獨的數據結構中,并盡可能隱蔽對象的內部細節,包含兩個含義:
把對象的全部屬性和對屬性的全部操作結合在一起,形成一個不可分割的獨立單元(即對象);
信息隱蔽,即盡可能隱蔽對象的內部細節,對外形成一個邊界(或者說形成一道屏障),只保留有限的對外接口使之與外部發生聯系。
封裝的原則在軟件上的反映是,要求對象以外的部分不能隨意存取對象的內部數據,從而有效地避免了外部錯誤對它的影響,使軟件錯誤能夠局部化,這樣可大大減少查錯和排錯的難度。
2.繼承
繼承是一種由已有的類創建新類的機制。利用繼承,可以先創建一個擁有共有屬性的一般類,根據該一般類再創建具有特殊屬性的新類,新類繼承一般類的狀態和行為,并根據需要增加它自己的新的狀態和行為。由繼承而得到的類稱為子類,被繼承的類稱為父類或超類。Java不支持多重繼承,子類只能有一個父類。
在Java語言中,通過繼承可利用已有的類,并擴展它的屬性和方法。這個已有的類可以是語言本身提供的、其他程序員編寫的或程序員原來編寫的。繼承在Java中無所不在。
3.多態
對象的多態是由封裝和繼承引出的面向對象程序設計語言的另一特征。主要體現在兩個方面:方法重載時實現的靜態多態和方法重載時實現的動態多態。
多態性使得同一方法可以有多種形式。另外,父類中定義的屬性或方法被子類繼承之后,可以具有不同的數據類型或表現出不同的行為,同一個屬性或方法在父類及其各個子類中可以具有不同的語義。

您曾經瀏覽過的商品

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 227
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區