日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
Java自學(xué)寶典圖書
人氣:58

Java自學(xué)寶典

本書從初學(xué)者的角度出發(fā),詳細(xì)講解了從Java基礎(chǔ)到SSH框架應(yīng)用的各種技術(shù)知識(shí)。全書可分為四個(gè)部分,分別為基礎(chǔ)篇、Web篇、框架篇和實(shí)戰(zhàn)篇,其中前6章為基礎(chǔ)篇,主要講解Java環(huán)境的搭建、語(yǔ)法規(guī)則、面向?qū)ο蟆⒓?..
  • 所屬分類:圖書 >心理學(xué)>人格心理學(xué)  
  • 作者:[黑馬程序員]
  • 產(chǎn)品參數(shù):
  • 叢書名:--
  • 國(guó)際刊號(hào):9787302475415
  • 出版社:清華大學(xué)出版社
  • 出版時(shí)間:2017-10
  • 印刷時(shí)間:2017-10-01
  • 版次:1
  • 開本:16開
  • 頁(yè)數(shù):--
  • 紙張:膠版紙
  • 包裝:平裝-膠訂
  • 套裝:

內(nèi)容簡(jiǎn)介

本書從初學(xué)者的角度出發(fā),詳細(xì)講解了從Java基礎(chǔ)到SSH框架應(yīng)用的各種技術(shù)知識(shí)。全書可分為四個(gè)部分,分別為基礎(chǔ)篇、Web篇、框架篇和實(shí)戰(zhàn)篇,其中前6章為基礎(chǔ)篇,主要講解Java環(huán)境的搭建、語(yǔ)法規(guī)則、面向?qū)ο蟆⒓虾虸O等內(nèi)容;第7~16章為Web篇,主要對(duì)Web開發(fā)中常用的JSP技術(shù)、Servlet技術(shù)、jQuery框架、MySQL數(shù)據(jù)庫(kù)和JDBC等知識(shí)進(jìn)行詳細(xì)講解;第17~31章為框架篇,主要對(duì)當(dāng)前主流的SSH(Struts2、Spring、Hibernate)框架進(jìn)行詳細(xì)講解;第32~33章為實(shí)戰(zhàn)篇,主要講解SSH框架的整合知識(shí)以及一個(gè)基于SSH框架的實(shí)戰(zhàn)項(xiàng)目——學(xué)生信息管理系統(tǒng)。 本書既可作為高等院校本/專科計(jì)算機(jī)相關(guān)專業(yè)的程序設(shè)計(jì)課程教材,也可作為Java技術(shù)的培訓(xùn)教材,是一本適合廣大計(jì)算機(jī)編程愛好者的學(xué)習(xí)教材。

編輯推薦

為便于社會(huì)廣大Java愛好者與計(jì)算機(jī)專業(yè)的學(xué)員更好地學(xué)習(xí)Java課程,傳智播客黑馬程序員綜合Java系列課程內(nèi)容,推出了這本《Java自學(xué)寶典》,提供了從Java程序入門到精通的途徑。本書從初學(xué)者的角度出發(fā),詳細(xì)講解了從Java基礎(chǔ)到SSH框架應(yīng)用的各種技術(shù)知識(shí)。全書共分為四個(gè)部分,分別為基礎(chǔ)篇、Web篇、框架篇和實(shí)戰(zhàn)篇。基礎(chǔ)篇主要講解Java環(huán)境的搭建、語(yǔ)法規(guī)則、面向?qū)ο蟆⒓虾虸O等內(nèi)容,Web篇主要對(duì)Web開發(fā)中常使用的JSP技術(shù)、Servlet技術(shù)、jQuery框架、MySQL數(shù)據(jù)庫(kù)和JDBC等知識(shí)進(jìn)行詳細(xì)講解,框架篇主要對(duì)當(dāng)前主流的SSH框架進(jìn)行詳細(xì)的講解,實(shí)戰(zhàn)篇主要講解了SSH框架的整合知識(shí)以及一個(gè)基于SSH框架的實(shí)戰(zhàn)項(xiàng)目——學(xué)生信息管理系統(tǒng)。

