




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、在本課中,您將學習: 區(qū)分有效和無效的標識符 列出八種原始類型 定義數字和文本類型的字面值 定義術語原始變量和引用變量 聲明類的類型的變量 使用 new 構建對象 描述默認初始化 區(qū)分實例和本地變量,目標,目標(續(xù)),描述如何初始化實例變量 在控制構建中確定布爾表達式和其要求 辨認基本類型中的賦值兼容性和必需的轉型 在程序中使用 if、switch、for、while 和 do 構建和 break 和 continue 的標記的形式作為流控制結構,標識符,標識符是對變量、類或方法給出的名稱。 標識符具有以下特征: 可以使用 Unicode 字母、下劃線 (_) 或美元符號 ($) 來開始 大小
2、寫敏感和沒有最大長度限制 有效標識符的示例: identifier userName user_name _sys_var1 $change,Java 中的基本數據類型,Java 編程語言支持兩種基本數據類型: 原始類型 類的類型,原始數據類型是簡單的值,不是對象。 Java 編程語言定義八種原始數據類型,其可分為以下四類: 邏輯型 boolean 文本型 char 整數型 byte, short, int, and long 浮點型 double and float,原始數據類型,類的數據類型,類的類型用于更復雜的類型,包括您自己聲明的所有類型。 他們用來創(chuàng)建對象。,變量、聲明和賦值,在 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 引用類型,在 Java 技術中,超出原始類型的所有其他數據類型是引用類型。 引用變量包含到對象的句柄。 例如: 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 引用類
5、型(續(xù)),public class TestMyDate public static void main(String args) MyDate today = new MyDate(22, 7, 1964); 變量現在是占有 MyDate 類的一個對象的引用變量。,構建和初始化對象,調用 new xyz() 來執(zhí)行以下操作: 為對象分配內存 執(zhí)行明確的屬性初始化 執(zhí)行構建器 由 new 操作符返回對象引用 對對象的引用賦值給變量 例如: MyDate my_birth = new MyDate(22, 7, 1964);,值傳遞,在單獨 Java 虛擬機中,Java 編程語言僅通過值傳遞參數
6、。 當對象實例作為參數傳遞給方法時,參數的值是對對象的引用。 對象的內容可在調用的方法中更改,但是原始的對象引用不會被更改。 基本類型數據傳遞的是該數據的值本身 引用類型數據傳遞的是對象的引用,而非值本身,this 引用,this 關鍵字的兩種用法: 解析實例變量和參數之間的模糊性 將當前對象作為參數傳遞給另一個方法或構建器,讓我們來看如何在 Java 類中定義引用類型實例變量,操作由此變量引用的對象。,示范,Java 編程語言編碼約定,編碼約定的示例: 包: com.example.domain; 類、接口和 enum 類型: SavingsAccount 方法: getAccount()
7、變量: currentCustomer 常量: HEAD_COUNT,變量和作用域,方法內定義的變量稱之為本地變量,也稱之為自動、臨時或堆棧變量。本地變量必須在第一次使用之前被初始化。 當使用 new xxx() 調用構建對象時,創(chuàng)建方法之外定義的變量。它們有兩種類型: 靜態(tài)變量:當加載類時,創(chuàng)建它們,只要類加載后即存在。. 實例變量:它們沒有使用 static 關鍵字來聲明。它們只要對象存在即存在。,運算符,賦值運算符: = 關系運算符: , = , , , , , int squashed = bigValue; / Wrong, needs a cast int squashed = (
8、int) bigValue; / OK int squashed = 99L; / Wrong, needs a cast,表達式的提升和轉型,變量自動提升為更長的形式(如 int 到 long)。 表達式是賦值兼容的,如果變量類型至少與表達式類型一樣大(相同的位數)。 例如: 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,分支語句,條件語句根據一些表達式的值選擇性地執(zhí)行程序的部分。 簡單的 if、else 語句: 語法: if ( ) 復雜的 if、else 語句: 語法: if ( ) else ,條件運算符 ?:,語法:?: 說明:必須為boolean類型,系統(tǒng)首先計算得值,當其值為true時,則將得值最為整個表達式得最終結果,否則則將的值最為整個表達式得最終結果 Int score = 50; Int result = x60?60:x; String typr =score60?”不及格”:”及格”;,switch 語句,switch 語句: 語法: switch ( )
10、case : * break; case : * break; default * break; 在 switch () 語句中, 必須是與 int 類型兼容的表達式。,循環(huán)語句,循環(huán)語句使您重復執(zhí)行語句的塊。 Java 編程語言支持三種類型的循環(huán)構建: for 循環(huán) for(int i = n; i k ; n+) while 循環(huán) do/while 循環(huán),特殊循環(huán)流控制,以下語句可用于進一步控制循環(huán)語句: break ; 命令 continue ; 命令 : 命令,其中 應是循環(huán),小結,在本課中,您學習了: 標識符是對變量、類或方法給出的名稱。標識符不能是關鍵字。 Java 技術關鍵字識別數據類型名稱或程序構建名稱。 Java 編程語言提供 class 和 primitive 數據類型。 可使用關鍵字 new 構建對象 Java 編程語言僅通過 value 來傳遞參數 this 關鍵字用來解析實例變量和參數之間的模糊性。 有兩種類型的變量,原始類型和引用類型。,小結(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六一活動幼兒園活動方案
- 六一活動籃球館活動方案
- 六一烘焙活動方案
- 六一特色活動方案
- 六一西瓜活動方案
- 六公司美食團購活動方案
- 醫(yī)療護理考試試題及答案
- 醫(yī)技編制考試試題及答案
- 醫(yī)??荚囋囶}及答案
- JJF 1059.2-2012用蒙特卡洛法評定測量不確定度
- GH/T 1093-2014再生資源回收利用網絡規(guī)范
- 培養(yǎng)學生核心素養(yǎng)導向下的課堂教學課件
- 廣西壯族自治區(qū)工程造價綜合定額答疑匯編2022年11月更新
- 食品供應不合格產品退換方案
- 年產12000噸水合肼(100%)項目環(huán)評報告書
- 《有機波譜分析》期末考試試卷及參考答案
- 最詳細的整車開發(fā)流程
- 部編版七年級歷史(下)材料論述題專項訓練
- 年產1000噸乳酸的生產工藝設計
- 博克服裝CAD制版說明操作手冊(共95頁)
評論
0/150
提交評論