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

正文內(nèi)容

第一章java的類(已修改)

2025-09-12 09:01 本頁面
 

【正文】 1 第一章 Java的類 北京大學計算機系 代亞非 2 第一章 Java的類 ? 有關面向對象的概念 ? Java語言的特點 ? Java的開發(fā)環(huán)境 ? 第一個 Java程序 ? Java類型系統(tǒng) ? Java中字符串的類 ? Java中的類、方法和變量 ? Java名空間及訪問規(guī)則 ? Java中的抽象類、接口和程序包 ? 對象的構造函數(shù) 3 有關面向對象的概念 ? 面向對象程序設計圍繞的幾個主要概念 : ? 抽象數(shù)據(jù)類型、類、類型層次(子類),繼承性、多態(tài)性。 4 有關面向對象的概念 class Car { int color_number。 int door_number。 int speed。 void brake() { … } void speedUp() {…}。 void slowDown() { … } } 計算機中 的對象的原型 現(xiàn)實生活中的對象 ? 數(shù)據(jù)抽象類型 5 有關面向對象的概念 ? 什么是類? ? 類是描述對象的“基本原型”,它定義一種對象所能擁有的數(shù)據(jù)和能完成的操作 ,在面向對象的程序設計中 ,類是程序的基本單元。 variables methods ? 程序中的對象 是類的一個實例,是一個軟件單元,它由一組結構化的數(shù)據(jù)和在其上的一組操作構成 。 6 有關面向對象的概念 ? 變量:即指對象的所知道的狀態(tài) ? 方法:指對象的功能單元。 ? 什么是消息? ? 軟件對象通過相互間傳遞消息來相互作用和通信 ? 一個消息由三部分組成 : ? 1. 接受消息的對象 ? 2. 要完成方法的名字 ? 3. 方法需要的參數(shù) 對象 B 對象 A message 7 有關面向對象的概念 ? 一個例子 ? 在程序中操作對象是類的一個實例 :即對象 ? 創(chuàng)建一個對象 Hello obj=new Hello()。 ? 調(diào)用方法 (“Hello World!”) class Hello { } private String s; public void showString () { (s)。} public void changeString(String str) { s=str。 return s。} 8 有關面向對象的概念 ? 什么是封裝 ? ? 封裝把對象的所有組成部分組合在一起,封裝定義程序如何引用對象的數(shù)據(jù),封裝實際 私有數(shù)據(jù) 方法 上使用方法將類的數(shù)據(jù)隱藏起來,控制用戶對類的修改和訪問數(shù)據(jù)的程度。 方法 數(shù)據(jù) 對象 A 對象 B 公有數(shù)據(jù) 9 有關面向對象的概念 ? 什么是子類 ? ? 子類是作為另一個類的擴充或修正所定義的一個類 . bicycle (super class) Mountain bikes Racing bikes Tandem bikes sub class 10 有關面向對象的概念 ? 什么是繼承 ? ? 繼承是子類利用父類中定義的方法和變量就像它們屬于子類本身一樣 . class Car { int color_number。 int door_number。 int speed。 push_break() { … } add_oil() { … } } class Trash_Car extends Car { double amount。 fill_trash() { … } } 11 有關面向對象的概念 ? 什么是方法的覆蓋 ? ? 在子類中重新定義父類中已有的方法。 class Car { int color_number。 int door_number。 int speed。 push_break() { speed=0。 } add_oil() { … } } class Trash_Car extends Car { double amount。 fill_trash() { … } push_break() { speed=speed10。 } } 12 有關面向對象的概念 ? 什么是方法的重載 (多態(tài)性 )? ? 在同一個類中至少有兩個方法用同一個名字,但有不同的參數(shù)。 類 void show(int int_num) void show(double double_num) void show(nit nit_ um, float float_um) 123 123, 13 Java語言的特點 ? Java是什么? Java= “C++”“復雜性和奇異性” +“安全性和可移植性” ? Java由那些特性? ? (1) 面向對象 ? 封裝性、多態(tài)性、繼承性、動態(tài)鏈接 ? (2) 操作平臺無關性 ? 嚴格的語言定義 :“沒有依據(jù)機器的不同而不同” 或“由編譯器決定”等字眼 ,最后的目標碼都是一致的 ,初值都是確定的 14 Java語言的特點 ? 兩種工作模式的比較 源 程 序 Java編譯器 SPARC pentium Powerpc 中間碼 Powerpc pentium SPARC 二進制 源 程 序 SPARC Powerpc pentium Powerpc pentium SPARC 編譯器 二進制 Java解釋器 15 Java語言的特點 ? . 編譯 ,沒有絕對地址 調(diào)入包含 ,繼承所用道的所有類 , 內(nèi)存分配確定 ,編程真正可執(zhí)行的機器碼 Java源程序 (.java文件 ) Java編譯器 Java Bytecode (.class文件 ) 系統(tǒng)執(zhí)行平臺 Bytecode 解釋器 Bytecode 載入器 字節(jié)碼校驗器 不存在偽造的指針 不違反訪問權限 不非法訪問對象 不導致操作棧溢出 16 Java語言的特點 ? Java虛擬機 Java interpreter Justintime piler Runtime System Operating System Hardware 不同的操作系統(tǒng)有不同的虛 擬機 . 它類似一個小巧而高效的 CPU. bytecode代碼是與平臺無關的 是虛擬機的機器指令 . Java字節(jié)代碼運行的兩種方式 : interpreter(解釋方式 ) Justintime(即時編譯 ):有代碼 生成器將字節(jié)代碼轉換成本機 的機器代碼 ,然后可以以較高速 度執(zhí)行 . 17 Java語言的特點 ? (3) 安全問題 ? Java是在網(wǎng)絡環(huán)境下使用的語言 ? 一個安全的網(wǎng)絡至少要防止以下幾種破壞的可能性 : ? 毀滅系統(tǒng)資源 ? 消耗系統(tǒng)資源 ? 挖掘系統(tǒng)或個人機密 ? 騷擾正常工作的進行 18 Java語言的特點 Java源程序 (.java文件 ) Java編譯器 Java Bytecode (.class文件 ) Bytecode 載入器 Bytecode 解釋器 系統(tǒng)執(zhí)行平臺 語言定義 public
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1