目錄

目錄 第1章Java開發(fā)入門1 1.1Java概述1 1.2JDK的使用 2 1.2.1JDK的安裝2 1.2.2JDK的目錄介紹2 1.3環(huán)境變量4 1.3.1path環(huán)境變量4 1.3.2classpath環(huán)境變量5 1.4及時(shí)個(gè)Java程序6 1.4.1編寫及時(shí)個(gè)Java程序6 1.4.2Java程序的運(yùn)行機(jī)制7 1.5Eclipse的安裝與使用 7 1.5.1Eclipse的安裝與啟動(dòng)8 目錄

第1章Java開發(fā)入門1

1.1Java概述1

1.2JDK的使用 2

1.2.1JDK的安裝2

1.2.2JDK的目錄介紹2

1.3環(huán)境變量4

1.3.1path環(huán)境變量4

1.3.2classpath環(huán)境變量5

1.4及時(shí)個(gè)Java程序6

1.4.1編寫及時(shí)個(gè)Java程序6

1.4.2Java程序的運(yùn)行機(jī)制7

1.5Eclipse的安裝與使用 7 目錄 第1章Java開發(fā)入門1 1.1Java概述1 1.2JDK的使用 2 1.2.1JDK的安裝2 1.2.2JDK的目錄介紹2 1.3環(huán)境變量4 1.3.1path環(huán)境變量4 1.3.2classpath環(huán)境變量5 1.4及時(shí)個(gè)Java程序6 1.4.1編寫及時(shí)個(gè)Java程序6 1.4.2Java程序的運(yùn)行機(jī)制7 1.5Eclipse的安裝與使用 7 1.5.1Eclipse的安裝與啟動(dòng)8 目錄

第1章Java開發(fā)入門1

1.1Java概述1

1.2JDK的使用 2

1.2.1JDK的安裝2

1.2.2JDK的目錄介紹2

1.3環(huán)境變量4

1.3.1path環(huán)境變量4

1.3.2classpath環(huán)境變量5

1.4及時(shí)個(gè)Java程序6

1.4.1編寫及時(shí)個(gè)Java程序6

1.4.2Java程序的運(yùn)行機(jī)制7

1.5Eclipse的安裝與使用 7

1.5.1Eclipse的安裝與啟動(dòng)8

1.5.2Eclipse進(jìn)行程序開發(fā)9

第2章Java編程基礎(chǔ)14

2.1Java的基本語(yǔ)法14

2.1.1Java代碼的基本格式14

2.1.2Java中的注釋14

2.1.3Java中的標(biāo)識(shí)符15

2.1.4Java中的關(guān)鍵字15

2.2Java中的變量16

2.2.1變量的定義16

2.2.2變量的數(shù)據(jù)類型16

2.2.3變量的類型轉(zhuǎn)換17

2.2.4變量的作用域19

2.3Java中的常量19

2.4Java中的運(yùn)算符20

2.4.1算術(shù)運(yùn)算符20

2.4.2賦值運(yùn)算符212.4.3比較運(yùn)算符22

2.4.4邏輯運(yùn)算符22

2.4.5運(yùn)算符的優(yōu)先級(jí)24

2.5選擇結(jié)構(gòu)語(yǔ)句24

2.5.1if條件語(yǔ)句24

2.5.2switch條件語(yǔ)句27

2.6循環(huán)結(jié)構(gòu)語(yǔ)句29

2.6.1while循環(huán)語(yǔ)句29

2.6.2do...while循環(huán)語(yǔ)句30

2.6.3for循環(huán)語(yǔ)句31

2.6.4循環(huán)嵌套32

2.6.5跳轉(zhuǎn)語(yǔ)句33

2.7方法34

2.7.1方法的概念34

2.7.2方法的重載35

2.8數(shù)組37

2.8.1數(shù)組的定義37

2.8.2數(shù)組的常見操作38

2.8.3Arrays工具類41

