本書從初學(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
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)系如圖31所示。D3章面向?qū)ο驤ava自學(xué)寶典圖31類與對(duì)象從圖31中可以看出,汽車圖紙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類,如文件31所示。文件31Car.java1 package com.itheima.example01;