JAVA編程語(yǔ)言2.ppt_第1頁(yè)
JAVA編程語(yǔ)言2.ppt_第2頁(yè)
JAVA編程語(yǔ)言2.ppt_第3頁(yè)
JAVA編程語(yǔ)言2.ppt_第4頁(yè)
JAVA編程語(yǔ)言2.ppt_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、在本課中,您將學(xué)習(xí): 區(qū)分有效和無(wú)效的標(biāo)識(shí)符 列出八種原始類(lèi)型 定義數(shù)字和文本類(lèi)型的字面值 定義術(shù)語(yǔ)原始變量和引用變量 聲明類(lèi)的類(lèi)型的變量 使用 new 構(gòu)建對(duì)象 描述默認(rèn)初始化 區(qū)分實(shí)例和本地變量,目標(biāo),目標(biāo)(續(xù)),描述如何初始化實(shí)例變量 在控制構(gòu)建中確定布爾表達(dá)式和其要求 辨認(rèn)基本類(lèi)型中的賦值兼容性和必需的轉(zhuǎn)型 在程序中使用 if、switch、for、while 和 do 構(gòu)建和 break 和 continue 的標(biāo)記的形式作為流控制結(jié)構(gòu),標(biāo)識(shí)符,標(biāo)識(shí)符是對(duì)變量、類(lèi)或方法給出的名稱(chēng)。 標(biāo)識(shí)符具有以下特征: 可以使用 Unicode 字母、下劃線 (_) 或美元符號(hào) ($) 來(lái)開(kāi)始 大小

2、寫(xiě)敏感和沒(méi)有最大長(zhǎng)度限制 有效標(biāo)識(shí)符的示例: identifier userName user_name _sys_var1 $change,Java 中的基本數(shù)據(jù)類(lèi)型,Java 編程語(yǔ)言支持兩種基本數(shù)據(jù)類(lèi)型: 原始類(lèi)型 類(lèi)的類(lèi)型,原始數(shù)據(jù)類(lèi)型是簡(jiǎn)單的值,不是對(duì)象。 Java 編程語(yǔ)言定義八種原始數(shù)據(jù)類(lèi)型,其可分為以下四類(lèi): 邏輯型 boolean 文本型 char 整數(shù)型 byte, short, int, and long 浮點(diǎn)型 double and float,原始數(shù)據(jù)類(lèi)型,類(lèi)的數(shù)據(jù)類(lèi)型,類(lèi)的類(lèi)型用于更復(fù)雜的類(lèi)型,包括您自己聲明的所有類(lèi)型。 他們用來(lái)創(chuàng)建對(duì)象。,變量、聲明和賦值,在 J

3、ava 中聲明和向變量賦值可能的方式如下所示: public class Assign public static void main (String args / declare and assign values to int integer variables int x=6, y=1000; / declare and assign floating point float z = 3.414f; / declare and assign boolean boolean truth = true; / declare and assign String variable String

4、str1 = bye; / declare and assign value to char variable char c = A;,Java 引用類(lèi)型,在 Java 技術(shù)中,超出原始類(lèi)型的所有其他數(shù)據(jù)類(lèi)型是引用類(lèi)型。 引用變量包含到對(duì)象的句柄。 例如: public class MyDate private int day = 1; private int month = 1; private int year = 2000; public MyDate(int day, int month, int year) . public String toString() . ,Java 引用類(lèi)

5、型(續(xù)),public class TestMyDate public static void main(String args) MyDate today = new MyDate(22, 7, 1964); 變量現(xiàn)在是占有 MyDate 類(lèi)的一個(gè)對(duì)象的引用變量。,構(gòu)建和初始化對(duì)象,調(diào)用 new xyz() 來(lái)執(zhí)行以下操作: 為對(duì)象分配內(nèi)存 執(zhí)行明確的屬性初始化 執(zhí)行構(gòu)建器 由 new 操作符返回對(duì)象引用 對(duì)對(duì)象的引用賦值給變量 例如: MyDate my_birth = new MyDate(22, 7, 1964);,值傳遞,在單獨(dú) Java 虛擬機(jī)中,Java 編程語(yǔ)言?xún)H通過(guò)值傳遞參數(shù)

