freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java語言程序設計基礎教程類和對象ppt-資料下載頁

2024-10-18 15:00本頁面
  

【正文】 inal關鍵字修飾,說明這個類不能再被其他類所繼承,該類被稱為最終類。 ? final class finalClassName{ ? … ? } ? 在默認情況下,所有的成員變量或成員方法都可以被隱藏或重寫,如果父類的成員不希望被子類的成員所隱藏或重寫則將其聲明為 final。 【 例 312】 final用法舉例。 ? class ep3_12_a { ? static final double pi = 。 // 聲明靜態(tài)常量 ? public final void f() { // 聲明最終方法 ? (pi= + pi)。 ? } ? } ? class ep3_12_b extends ep3_12_a { ? private int num = 100。 ? public void f() { // 出錯,不可覆蓋父類的最終方法 ? (num= + num)。 ? } ? } ? class ep3_12 { ? public static void main(String args[]) { ? ep3_12_b One = new ep3_12_b()。 ? ()。 ? } ? } ? 由于父類方法 f已經(jīng)被聲明為 final,所以在子類ep3_12_b中對 f方法重寫出現(xiàn)錯誤。變量 pi被聲明為 final所以子類也不能繼承該變量。 ? 需要注意的是: ? 被 private聲明為私有的方法,以及包含在 final類中的方法都被默認為是最終的。 ? 用 static和 final兩個關鍵字修飾變量時,若不給定初始值,則按照默認規(guī)則對變量初始化。若只用 final修飾而不用 static,就必須且只能對該變量賦值一次,不能默認。 Java類中的限定詞 ? Java 語言中有四種不同的限定詞,提供了四種不同的訪問權限,限定詞主要用來修飾成員變量或方法。 1. private ? 用 private修飾的成員變量和方法稱為私有變量和私有方法,類中限定為 private的成員,只能被這個類本身訪問。如果一個類的構造方法聲明為 private,則其它類不能生成該類的一個實例。 ? 對于私有成員變量和方法,只有在本類中創(chuàng)建該類的對象時,這個對象才可以訪問自己的私有成員變量和類中的私有方法,如下例所示: 【 例 313】 私有成員變量和方法的用法舉例。 ? class ep3_13 { ? private int money。 ? ep3_13() { ? money = 2021。 ? } ? private int getMoney() { ? return money。 ? } ? public static void main(String args[]) { ? ep3_13 exa = new ep3_13()。 ? = 3000。 ? int m = ()。 ? (money= + m)。 ? } ? } ? 2. default ? 類中不加任何訪問權限限定的成員屬于缺省的( default)訪問狀態(tài),可以被這個類本身和同一個包中的類所訪問。非本包內(nèi)的類不能訪問。 ? 3. protected ? 類中限定為 protected的成員,可以被這個類本身、它的子類(包括同一個包中以及不同包中的子類)和同一個包中的所有其他的類訪問。 ? 4. public ? 用 public修飾的成員變量和方法稱為共有變量和共有方法,類中限定為 public的成員,可以被所有的類訪問。在任何一個類中用構造方法創(chuàng)建了一個對象后,這個對象都可以訪問自己的 public變量和方法。 包 ? 包是將一些類聚集在一起的一個實體,是 Java語言中有效管理類的一個機制。 ? 當一個大型程序交由數(shù)個不同的程序人員開發(fā)時,用到相同的類名是很有可能的, Java程序開發(fā)中為了避免這種情況,提供了一個包的概念( package)。同一個包內(nèi)的類名不允許重復,不同包內(nèi)可以有相同名稱的類。 ? 使用包很簡單,通過關鍵字 package聲明包語句。package語句作為 Java源文件的第一條語句,指明該源文件定義的類所在的包。 package語句一般格式為: ? package packageName。 ? 包名可以是一個合法的標識符,也可以是若干個標識符加“ .”分割而成,如: ? package tom。 ? package 。 ? 如果源文件中省略了 package語句,那么源文件定義的類隱含地認為是無名包的一部分,也就是說源文件定義命名的類在同一個包中,但該包沒有名字。 【 例 314】 使用包的范例。 ? package chapter3。 ? public class ep3_14 { ? public void getPrimnumber(int n) { ? int sum = 0, i, j。 ? for (i = 1。 i = n。 i++) { ? for (j = 2。 j = i / 2。 j++) { ? if (i % j == 0) ? break。 ? } ? if (j i / 2) ? ( + i)。 ? } ? } ? public static void main(String args[]) { ? ep3_14 p = new ep3_14()。 ? (20)。 ? } ? } ? 程序中如果使用了包語句,例如 ? package chapter3。 ? 那么目錄必須包含有相對應的結構: ? … \chapter3… ? 并且要將源文件保存在目錄 chapter3下,然后編譯該文件: ? 運行該程序必須到 chapter3的上一層目錄中運行,如: ? 因為起了包名,所以類 ep3_14的全名已經(jīng)是,所以要到上一層目錄來運行。 import語句 ? 在編寫程序時,除了自己編寫類外,還經(jīng)常需要使用Java提供的許多類,這些類可能在不同的包中,使用import語句可以引入包中的類。 ? 在一個 Java源文件中可以有多個 import語句,它們在程序中的位置是有要求的,必須寫在 package語句和源文件的類定義之間。 ? 要引入 Date類,使用: ? import 。 ? 如果要引入一個包中的全部類,則可以用星號來代替,如: ? import .*。 【 例 314】 使用 import語句的范例。 ? import 。 ? import .*。 ? public class ep3_15 extends Applet { ? Button redbutton。 ? public void init() { ? redbutton = new Button(我是一個紅色的按鈕 )。 ? ()。 ? ()。 ? add(redbutton)。 ? } ? } ? 注意 :如果使用 import語句引入整個包中的類,那么可能會增加編譯的時間,但不會影響程序運行的性能,因為當程序執(zhí)行時,只是將真正使用的類的字節(jié)碼文件加載到內(nèi)存。 練習思考題 ? 以下關于 abstract的說法,正確的是( )。 A、 abstract只能修飾類 B、 abstract只能修飾方法 C、 abstract類中必須有 abstract方法 D、 abstarct方法所在的類必須用 abstract修飾
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1