2.9String類和StringBuffer類42

2.9.1String類42

2.9.2StringBuffer類44

2.10包裝類46

第3章面向?qū)ο?7

3.1面向?qū)ο蟮母拍詈吞卣?7

3.2類與對(duì)象47

3.2.1類與對(duì)象的關(guān)系47

3.2.2類的定義48

3.2.3對(duì)象的創(chuàng)建48

3.2.4類的封裝49

目錄Java自學(xué)寶典3.3構(gòu)造方法51

3.3.1構(gòu)造方法的定義51

3.3.2構(gòu)造方法的重載53

3.4this關(guān)鍵字54

3.5static關(guān)鍵字56

3.5.1靜態(tài)變量56

3.5.2靜態(tài)方法57

3.5.3靜態(tài)代碼塊58

3.6類的繼承59

3.6.1繼承的概念 59

3.6.2重寫父類方法59

3.6.3super關(guān)鍵字61

3.7抽象類和接口63

3.7.1抽象類63

3.7.2接口65

3.8多態(tài)67

3.8.1多態(tài)概述67

3.8.2對(duì)象的類型轉(zhuǎn)換69

3.8.3匿名內(nèi)部類71

3.9異常72

3.9.1異常的概念72

3.9.2常見的異常類73

3.9.3try...catch和finally74

3.9.4throws關(guān)鍵字75

3.10訪問控制77

第4章集合類78

4.1初識(shí)集合78

4.1.1集合概述78

4.1.2Collection接口簡(jiǎn)介79

4.2List接口79

4.2.1List接口簡(jiǎn)介79

4.2.2ArrayList集合80

4.2.3Iterator接口81

4.2.4foreach循環(huán)82

4.2.5泛型83

4.3Set接口84

4.3.1Set接口簡(jiǎn)介84

4.3.2HashSet集合84

4.4Map接口85

4.4.1Map接口簡(jiǎn)介85

4.4.2HashMap集合86

4.4.3Properties集合87

第5章輸入/輸出 89

5.1I/O流概述89

5.2字節(jié)流89

5.2.1字節(jié)流的概念89

5.2.2字節(jié)流的讀/寫操作91

5.2.3文件的復(fù)制93

5.2.4字節(jié)流的緩沖區(qū)94

5.2.5字節(jié)緩沖流95

5.3字符流96

5.3.1字符流的概念96

5.3.2字符流的讀/寫操作97

5.3.3字符緩沖流98

5.3.4轉(zhuǎn)換流99

5.4File類100

5.4.1File類的常用方法100

5.4.2遍歷目錄下的文件101

5.4.3刪除文件及目錄102

第6章多線程103

6.1線程概述103

6.2線程的創(chuàng)建103

6.2.1繼承Thread類103

6.2.2實(shí)現(xiàn)Runnable接口105

6.2.3Thread類和Runnable接口對(duì)比分析106

6.3線程的狀態(tài)和轉(zhuǎn)換109

6.4多線程同步110

6.4.1線程安全110

6.4.2同步代碼塊112

6.4.3同步方法113

第7章網(wǎng)頁(yè)開發(fā)基礎(chǔ)115

7.1HTML技術(shù)115

7.1.1HTML簡(jiǎn)介115

7.1.2單標(biāo)記和雙標(biāo)記117

7.1.3文本控制與文本樣式標(biāo)記117

7.1.4圖像標(biāo)記118

7.1.5表格標(biāo)記119

7.1.6表單標(biāo)記121

7.1.7列表標(biāo)記和超鏈接標(biāo)記124

7.1.8

標(biāo)記126

7.2CSS技術(shù)127

7.2.1CSS簡(jiǎn)介 127

7.2.2CSS樣式的引用方式127

7.2.3CSS選擇器和常用屬性130

7.3JavaScript基礎(chǔ)133

7.3.1DOM相關(guān)知識(shí)133

7.3.2JavaScript概述134

7.3.3JavaScript的使用139

第8章Java Web概述142