6、。 當(dāng)對(duì)象實(shí)例作為參數(shù)傳遞給方法時(shí),參數(shù)的值是對(duì)對(duì)象的引用。 對(duì)象的內(nèi)容可在調(diào)用的方法中更改,但是原始的對(duì)象引用不會(huì)被更改。 基本類(lèi)型數(shù)據(jù)傳遞的是該數(shù)據(jù)的值本身 引用類(lèi)型數(shù)據(jù)傳遞的是對(duì)象的引用,而非值本身,this 引用,this 關(guān)鍵字的兩種用法: 解析實(shí)例變量和參數(shù)之間的模糊性 將當(dāng)前對(duì)象作為參數(shù)傳遞給另一個(gè)方法或構(gòu)建器,讓我們來(lái)看如何在 Java 類(lèi)中定義引用類(lèi)型實(shí)例變量,操作由此變量引用的對(duì)象。,示范,Java 編程語(yǔ)言編碼約定,編碼約定的示例: 包: com.example.domain; 類(lèi)、接口和 enum 類(lèi)型: SavingsAccount 方法: getAccount()

7、變量: currentCustomer 常量: HEAD_COUNT,變量和作用域,方法內(nèi)定義的變量稱(chēng)之為本地變量,也稱(chēng)之為自動(dòng)、臨時(shí)或堆棧變量。本地變量必須在第一次使用之前被初始化。 當(dāng)使用 new xxx() 調(diào)用構(gòu)建對(duì)象時(shí),創(chuàng)建方法之外定義的變量。它們有兩種類(lèi)型: 靜態(tài)變量:當(dāng)加載類(lèi)時(shí),創(chuàng)建它們,只要類(lèi)加載后即存在。. 實(shí)例變量:它們沒(méi)有使用 static 關(guān)鍵字來(lái)聲明。它們只要對(duì)象存在即存在。,運(yùn)算符,賦值運(yùn)算符: = 關(guān)系運(yùn)算符: , = , , , , , int squashed = bigValue; / Wrong, needs a cast int squashed = (

8、int) bigValue; / OK int squashed = 99L; / Wrong, needs a cast,表達(dá)式的提升和轉(zhuǎn)型,變量自動(dòng)提升為更長(zhǎng)的形式(如 int 到 long)。 表達(dá)式是賦值兼容的,如果變量類(lèi)型至少與表達(dá)式類(lèi)型一樣大(相同的位數(shù))。 例如: long bigval = 6; / 6 is an int type, OK int smallval = 99L; / 99L is a long, illegal double z = 12.414F; / 12.414F is float, OK float z1 = 12.414; / 12.414 is d

9、ouble, illegal,分支語(yǔ)句,條件語(yǔ)句根據(jù)一些表達(dá)式的值選擇性地執(zhí)行程序的部分。 簡(jiǎn)單的 if、else 語(yǔ)句: 語(yǔ)法: if ( ) 復(fù)雜的 if、else 語(yǔ)句: 語(yǔ)法: if ( ) else ,條件運(yùn)算符 ?:,語(yǔ)法:?: 說(shuō)明:必須為boolean類(lèi)型,系統(tǒng)首先計(jì)算得值,當(dāng)其值為true時(shí),則將得值最為整個(gè)表達(dá)式得最終結(jié)果,否則則將的值最為整個(gè)表達(dá)式得最終結(jié)果 Int score = 50; Int result = x60?60:x; String typr =score60?”不及格”:”及格”;,switch 語(yǔ)句,switch 語(yǔ)句: 語(yǔ)法: switch ( )

10、case : * break; case : * break; default * break; 在 switch () 語(yǔ)句中, 必須是與 int 類(lèi)型兼容的表達(dá)式。,循環(huán)語(yǔ)句,循環(huán)語(yǔ)句使您重復(fù)執(zhí)行語(yǔ)句的塊。 Java 編程語(yǔ)言支持三種類(lèi)型的循環(huán)構(gòu)建: for 循環(huán) for(int i = n; i k ; n+) while 循環(huán) do/while 循環(huán),特殊循環(huán)流控制,以下語(yǔ)句可用于進(jìn)一步控制循環(huán)語(yǔ)句: break ; 命令 continue ; 命令 : 命令,其中 應(yīng)是循環(huán),小結(jié),在本課中,您學(xué)習(xí)了: 標(biāo)識(shí)符是對(duì)變量、類(lèi)或方法給出的名稱(chēng)。標(biāo)識(shí)符不能是關(guān)鍵字。 Java 技術(shù)關(guān)鍵字識(shí)別數(shù)據(jù)類(lèi)型名稱(chēng)或程序構(gòu)建名稱(chēng)。 Java 編程語(yǔ)言提供 class 和 primitive 數(shù)據(jù)類(lèi)型。 可使用關(guān)鍵字 new 構(gòu)建對(duì)象 Java 編程語(yǔ)言?xún)H通過(guò) value 來(lái)傳遞參數(shù) this 關(guān)鍵字用來(lái)解析實(shí)例變量和參數(shù)之間的模糊性。 有兩種類(lèi)型的變量,原始類(lèi)型和引用類(lèi)型。,小結(jié)(

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論