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

正文內(nèi)容

第一章java的類(已修改)

2024-09-17 09:01 本頁面
 

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