8.1Web開發(fā)的相關(guān)知識(shí)142

8.1.1C/S與B/S體系結(jié)構(gòu)142

8.1.2Web資源143

8.2XML基礎(chǔ)144

8.2.1XML概述144

8.2.2XML語(yǔ)法145

8.2.3DTD約束146

8.2.4Schema約束149

8.3HTTP152

8.3.1HTTP概述152

8.3.2HTTP請(qǐng)求消息153

8.3.3HTTP響應(yīng)消息156

8.4Tomcat158

8.4.1Tomcat簡(jiǎn)介158

8.4.2Tomcat的安裝和啟動(dòng)158

8.4.3Tomcat中的Web應(yīng)用159

8.4.4在Eclipse中配置Tomcat161

第9章Servlet基礎(chǔ) 165

9.1Servlet概述165

9.2Servlet開發(fā)入門166

9.2.1Servlet接口及其實(shí)現(xiàn)類166

9.2.2實(shí)現(xiàn)及時(shí)個(gè)Servlet程序167

9.2.3Servlet的生命周期172

9.3Servlet虛擬路徑映射的配置173

9.3.1Servlet的多重映射173

9.3.2Servlet映射路徑中使用通配符174

9.3.3默認(rèn)Servlet175

9.4ServletConfig和ServletContext176

9.4.1ServletConfig接口176

9.4.2ServletContext接口178

第10章請(qǐng)求和響應(yīng)182

10.1請(qǐng)求和響應(yīng)概述182

10.2HttpServletRequest對(duì)象183

10.2.1獲取請(qǐng)求行信息的相關(guān)方法183

10.2.2獲取請(qǐng)求消息頭的相關(guān)方法185

10.3HttpServletRequest應(yīng)用186

10.3.1獲取請(qǐng)求參數(shù)186

10.3.2通過Request對(duì)象傳遞數(shù)據(jù)189

10.3.3解決請(qǐng)求參數(shù)的中文亂碼問題190

10.4RequestDispatcher對(duì)象的應(yīng)用191

10.4.1RequestDispatcher接口191

10.4.2請(qǐng)求轉(zhuǎn)發(fā)191

10.5HttpServletResponse對(duì)象193

10.5.1發(fā)送狀態(tài)碼相關(guān)的方法193

10.5.2發(fā)送響應(yīng)消息頭相關(guān)的方法194

10.5.3發(fā)送響應(yīng)消息體相關(guān)的方法195

10.6HttpServletResponse應(yīng)用195

10.6.1解決中文輸出亂碼問題195

10.6.2實(shí)現(xiàn)請(qǐng)求重定向197

第11章JSP技術(shù)201

11.1JSP概述201

11.1.1JSP201

11.1.2及時(shí)個(gè)JSP文件的創(chuàng)建201

11.1.3JSP運(yùn)行原理203

11.2JSP的腳本元素和注釋204

11.2.1JSP腳本元素204

11.2.2JSP注釋206

11.3JSP指令207

11.3.1page指令207

11.3.2include指令208

11.4JSP隱式對(duì)象209

11.4.1隱式對(duì)象的概述209

11.4.2out對(duì)象210

11.4.3pageContext對(duì)象211

11.4.4exception對(duì)象213

11.5JSP動(dòng)作元素215

11.5.1 動(dòng)作元素215

11.5.2 動(dòng)作元素215

11.6JSP開發(fā)模型217

11.6.1JavaBean217

11.6.2JSP設(shè)計(jì)模式218

第12章Cookie和Session221

12.1Cookie對(duì)象221

12.1.1Cookie221

12.1.2Cookie API222

12.1.3顯示用戶上次訪問的時(shí)間223

12.2Session對(duì)象225

12.2.1Session225

12.2.2HttpSession API226

12.2.3Session超時(shí)管理227

12.2.4實(shí)現(xiàn)用戶登錄228

第13章EL表達(dá)式和JSTL238

13.1EL表達(dá)式238

13.1.1EL概述238

13.1.2EL中的標(biāo)識(shí)符238

