![第7章控制邏輯_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/a7448fee-0f7f-410b-a23f-e0aa268be256/a7448fee-0f7f-410b-a23f-e0aa268be2561.gif)
![第7章控制邏輯_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/a7448fee-0f7f-410b-a23f-e0aa268be256/a7448fee-0f7f-410b-a23f-e0aa268be2562.gif)
![第7章控制邏輯_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/a7448fee-0f7f-410b-a23f-e0aa268be256/a7448fee-0f7f-410b-a23f-e0aa268be2563.gif)
![第7章控制邏輯_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/a7448fee-0f7f-410b-a23f-e0aa268be256/a7448fee-0f7f-410b-a23f-e0aa268be2564.gif)
![第7章控制邏輯_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/5/a7448fee-0f7f-410b-a23f-e0aa268be256/a7448fee-0f7f-410b-a23f-e0aa268be2565.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1-1北京源智天下科技有限公司聯(lián)系方式:http:/第7章 控制邏輯在上一章中介紹了類和對象的概念,以及成員變量、局部變量和方法的概念。本章將介紹如何通過修飾符來控制變量的訪問。首先介紹包的概念,后面將介紹各個控制權(quán)限的修飾符。通過本章的學(xué)習(xí),讀者應(yīng)該能夠完成如下幾個目標(biāo)。了解包的概念和如何使用包。知道類的訪問級別有哪些,它們有什么區(qū)別。重點掌握finale修飾符和static修飾符。1-2北京源智天下科技有限公司聯(lián)系方式:http:/7.1 包(package)所謂包,就好比日常生活中的箱子,是一個存放東西的空間。在Java中包的概念就好比Windows里的目錄的概念,是一層一層的關(guān)系。按照
2、功能的分類分別存放在各個包里。1-3北京源智天下科技有限公司聯(lián)系方式:http:/7.1.1 創(chuàng)建一個包使用包是為了更好地將代碼進行分別管理,首先介紹如何創(chuàng)建一個包,語法為:package 包名;例如下面的程序語句。package a.b;創(chuàng)建包時有幾個注意事項。package為Java保留的關(guān)鍵字,不能使用別的符號進行代替。package語句必須在第一行。package語句只能有一個,不能有多個。如果包有多層的話用句點”.”分隔1-4北京源智天下科技有限公司聯(lián)系方式:http:/7.1.2 如何使用包當(dāng)創(chuàng)建了一個包時就要引入一個包,引入一個包的關(guān)鍵字為import,語法為:import 包名
3、.*;import 包名.類名;【范例】下面通過代碼來演示如何引入一個包。首先來看一個引入包的程序。示例代碼01 package a;0203 public class aaa04 05String emp = 包中的成員變量;0607public void getMes()0809System.out.println(emp);1011 1-5北京源智天下科技有限公司聯(lián)系方式:http:/7.1.3 什么是靜態(tài)引入所謂靜態(tài)引入就是引入包中的靜態(tài)成員變量和靜態(tài)方法。靜態(tài)引入的關(guān)鍵字為static,靜態(tài)的其他內(nèi)容將將在后面的小結(jié)進行講解。靜態(tài)引入的語法為:import static 包名.aaa
4、.*;import static 包名.aaa.方法名稱;【范例】下面通過代碼來演示如何靜態(tài)引入。示例代碼01/靜態(tài)引入System.out.println方法02import static java.lang.System.out;0304/test類測試包05public class test0607/Java程序的主入口函數(shù)08public static void main(String args)0910/打印并顯示結(jié)果11out.println(通過靜態(tài)引入來打印數(shù)據(jù));1213 1-6北京源智天下科技有限公司聯(lián)系方式:http:/7.2 類的訪問級別類的訪問級別,就好比日常生活中常
5、見的大樹,要想到達樹頂,要從樹底下慢慢地爬上去。是一層一層的進行訪問的。樹底下的樹枝能看到旁邊的樹枝,但看不到樹頂?shù)臉渲?。而在Java中,類的訪問也是有一種關(guān)系的。下面介紹類的訪問級別和成員變量的訪問級別。本節(jié)所提到的修飾符請讀者先行了解,將在第八章對其含義做詳細說明。1-7北京源智天下科技有限公司聯(lián)系方式:http:/7.2.1 公開的訪問級別所謂公開的訪問級別在Java中表示為publc,即在類的名稱前面帶有public修飾符。用public修飾符修飾該類,表示該類在任何包中的任何類都能訪問該類。但要注意不同包的問題。下面代碼演示如何用public修飾符修飾一個類。/test類描述的是用修
6、飾符修飾類public class test./方法體1-8北京源智天下科技有限公司聯(lián)系方式:http:/7.2.2 默認的訪問級別默認的訪問級別和公開的訪問級別很相似,不同點就是默認的訪問級別不能訪問不同包下的類。只能訪問同包下的類。默認的訪問級別不需要在類前面加任何修飾符。下面通過代碼來演示。下面代碼演示如何定義一個默認的訪問級別的類。/test類描述的是默認訪問級別的類class test./方法體1-9北京源智天下科技有限公司聯(lián)系方式:http:/7.3 什么是封裝所謂封裝,就好比用一個盒子把一些東西裝起來。在Java中就好比在一個類里定義了一些成員變量和方法,通過限制其成員變量和方法
7、的可見性,使得外界不能訪問它們。因此封裝展現(xiàn)了接口,隱藏了細節(jié)。本節(jié)所提到的修飾符請讀者先行了解,將在第八章對其含義進行詳細的說明。【范例】下面通過一個例子來演示如何進行封裝。1-10北京源智天下科技有限公司聯(lián)系方式:http:/7.4 最終修飾符所謂最終修飾符,在字面上可以說為最終的,不變的意思。修飾符final可以修飾很多類型的數(shù)據(jù),其被修飾的數(shù)據(jù)所具有的含義也各有不同。下面將分別介紹修飾成員變量、局部變量、方法以及基本類型所具有的含義。1-11北京源智天下科技有限公司聯(lián)系方式:http:/7.4.1 final修飾對象類型的成員變量final關(guān)鍵字修飾成員變量,其值是不能改變的。必須進行
8、初始化。在一般情況下創(chuàng)建對象的時候,系統(tǒng)都對其成員變量進行默認初始化,被final關(guān)鍵字修飾的成員變量是不會被初始化的?!痉独肯旅嬗么a來演示final關(guān)鍵字修飾對象類型的成員變量沒有初值的錯誤。1-12北京源智天下科技有限公司聯(lián)系方式:http:/7.4.2 final修飾基本類型的成員變量在本小節(jié)和上一小節(jié)里的對象類型的成員變量很相似。當(dāng)final修飾基本類型的成員變量的時候,其值是不能改變的,也就是人們常說的常量。而對象類型的成員變量是指其引用不能改變。下面通過代碼來介紹final修飾基本類型的成員變量有哪些特點?!痉独肯旅嬗么a來演示final關(guān)鍵字修飾基本類型的成員變量沒有初值的
9、錯誤。示例代碼01/test類描述的是final修飾的成員變量02public class test0304/把int變量申明為final類型05final int i;0607/Java程序的主入口函數(shù)08public static void main(String args)0910/創(chuàng)建test類的對象實例11test t = new test();1213int n = t.i;1415/打印并顯示各個屬性的值16System.out.println(n);1718 1-13北京源智天下科技有限公司聯(lián)系方式:http:/7.4.3 final修飾的局部變量final關(guān)鍵字修飾的局部變量
10、和成員變量很相似,都是使其值不能被修改。但是被修飾的局部變量一旦被賦值后就不能進行修改了。如果在創(chuàng)建的時候沒有對其賦值,那么在使用前還是可以對其賦值的。這就是成員變量和局部變量的不同點了。下面用代碼來演示?!痉独?-14】代碼演示修飾局部變量可以不進行初始化賦值。示例代碼7-1401/test類描述的是final修飾的局部變量02public class test0304/定義了一個方法05public void getMes()0607System.out.println(程序順利運行);080910/Java程序的主入口函數(shù)11public static void main(String
11、args)1213/創(chuàng)建test類的對象實例14test t = new test();1516/調(diào)用方法打印結(jié)果17t.getMes();1819 1-14北京源智天下科技有限公司聯(lián)系方式:http:/7.4.4 final修飾的方法當(dāng)用final關(guān)鍵字修飾方法時,和修飾成員變量、局部變量不太一樣。被修飾的方法能被該類的子類所繼承,但不能重寫了。這樣保護了父類某些特殊的數(shù)據(jù)。下面用代碼來演示使用final關(guān)鍵字和不使用的區(qū)別?!痉独坎皇褂胒inal關(guān)鍵字的代碼例子。1-15北京源智天下科技有限公司聯(lián)系方式:http:/7.5 靜態(tài)修飾符靜態(tài)修飾符static是Java保留的關(guān)鍵字,是靜態(tài)的
12、意思。所謂靜態(tài)就是在內(nèi)存中只能有一份。static能修飾變量、方法、語句塊、內(nèi)部類,下面分別對它們作介紹。1-16北京源智天下科技有限公司聯(lián)系方式:http:/7.5.1 什么是靜態(tài)變量所謂靜態(tài)變量就是只能存在一份,它屬于類的,不隨著對象的創(chuàng)建而建立副本。如果不想在創(chuàng)建對象的時候就需要知道一些相關(guān)信息,那么就聲明為static類型的,被修飾為static類型的成員變量不屬于對象,它是屬于類的。下面通過代碼來演示這一特性。用static關(guān)鍵字修飾成員變量的代碼為static 成員變量類型 成員變量名稱static String color = 綠色;1-17北京源智天下科技有限公司聯(lián)系方式:ht
13、tp:/7.5.2 靜態(tài)變量的訪問通過上一小節(jié)里的說明,讓讀者基本了解了什么是靜態(tài)成員變量。下面介紹如何訪問靜態(tài)的成員變量。主要通過如下方式。 類名.靜態(tài)成員變量名稱 靜態(tài)成員變量名稱【范例】下面通過代碼來演示在靜態(tài)的方法里使用非靜態(tài)成員變量出現(xiàn)的錯誤。示例代碼01/test類描述的是static修飾的成員變量02public class test 0304/申明一個static類型的String類型的變量color05String color = 綠色;0607/Java程序的主入口函數(shù)08public static void main(String args)0910/打印并顯示11Sys
14、tem.out.println(color);1213 1-18北京源智天下科技有限公司聯(lián)系方式:http:/7.5.3 什么是靜態(tài)常數(shù)通過前面章節(jié)的學(xué)習(xí)讓讀者了解了static關(guān)鍵字的使用以及注意事項。下面介紹使用修飾符static的另一種形式常量。所謂常量指的就是唯一的、不可變的、只存在一份的。在Java里用static final兩種關(guān)鍵字來修飾成員變量。下面用代碼來演示如何申明靜態(tài)常量。/申明兩個靜態(tài)常量public static final int i = 11;public static final float i = 11.0F;public static final double PI = 3.14;static關(guān)鍵字修飾成員變量是屬于類,隨著類的創(chuàng)建而創(chuàng)建。final關(guān)鍵字修飾成員變量的值是不能改變的。static關(guān)鍵字和final關(guān)鍵字沒有前后順序之分。1-19北京源智天下科技有限公司聯(lián)系方式:http:/7.6 綜合練習(xí)訪問靜態(tài)變量有哪兩種方法?【提示】訪問靜態(tài)變量可以直接訪問,也可以使用類來訪問。01 public class LianXi102 03static int i=5;04static int j=6;05public static void main(String args)0607System.out.println(i);/直接訪問08L
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年2月客戶經(jīng)理工作總結(jié)范例(三篇)
- 2025年上半年社區(qū)計劃生育工作小結(jié)范例(三篇)
- 2025年“學(xué)生營養(yǎng)日”主題教育活動總結(jié)樣本(三篇)
- 2025年七年級上冊語文教學(xué)工作總結(jié)(3篇)
- 2025年三方投資合作協(xié)議樣本(2篇)
- 2025年三年級英語教師工作總結(jié)范例(二篇)
- 2025年上半年糧食購銷調(diào)控科工作總結(jié)(二篇)
- 2025年個人在公司年終的工作總結(jié)(2篇)
- 2025年10月施工安全工作總結(jié)范例(三篇)
- 2025年度股權(quán)期權(quán)激勵與員工忠誠度提升合同
- 吉林省吉林市普通中學(xué)2024-2025學(xué)年高三上學(xué)期二模試題 生物 含答案
- 2025年湖南省通信產(chǎn)業(yè)服務(wù)限公司春季校園招聘76人高頻重點提升(共500題)附帶答案詳解
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 2024-2025學(xué)年人教版五年級(上)英語寒假作業(yè)(一)
- 開題報告-鑄牢中華民族共同體意識的學(xué)校教育研究
- 浙江省五校鎮(zhèn)海中學(xué)2025屆高考考前模擬數(shù)學(xué)試題含解析
- 公司2025年會暨員工團隊頒獎盛典攜手同行共創(chuàng)未來模板
- 數(shù) 學(xué)2024-2025學(xué)年人教版七年級數(shù)學(xué)上冊有理數(shù)混合運算100題
- 新滬科版八年級物理第三章光的世界各個章節(jié)測試試題(含答案)
- 人教版五年級上冊四則混合運算300道及答案
- 非遺國粹川劇變臉的傳統(tǒng)文化知識了解原創(chuàng)模板
評論
0/150
提交評論