Java 語言程序設(shè)計(jì)2_第1頁
Java 語言程序設(shè)計(jì)2_第2頁
Java 語言程序設(shè)計(jì)2_第3頁
Java 語言程序設(shè)計(jì)2_第4頁
Java 語言程序設(shè)計(jì)2_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、第二章 JAVA對象及語言初步JAVA對象JAVA 語言初步基本數(shù)據(jù)類型關(guān)鍵字標(biāo)志符對象和抽象計(jì)算機(jī)語言的抽象問題Alan Kay 的總結(jié):萬物都是對象;程序是對象的集合,它們通過消息來聯(lián)系;每個(gè)對象是由其他對象共同組成;每個(gè)對象都有其類型;同類的對象可以接受相同的消息。對象接口對象接口是由類決定的,與其他對象交換數(shù)據(jù)和傳遞消息的渠道。如:燈泡亮度開關(guān)修理對象是服務(wù)者服務(wù)者,服務(wù)器,都是一種函數(shù),輸入?yún)?shù),反饋結(jié)果:把若干提供服務(wù)的對象集合起來就可以構(gòu)造更為強(qiáng)大的服務(wù);把一個(gè)功能分解為若干服務(wù),和利用已有服務(wù)構(gòu)造新服務(wù),就是軟件開發(fā)的兩種思路。對象實(shí)現(xiàn)的隱藏不需要了解對象的具體實(shí)現(xiàn);不需要介入

2、對象的具體實(shí)現(xiàn);只關(guān)心對象提供的服務(wù);以上歸納為對象的封裝。繼承和復(fù)用新的對象類型和舊的對象類型的關(guān)系:是一個(gè)更具體的類型,比如哺乳動(dòng)物和脊椎動(dòng)物的關(guān)系;擁有舊對象類型的特性;只需要針對新的屬性和方法來描述對象;is-a 和is-like-a 的討論:完全覆蓋基類的特性,和集成基類部分屬性的差別。相關(guān)的其他一些問題JAVA 的并發(fā)性:對象并發(fā)相對比較簡單;共享資源的控制;并發(fā)程序設(shè)計(jì)的應(yīng)用和優(yōu)點(diǎn)。JAVA 的對象管理機(jī)制:自動(dòng)清理;異常處理。一切都是對象在JAVA 中的任何元素,包括程序本身都是對象引用操作對象String s;/JAVA 中并非建立一個(gè)對象,而僅僅是有了對String 類一個(gè)

3、對象的引用這種情況下,必須初始化它:s new String (“abcd”);標(biāo)識符風(fēng)格約定:不作為變量名,方法名開頭變量名、方法名首單詞小寫,其余單詞只有首字母大寫 如anyVariableWorld接口名、類名首單詞第一個(gè)字母大寫。常量:完全大寫注釋:/ 注釋一行/* */注釋一行或多行/* 可用javadoc命令轉(zhuǎn)化為HTML文件數(shù)據(jù)類型和對象基本數(shù)據(jù)類型也是對象:邏輯型文字型整數(shù)類型浮點(diǎn)型邏輯類型邏輯型:boolean, 取值:true , false 例如:boolean truth = true;二值存儲(chǔ),不過也占用一個(gè)字節(jié)空間。文本類型文字型:char 、Stringchar

4、字符類型:16位的unicode(國際碼)字符。如,char mychar=Q;unicode字符集是一套字符編碼系統(tǒng),可以支持各類文字的字符,達(dá)34168個(gè)字符。定義形式:a; t; u?String 是char 的集合。基本數(shù)據(jù)類型-整數(shù)類型整數(shù)類型:類型長度取值范圍byte8位-27 27-1short16位 -215 215-1int32位 -231 231-1long64位 -263 263-1基本數(shù)據(jù)類型-浮點(diǎn)型浮點(diǎn)型:float 和 double長度: float : 32位double: 64位缺省是 double 類型,如3.14 (double 型)表達(dá)方法:E或e - 科

5、學(xué)記數(shù)法 6.02e23F或f - 表示float類型, 6.02e23FD或d - 表示double 型, 2.718D整型常量Java中缺省整型是 int可有3種形式:十進(jìn)制、八進(jìn)制、十六進(jìn)制十進(jìn)制八進(jìn)制十六進(jìn)制int 2407710XAB07long24L0771L0XAB07L標(biāo)識符標(biāo)識符包括:變量名,類名,方法(函數(shù))名以字母,_,或$開頭大小寫敏感,且長度沒有限定如:usernameuser_name_sys_varl$change保留字* 當(dāng)前不使用 * 為Java 2 增加的類的初步概念“日期”類型的兩種不同表達(dá):方式一:int day, month, year; /定義年、月

6、、日int d1,m1,y1; / 定義一個(gè)日期int d2,m2,y2;/定義另一個(gè)日期方式二: class Dateint day;int month;int year;void setDate( int a, int b, int c). Date a;a=new Date(); a.day=30;a.month=9; a.year=2001;類的初步概念兩種方式相比,第一種方式的缺陷:聲明的變量多。忽略了一個(gè)日期的年、月、日之間的聯(lián)系,把它們孤立起來。Java采用第二種方式,用class創(chuàng)建新的類型。類的變量的聲明與引用在Java中,一個(gè)類聲明后,不能直接引用,必須經(jīng)過實(shí)例化:基本類型聲明后,直接開空間。如: int a;a = 12;非基本類型不直接開空間,而是開辟引用空間,數(shù)據(jù)空間沒有開。只有通過實(shí)例化,才能給數(shù)據(jù)開辟空間。類的變量的聲明與引用例:1Date today;2today = new Date( );Today daymonthyear0 xabcd0000 xabcd引用變量之間的賦值1Date a

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論