13.1.3EL中的保留字239

13.1.4EL中的變量239

13.1.5EL中的常量239

13.1.6EL中的運(yùn)算符240

13.1.7EL隱式對(duì)象243

13.2JSTL248

13.2.1JSTL248

13.2.2JSTL的配置和測(cè)試249

13.2.3JSTL中的Core標(biāo)簽庫(kù)250

第14章Servlet高級(jí)257

14.1Filter257

14.1.1Filter概述257

14.1.2實(shí)現(xiàn)及時(shí)個(gè)Filter程序258

14.1.3Filter映射261

14.1.4Filter鏈264

14.1.5FilterConfig接口267

14.1.6統(tǒng)一全站編碼269

14.2Listener273

14.2.1Servlet事件監(jiān)聽器概述273

14.2.2統(tǒng)計(jì)當(dāng)前在線人數(shù)274

第15章jQuery框架278

15.1jQuery概述278

15.1.1jQuery278

15.1.2jQuery的下載與使用278

15.2jQuery選擇器280

15.2.1基本選擇器280

15.2.2層次選擇器282

15.2.3過濾選擇器284

15.2.4表單選擇器293

15.3jQuery的事件處理296

15.3.1常用事件296

15.3.2頁(yè)面加載事件296

15.3.3事件綁定與切換297

15.4jQuery的Ajax操作299

15.4.1Ajax概述299

15.4.2jQuery的Ajax操作300

第16章MySQL和JDBC 306

16.1數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)306

16.1.1數(shù)據(jù)庫(kù)概述306

16.1.2MySQL的安裝與配置306

16.1.3MySQL的圖形化工具307

16.2MySQL的基本使用309

16.2.1數(shù)據(jù)庫(kù)的基本操作309

16.2.2表的基本操作310

16.2.3數(shù)據(jù)的基本操作313

16.2.4單表查詢314

16.3MySQL的多表操作320

16.3.1外鍵約束320

16.3.2內(nèi)連接322

16.3.3外連接323

16.3.4子查詢324

16.4JDBC技術(shù)簡(jiǎn)介326

16.5JDBC常用API327

16.5.1Driver接口327

16.5.2DriverManager類327

16.5.3Connection接口327

16.5.4Statement接口327

16.5.5PreparedStatement接口328

16.5.6ResultSet接口329

16.6實(shí)現(xiàn)及時(shí)個(gè)JDBC程序329

16.7數(shù)據(jù)庫(kù)連接池334

16.7.1數(shù)據(jù)庫(kù)連接池334

16.7.2DataSource接口334

16.7.3C3P0數(shù)據(jù)源335

第17章Struts2框架入門 338

17.1Struts2簡(jiǎn)介338

17.1.1Struts2概述338

17.1.2Struts2的下載 339

17.1.3Struts2的使用339

17.2Struts2入門340

17.2.1及時(shí)個(gè)Struts2程序340

17.2.2Struts2的執(zhí)行流程分析345

第18章Struts2的核心配置348

18.1struts.xml文件的配置348

18.1.1struts.xml文件348

18.1.2常量配置349

18.1.3包配置350

18.1.4包含配置350

18.2Action的配置351

18.2.1實(shí)現(xiàn)Action控制類351

18.2.2配置Action352

18.2.3使用通配符353

18.3Action訪問Servlet API354

18.3.1通過ActionContext訪問354

18.3.2通過ServletActionContext訪問358

18.4Action處理請(qǐng)求參數(shù)360

18.4.1屬性驅(qū)動(dòng)360

18.4.2模型驅(qū)動(dòng)364

18.5Result結(jié)果類型365

18.5.1配置Result365

18.5.2預(yù)定義的結(jié)果類型366

18.5.3dispatcher結(jié)果類型367

18.5.4redirect結(jié)果類型368

第19章Struts2的攔截器 370

19.1攔截器簡(jiǎn)介370

19.1.1攔截器概述370

19.1.2攔截器的配置371

19.2Struts2的內(nèi)建攔截器373

