JAVA程序設(shè)計(jì)基礎(chǔ)(第6版)/陳國君 版權(quán)信息
- ISBN:9787302515517
- 條形碼:9787302515517 ; 978-7-302-51551-7
- 裝幀:一般膠版紙
- 冊(cè)數(shù):暫無
- 重量:暫無
- 所屬分類:>>
JAVA程序設(shè)計(jì)基礎(chǔ)(第6版)/陳國君 本書特色
《Java程序設(shè)計(jì)(第6版)》總結(jié)了同類教材中的缺點(diǎn)和不足基礎(chǔ)上進(jìn)行編寫的,其特點(diǎn)是通俗易懂、入門快、讀者在書中能清楚地知道程序設(shè)計(jì)中的關(guān)鍵技術(shù)是為什么要這樣設(shè)計(jì)的道理。因?yàn)橹挥邪言碇v清楚,讀者才能真正的掌握這門技術(shù),所以書中的程序?qū)嵗际蔷奶暨x出的初學(xué)者*關(guān)心的基本問題,將復(fù)雜的問題簡單化、具體化、實(shí)例化,用實(shí)例幫助讀者透徹理解復(fù)雜的Java技術(shù),加深讀者對(duì)知識(shí)的記憶,適合自學(xué)。
經(jīng)典教材第6版,64位Windows 操作系統(tǒng),JDK 10版本
JAVA程序設(shè)計(jì)基礎(chǔ)(第6版)/陳國君 內(nèi)容簡介
《Java程序設(shè)計(jì)(第6版)》系統(tǒng)地介紹Java語言的特點(diǎn)及應(yīng)用技術(shù)。-5章講述Java的基本知識(shí),第6-8章講解面向?qū)ο蠡A(chǔ)內(nèi)容,這部分是關(guān)鍵內(nèi)容;第9-11章講解了異常處理、輸入輸出和多線程,這部分Java的主要內(nèi)容;2章主要講解泛型與容器類;3章講解注解、反射、內(nèi)部類、匿名骶部類與Lambda表達(dá)式;4章主要講解界面元素的布局;5章的事件處理是本教材的重點(diǎn),也是很能引起學(xué)生興趣的內(nèi)容;6-18章講述了繪圖程序設(shè)計(jì)、數(shù)據(jù)庫編程和網(wǎng)絡(luò)編程。
JAVA程序設(shè)計(jì)基礎(chǔ)(第6版)/陳國君 目錄
目錄
第1章Java語言概述
1.1Java語言的誕生與發(fā)展
1.2Java語言的特點(diǎn)
1.3Java語言規(guī)范
1.4Java虛擬機(jī)
1.5Java程序的種類和結(jié)構(gòu)
本章小結(jié)
第1章習(xí)題
第2章Java語言開發(fā)環(huán)境
2.1Java開發(fā)工具
2.1.1JDK的下載與安裝
2.1.2設(shè)置JDK的操作環(huán)境
2.2JDK幫助文檔下載與安裝
2.3JDK的使用
本章小結(jié)
第2章習(xí)題
第3章Java語言基礎(chǔ)
3.1數(shù)據(jù)類型
3.2關(guān)鍵字與標(biāo)識(shí)符
3.3常量
3.4變量
3.5數(shù)據(jù)類型轉(zhuǎn)換
3.6由鍵盤輸入數(shù)據(jù)
3.7運(yùn)算符與表達(dá)式
3.7.1算術(shù)運(yùn)算符
3.7.2關(guān)系運(yùn)算符
3.7.3邏輯運(yùn)算符
3.7.4位運(yùn)算符
3.7.5賦值運(yùn)算符
3.7.6條件運(yùn)算符
3.7.7字符串運(yùn)算符
3.7.8表達(dá)式及運(yùn)算符的優(yōu)先級(jí)、
結(jié)合性
本章小結(jié)
第3章習(xí)題
第4章流程控制
4.1語句與復(fù)合語句
4.2順序結(jié)構(gòu)
4.3分支結(jié)構(gòu)
4.3.1if條件語句
4.3.2switch選擇語句
4.4循環(huán)結(jié)構(gòu)
4.4.1while語句
4.4.2dowhile語句
4.4.3for語句
4.4.4多重循環(huán)
4.5循環(huán)中的跳轉(zhuǎn)語句
4.5.1break語句
4.5.2continue語句
4.5.3return語句
本章小結(jié)
第4章習(xí)題
第5章數(shù)組與字符串
5.1數(shù)組的基本概念
5.2一維數(shù)組
5.2.1一維數(shù)組的定義
5.2.2一維數(shù)組元素的訪問
5.2.3一維數(shù)組的初始化及應(yīng)用
5.3foreach語句與數(shù)組
5.4多維數(shù)組
5.4.1二維數(shù)組
5.4.2三維以上的多維數(shù)組
5.5字符串
5.5.1字符串變量的創(chuàng)建
5.5.2String類的常用方法
本章小結(jié)
第5章習(xí)題
第6章類與對(duì)象
6.1類的基本概念
6.2定義類
6.3對(duì)象的創(chuàng)建與使用
6.3.1創(chuàng)建對(duì)象
6.3.2對(duì)象的使用
6.3.3在類定義內(nèi)調(diào)用方法
6.4參數(shù)的傳遞
6.4.1以變量為參數(shù)調(diào)用方法
6.4.2以數(shù)組作為參數(shù)或返回值的
方法調(diào)用
6.4.3方法中的可變參數(shù)
6.5匿名對(duì)象
本章小結(jié)
第6章習(xí)題
第7章Java語言類的特性
7.1類的私有成員與公共成員
7.1.1私有成員
7.1.2公共成員
7.1.3缺省訪問控制符
7.2方法的重載
7.3構(gòu)造方法
7.3.1構(gòu)造方法的作用與定義
7.3.2默認(rèn)的構(gòu)造方法
7.3.3構(gòu)造方法的重載
7.3.4從一個(gè)構(gòu)造方法內(nèi)調(diào)用
另一個(gè)構(gòu)造方法
7.3.5公共的構(gòu)造方法與私有的
構(gòu)造方法
7.4靜態(tài)成員
7.4.1實(shí)例成員
7.4.2靜態(tài)變量
7.4.3靜態(tài)方法
7.4.4靜態(tài)初始化器
7.5對(duì)象的應(yīng)用
7.5.1對(duì)象的賦值與比較
7.5.2引用變量作為方法的返回值
7.5.3類類型的數(shù)組
7.5.4以對(duì)象數(shù)組為參數(shù)進(jìn)行
方法調(diào)用
7.6Java語言的垃圾回收
本章小結(jié)
第7章習(xí)題
第8章繼承、抽象類、接口和枚舉
8.1類的繼承
8.1.1子類的創(chuàng)建
8.1.2在子類中訪問父類的成員
8.1.3覆蓋
8.1.4不可被繼承的成員與*終類
8.1.5Object類
8.2抽象類
8.2.1抽象類與抽象方法
8.2.2抽象類的應(yīng)用
8.3接口
8.3.1接口的定義
8.3.2接口的實(shí)現(xiàn)與引用
8.3.3接口的繼承
8.3.4利用接口實(shí)現(xiàn)類的多重繼承
8.3.5接口中靜態(tài)方法和默認(rèn)方法
8.3.6解決接口多重繼承中名字
沖突問題
8.4枚舉
8.4.1枚舉類型的定義
8.4.2不包含方法的枚舉
8.4.3包含屬性和方法的枚舉
8.5包
8.5.1包的概念
8.5.2使用package語句創(chuàng)建包
8.5.3Java語言中的常用包
8.5.4Java語言中幾個(gè)常用的類
8.5.5利用import語句引用
Java定義的包
8.5.6Java程序結(jié)構(gòu)
本章小結(jié)
第8章習(xí)題
第9章異常處理
9.1異常處理的基本概念
9.1.1錯(cuò)誤與異常
9.1.2Java語言的異常處理機(jī)制
9.2異常處理類
9.3異常的處理
9.4拋出異常
9.5自動(dòng)關(guān)閉資源的try語句
9.6自定義異常類
本章小結(jié)
第9章習(xí)題
第10章Java語言的輸入輸出與
文件處理
10.1Java語言的輸入輸出
10.1.1流的概念
10.1.2輸入輸出流類庫
10.2使用InputStream和
OutputStream流類
10.2.1基本的輸入輸出流類
10.2.2輸入輸出流的應(yīng)用
10.3使用Reader和Writer流類
10.3.1使用FileReader類讀取文件
10.3.2使用FileWriter類寫入文件
10.3.3使用BufferedReader類
讀取文件
10.3.4使用BufferedWriter類
寫入文件
10.4文件的處理與隨機(jī)訪問
10.4.1Java語言對(duì)文件與
文件夾的管理
10.4.2對(duì)文件的隨機(jī)訪問
本章小結(jié)
第10章習(xí)題
第11章多線程
11.1線程的概念
11.1.1程序、進(jìn)程、多任務(wù)與線程
11.1.2線程的狀態(tài)與生命周期
11.1.3線程的優(yōu)先級(jí)與調(diào)度
11.2Java的Thread線程類與
Runnable接口
11.2.1利用Thread類的子類來
創(chuàng)建線程
11.2.2用Runnable接口來創(chuàng)建線程
11.2.3線程間的數(shù)據(jù)共享
11.3多線程的同步控制
11.4線程之間的通信
本章小結(jié)
第11章習(xí)題
第12章泛型與容器類
12.1泛型
12.1.1泛型的概念
12.1.2泛型類及應(yīng)用
12.1.3泛型方法
12.1.4限制泛型的可用類型
12.1.5泛型的類型通配符和泛型
數(shù)組的應(yīng)用
12.1.6繼承泛型類與實(shí)現(xiàn)泛型接口
12.2容器類
12.2.1Java容器框架
12.2.2容器接口Collection
12.2.3列表接口List
12.2.4集合接口Set
12.2.5映射接口Map
本章小結(jié)
第12章習(xí)題
第13章注解、反射、內(nèi)部類、匿名
內(nèi)部類與Lambda表達(dá)式
13.1注解
13.2反射機(jī)制
13.2.1Class類
13.2.2反射包reflet中的常用類
13.2.3反射的應(yīng)用
13.3內(nèi)部類與匿名內(nèi)部類
13.3.1內(nèi)部類
13.3.2匿名內(nèi)部類
13.4函數(shù)式接口與Lambda表達(dá)式
13.4.1函數(shù)式接口
13.4.2Lambda表達(dá)式
13.4.3Lambda表達(dá)式作為
方法的參數(shù)
13.5方法引用
本章小結(jié)
第13章習(xí)題
第14章圖形界面設(shè)計(jì)
14.1圖形用戶界面概述
14.2圖形用戶界面工具包JavaFX
14.2.1JavaFX組件分類
14.2.2JavaFX的基本概念
14.3JavaFX的布局面板
14.3.1面板類Pane和JavaFX CSS
14.3.2棧面板類StackPane
14.3.3流式面板類FlowPane
14.3.4邊界面板類BoderPane
14.3.5網(wǎng)格面板類GridPane
14.3.6單行面板類HBox和單列
面板類VBox
14.4JavaFX的輔助類
14.4.1顏色類Color
14.4.2字體類Font
14.4.3圖像類Image和圖像顯示類
ImageView
14.5JavaFX屬性綁定
14.6JavaFX常用控件
14.6.1標(biāo)簽Label
14.6.2文本編輯控件TextField、
PasswordField、TextArea與
滾動(dòng)面板ScrollPane
14.6.3復(fù)選框CheckBox和單選
按鈕RadioButton
14.6.4選項(xiàng)卡面板TabPane和
選項(xiàng)卡Tab
本章小結(jié)
第14章習(xí)題
第15章事件處理
15.1Java語言的事件處理機(jī)制
——委托事件模型
15.2Java語言的事件類
15.2.1動(dòng)作事件ActionEvent
15.2.2鼠標(biāo)事件MouseEvent
15.2.3鍵盤事件KeyEvent
15.3復(fù)選框和單選按鈕及
相應(yīng)的事件處理
15.4文本編輯控件及相應(yīng)的
事件處理
15.5組合框及相應(yīng)的事件處理
15.6為綁定屬性添加監(jiān)聽者
15.7列表視圖控件及相應(yīng)的
事件處理
15.8滑動(dòng)條及相應(yīng)的事件處理
15.9進(jìn)度條及相應(yīng)的事件處理
15.10菜單設(shè)計(jì)
15.10.1菜單基本知識(shí)
15.10.2窗口菜單
15.10.3彈出菜單
15.11工具欄設(shè)計(jì)
15.12文件選擇對(duì)話框
15.13顏色選擇器
15.14音頻與視頻程序設(shè)計(jì)
本章小結(jié)
第15章習(xí)題
第16章繪圖與動(dòng)畫程序設(shè)計(jì)
16.1圖形坐標(biāo)系與圖形類
16.1.1直線類Line
16.1.2矩形類Rectangle
16.1.3圓類Circle
16.1.4橢圓類Ellipse
16.1.5弧類Arc
16.1.6多邊形類Polygon與
折線類Polyline
16.1.7交互式程序設(shè)計(jì)
16.2動(dòng)圖程序設(shè)計(jì)
16.2.1過渡動(dòng)畫
16.2.2時(shí)間軸動(dòng)畫
本章小結(jié)
第16章習(xí)題
第17章Java數(shù)據(jù)庫程序設(shè)計(jì)
17.1關(guān)系數(shù)據(jù)庫系統(tǒng)
17.1.1數(shù)據(jù)庫與數(shù)據(jù)庫表
17.1.2完整性約束
17.2SQL
17.2.1創(chuàng)建數(shù)據(jù)庫
17.2.2表操作
17.2.3表數(shù)據(jù)操作
17.2.4數(shù)據(jù)查詢
17.3JDBC
17.3.1JDBC概述
17.3.2JDBC類型
17.3.3使用JDBC開發(fā)數(shù)據(jù)庫
應(yīng)用程序
17.3.4數(shù)據(jù)庫的進(jìn)一步操作
17.3.5獲取元數(shù)據(jù)
17.3.6事務(wù)操作
17.3.7在窗口中訪問數(shù)據(jù)庫
本章小結(jié)
第17章習(xí)題
第18章Java網(wǎng)絡(luò)編程
18.1網(wǎng)絡(luò)基礎(chǔ)
18.1.1TCP/IP
18.1.2通信端口
18.1.3URL的概念
18.1.4Java語言的網(wǎng)絡(luò)編程
18.2URL編程
18.2.1創(chuàng)建URL對(duì)象
18.2.2使用URL類訪問網(wǎng)絡(luò)資源
18.3用Java語言實(shí)現(xiàn)底層網(wǎng)絡(luò)通信
18.3.1InetAddress程序設(shè)計(jì)
18.3.2基于連接的Socket
通信程序設(shè)計(jì)
18.3.3無連接的數(shù)據(jù)報(bào)
通信程序設(shè)計(jì)
本章小結(jié)
第18章習(xí)題
參考文獻(xiàn)
展開全部
JAVA程序設(shè)計(jì)基礎(chǔ)(第6版)/陳國君 節(jié)選
第3章Java語言基礎(chǔ)
本章主要內(nèi)容:
數(shù)據(jù)類型;
變量;
基本類型變量;
數(shù)據(jù)類型的轉(zhuǎn)換規(guī)則;
從鍵盤輸入數(shù)據(jù)的語句格式;
運(yùn)算符。
本章主要介紹編寫Java程序必須掌握的若干語言基礎(chǔ)知識(shí),包括數(shù)據(jù)類型、變量、常量、表達(dá)式等。掌握這些基礎(chǔ)知識(shí),是編寫正確Java程序的前提條件。
3.1數(shù)據(jù)類型
程序在執(zhí)行的過程中,需要對(duì)數(shù)據(jù)進(jìn)行運(yùn)算,也需要存儲(chǔ)數(shù)據(jù)。這些數(shù)據(jù)可能是由使用者輸入的,也可能是從文件中取得的,甚至是由網(wǎng)絡(luò)上得到的。在程序運(yùn)行的過程中,這些數(shù)據(jù)通過變量存儲(chǔ)在內(nèi)存中,以便程序隨時(shí)取用。
數(shù)據(jù)存儲(chǔ)在內(nèi)存的一塊空間中,為了取得數(shù)據(jù),必須知道這塊內(nèi)存空間的位置,為了方便使用,程序設(shè)計(jì)語言用變量名來代表該數(shù)據(jù)存儲(chǔ)空間的位置。將數(shù)據(jù)指定給變量,就是將數(shù)據(jù)存儲(chǔ)到對(duì)應(yīng)的內(nèi)存空間; 調(diào)用變量,就是將對(duì)應(yīng)的內(nèi)存空間中的數(shù)據(jù)取出來使用。
一個(gè)變量代表一個(gè)內(nèi)存空間,數(shù)據(jù)就存儲(chǔ)在這個(gè)空間中,使用變量名來取得數(shù)據(jù)非常方便,然而由于數(shù)據(jù)在存儲(chǔ)時(shí)所需要的內(nèi)存容量各不相同,不同的數(shù)據(jù)就必須要分配不同大小的內(nèi)存空間來存儲(chǔ),因此在Java語言中對(duì)不同的數(shù)據(jù)用不同的數(shù)據(jù)類型來區(qū)分。
在程序設(shè)計(jì)中,數(shù)據(jù)是程序的必要組成部分,也是程序處理的對(duì)象。不同的數(shù)據(jù)有不同的數(shù)據(jù)類型,不同的數(shù)據(jù)類型有不同的數(shù)據(jù)結(jié)構(gòu)、不同的存儲(chǔ)方式,并且參與的運(yùn)算也不相同。通常計(jì)算機(jī)語言將數(shù)據(jù)按其性質(zhì)進(jìn)行分類,每一類稱為一種數(shù)據(jù)類型(data type)。數(shù)據(jù)類型定義了數(shù)據(jù)的性質(zhì)、取值范圍、存儲(chǔ)方式以及對(duì)數(shù)據(jù)所能進(jìn)行的運(yùn)算和操作。程序中的每一個(gè)數(shù)據(jù)都屬于一種類型,定義了數(shù)據(jù)的類型也就相應(yīng)決定了數(shù)據(jù)的性質(zhì)以及對(duì)數(shù)據(jù)進(jìn)行的操作,同時(shí)數(shù)據(jù)也受到類型的保護(hù),確保對(duì)數(shù)據(jù)不進(jìn)行非法操作。
Java語言中的數(shù)據(jù)類型分為兩大類: 一類是基本數(shù)據(jù)類型(primitive types); 另一類是引用數(shù)據(jù)類型(reference types),簡稱引用類型。基本數(shù)據(jù)類型是由程序設(shè)計(jì)語言系統(tǒng)所定義、不可再分的數(shù)據(jù)類型。每種基本數(shù)據(jù)類型的數(shù)據(jù)所占內(nèi)存的大小是固定的,與軟硬件環(huán)境無關(guān)。基本數(shù)據(jù)類型在內(nèi)存中存放的是數(shù)據(jù)值本身。引用數(shù)據(jù)類型在內(nèi)存中存放的是指向該數(shù)據(jù)的地址,不是數(shù)據(jù)值本身,它往往由多個(gè)基本數(shù)據(jù)類型組成,因此,對(duì)引用數(shù)據(jù)類型的應(yīng)用稱為對(duì)象引用,引用數(shù)據(jù)類型也被稱為復(fù)合數(shù)據(jù)類型,在有的程序設(shè)計(jì)語言中稱為指針。
基本數(shù)據(jù)類型有整型、浮點(diǎn)型、邏輯型和字符型; 引用數(shù)據(jù)類型包括類、數(shù)組和接口等。本節(jié)只介紹基本數(shù)據(jù)類型,引用數(shù)據(jù)類型在5.1節(jié)中再進(jìn)行介紹。
Java語言的數(shù)據(jù)類型實(shí)際上都是用類實(shí)現(xiàn)的,即引用對(duì)象的使用方式,同時(shí)Java語言也提供了類似C語言中簡單類型的使用方式,即聲明類型的變量。
Java語言定義了4類共8種基本類型,其中有4種整型、2種浮點(diǎn)型、1種布爾型和1種字符型,它們的分類及關(guān)鍵字如下。
整型: byte,short,int,long。
浮點(diǎn)型: float,double。
布爾型: boolean。
字符型: char。
1. 整型
整數(shù)有正整數(shù)、零、負(fù)整數(shù),其含義與數(shù)學(xué)中的含義相同。Java語言的整數(shù)有三種進(jìn)制的表示形式。
十進(jìn)制: 用多個(gè)0~9的數(shù)字表示,如123和-100,其首位不能為0。
八進(jìn)制: 以0開頭,后跟多個(gè)0~7的數(shù)字,如0123。
十六進(jìn)制: 以0x或0X開頭,后跟多個(gè)0~9的數(shù)字或a~f的小寫字母或A~F的大寫字母,a~f或A~F均表示值10~15,如0X123E。
Java語言定義了4種表示整數(shù)的類型: 字節(jié)型(byte)、短整型(short)、整型(int)、長整型(long)。每種整型的數(shù)據(jù)都是帶符號(hào)位的。Java語言的每種數(shù)據(jù)類型都對(duì)應(yīng)—個(gè)默認(rèn)的數(shù)值,使得這種數(shù)據(jù)類型變量的取值總是確定的,體現(xiàn)了其安全性。整型類型如表3.1所示。
表3.1Java語言的整數(shù)類型
類型
數(shù)據(jù)位
范圍
byte(字節(jié)型)
8
-128~127,即-27~27-1
short(短整型)
16
-32 768~32 767,即-215~215-1
int(整型)
32
-2 147 483 648~2 147 483 647,即-231~231-1
long(長整型)
64
-9 223 372 036 854 775 808~9 223 372 036 854 775 807,即-263~263-1
一個(gè)整數(shù)隱含為整型(int型)。當(dāng)要將一個(gè)整數(shù)強(qiáng)制表示為長整數(shù)時(shí),需在后面加字母l或L。所以若聲明long型變量的值超過int型的取值范圍時(shí),如果數(shù)的后面不加l或L,系統(tǒng)會(huì)認(rèn)是int型而出錯(cuò)。
2. 浮點(diǎn)型
Java語言用浮點(diǎn)型表示數(shù)學(xué)中的實(shí)數(shù)(浮點(diǎn)數(shù)),也就是既有整數(shù)部分又有小數(shù)部分的數(shù)。浮點(diǎn)數(shù)有兩種表示方式。
標(biāo)準(zhǔn)計(jì)數(shù)法: 由整數(shù)部分、小數(shù)點(diǎn)和小數(shù)部分構(gòu)成,如3.0,3.1415等。
科學(xué)計(jì)數(shù)法: 由十進(jìn)制整數(shù)、小數(shù)點(diǎn)、小數(shù)和指數(shù)部分構(gòu)成,指數(shù)部分由字母E或e跟上帶正負(fù)號(hào)的整數(shù)表示,如123.45可表示為1.2345E+2。
浮點(diǎn)數(shù)用于需要小數(shù)位精確度高的計(jì)算。例如,計(jì)算平方根或三角函數(shù)等,都會(huì)產(chǎn)生浮點(diǎn)型的值。Java語言的浮點(diǎn)型有單精度浮點(diǎn)(float)和雙精度浮點(diǎn)(double)兩種,如表3.2所示。