19.2.1內(nèi)建攔截器的介紹373

19.2.2內(nèi)建攔截器的配置375

19.3自定義攔截器376

19.3.1實(shí)現(xiàn)自定義攔截器376

19.3.2使用攔截器實(shí)現(xiàn)權(quán)限控制377

第20章Struts2的標(biāo)簽庫(kù) 385

20.1Struts2標(biāo)簽庫(kù)概述385

20.1.1Struts2標(biāo)簽庫(kù)的分類385

20.1.2Struts2標(biāo)簽的使用386

20.2Struts2的控制標(biāo)簽386

20.2.1 、 、 標(biāo)簽386

20.2.2 標(biāo)簽386

20.3Struts2的數(shù)據(jù)標(biāo)簽389

20.3.1 標(biāo)簽389

20.3.2 標(biāo)簽390

20.3.3 標(biāo)簽390

20.3.4 標(biāo)簽390

20.3.5 392

20.4Struts2的模板和主題392

20.5Struts2的表單標(biāo)簽393

20.5.1表單標(biāo)簽的公共屬性393

20.5.2 標(biāo)簽394

20.5.3 和 標(biāo)簽394

20.5.4 標(biāo)簽394

20.5.5 標(biāo)簽395

20.5.6 標(biāo)簽395

20.5.7 標(biāo)簽396

20.5.8 標(biāo)簽397

20.5.9 標(biāo)簽398

20.5.10 標(biāo)簽399

20.5.11 標(biāo)簽400

20.5.12 標(biāo)簽400

20.6Struts2的非表單標(biāo)簽401

第21章Struts2的OGNL和值棧403

21.1OGNL403

21.1.1OGNL概述403

21.1.2OGNL表達(dá)式404

21.1.3使用OGNL訪問對(duì)象方法和靜態(tài)方法408

21.2值棧412

21.2.1值棧的意義412

21.2.2值棧的內(nèi)部結(jié)構(gòu)413

21.2.3值棧在開發(fā)中的應(yīng)用415

21.2.4通過EL訪問值棧的數(shù)據(jù)420

第22章Struts2的文件上傳和下載 421

22.1文件上傳421

22.1.1文件上傳的概述421

22.1.2單個(gè)文件上傳423

22.1.3限制文件的大小和類型426

22.2文件下載428

22.2.1文件下載的概述428

22.2.2文件下載429

22.2.3中文文件的下載431

第23章Hibernate框架入門435

23.1Hibernate概述435

23.2Hibernate下載和目錄介紹435

23.3及時(shí)個(gè)Hibernate程序437

23.3.1編寫Hibernate程序437

23.3.2測(cè)試Hibernate程序441

23.4Hibernate的運(yùn)行機(jī)制447

23.5Hibernate的核心文件448

23.5.1.hbm.xml映射文件 448

23.5.2hibernate.cfg.xml配置文件452

23.6Hibernate的核心API454

23.6.1Configuration454

23.6.2SessionFactory454

23.6.3Session455

23.6.4Transaction456

23.6.5Query45

在線預(yù)覽

D3章面向?qū)ο驤ava是一種面向?qū)ο蟮木幊陶Z(yǔ)言,即"萬物皆為對(duì)象"。面向?qū)ο蟮乃枷胧荶為簡(jiǎn)單的編程思想,也Z接近人類的思維習(xí)慣,本章將詳細(xì)講解關(guān)于面向?qū)ο蟮木幊讨R(shí)。3.1面向?qū)ο蟮母拍詈吞卣鳜F(xiàn)實(shí)生活中存在各種形態(tài)不同的事物,這些事物之間存在著各種各樣的聯(lián)系。在程序中使用對(duì)象映射現(xiàn)實(shí)中的事物,使用對(duì)象的關(guān)系描述事物之間的聯(lián)系,這種思想J是面向?qū)ο蟆C嫦驅(qū)ο蟮奶卣髦饕梢愿爬榉庋b性、繼承性和多態(tài)性,下面針對(duì)這三種特征進(jìn)行簡(jiǎn)單介紹。1. 封裝性封裝是面向?qū)ο蟮暮诵乃枷耄侵笇?duì)象的屬性和行為封裝起來,不需要讓外界知道內(nèi)部是如何實(shí)現(xiàn)細(xì)節(jié)的,這J是封裝的思想。例如,使用電視機(jī)的用戶不需要了解電視機(jī)內(nèi)部復(fù)雜工作的具體細(xì)節(jié),他們只需要知道開、關(guān)、選臺(tái)、調(diào)臺(tái)等設(shè)置與操作J可以了。2. 繼承性繼承性是描述類與類之間的關(guān)系,在已有類的基礎(chǔ)上擴(kuò)展出新的類。例如,有一個(gè)火車類,該類描述了火車的特性和功能,而高鐵類中不僅應(yīng)該包含火車的特性和功能,還應(yīng)該增加高鐵特有的功能,這時(shí)可以讓高鐵類繼承火車類,在高鐵類中單D添加高鐵特有的方法J可以了。繼承不僅增強(qiáng)了代碼的復(fù)用性,提高了開發(fā)效率,同時(shí)還為后期的代碼維護(hù)提供了便利。3. 多態(tài)性多態(tài)性指的是對(duì)象在不同情況下具有不同的表現(xiàn)能力。在一個(gè)類中定義的屬性和方法被其他的類繼承后,它們可以表現(xiàn)出不同的行為,使同一個(gè)屬性和方法在不同的類中具有不同的意義。3.2類與對(duì)象[2]3.2.1類與對(duì)象的關(guān)系面向?qū)ο蟮木幊趟枷胧亲尦绦虼a中對(duì)事物的描述和在現(xiàn)實(shí)中事物的形態(tài)相關(guān)聯(lián)。為了實(shí)現(xiàn)這些聯(lián)系,在面向?qū)ο蟮乃枷胫刑岢隽藘蓚€(gè)概念,即類和對(duì)象。其中,類是一組具有共同特征和行為的對(duì)象的抽象描述,而對(duì)象是表示該類事物的具體個(gè)體。類與對(duì)象的關(guān)系如圖31所示。D3章面向?qū)ο驤ava自學(xué)寶典圖31類與對(duì)象從圖31中可以看出,汽車圖紙J相D于一個(gè)類,每個(gè)汽車J相D于一個(gè)對(duì)象。因?yàn)槠嚤旧韺儆谝环N廣義的概念,并不能代表具體的東西,所以,從汽車類到具體的某輛汽車便可以看出類用于描述多個(gè)對(duì)象的共同特征,它是對(duì)象的模板,而對(duì)象是用于描述現(xiàn)實(shí)中的個(gè)體,它是類的實(shí)例。3.2.2類的定義對(duì)象是面向?qū)ο笏枷胫械暮诵模瑸榱嗽诔绦蛑袆?chuàng)建對(duì)象,1先需要定義一個(gè)類。類是通過"class"關(guān)鍵字定義的,類中可以定義成員變量和成員方法,其中成員變量用于描述對(duì)象的特征(也稱為屬性),成員方法用于描述對(duì)象的行為(簡(jiǎn)稱為方法)。假設(shè)要在程序中描述汽車的相關(guān)信息,可以先設(shè)計(jì)一個(gè)汽車類,在這個(gè)類中定義兩個(gè)屬性color和num,分別表示汽車的顏色和輪胎,定義一個(gè)方法run()表示汽車跑的行為。接下來根據(jù)這個(gè)描述設(shè)計(jì)一個(gè)Car類,1先創(chuàng)建一個(gè)chapter03項(xiàng)目,然后在該項(xiàng)目下創(chuàng)建一個(gè)com.itheima.example01包,在該包下創(chuàng)建一個(gè)Car類,如文件31所示。文件31Car.java1 package com.itheima.example01;

網(wǎng)友評(píng)論(不代表本站觀點(diǎn))

免責(zé)聲明

更多出版社