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

正文內(nèi)容

java基礎(chǔ)知識學(xué)習(xí)(零基礎(chǔ))-資料下載頁

2025-08-04 22:47本頁面
  

【正文】 型必須定義為 void 構(gòu)造方法沒有返回值,也不能寫 void 模塊化程序設(shè)計(jì) —方法的調(diào)用 方法調(diào)用的基本步驟: 1,為被調(diào)用方法分配臨時存儲空間。 2,將實(shí)參的值復(fù)制一份傳給形參。 3,程序流程跳到被調(diào)用方法中執(zhí)行。 4,被調(diào)用方法執(zhí)行完成或遇到 return語句,則程序流程跳回主方法,同時被調(diào)用 方法的臨時存儲空間被回收。 public class MethodInvoke{ public static void main(String[] args){ int age=21。 addAge(age)。 (―age=―+age)。 } public static void addAge(int a){ a++。 (―a=―+a)。 } } 方法的調(diào)用 (圖解 ) main()方法 addAge()方法 age 21 step1: 為被調(diào)用方法分配臨時存儲空間 a 21 step2: 將實(shí)參的值復(fù)制一份傳給形參 step3:程序流程跳到被調(diào)用方法中執(zhí)行 step4: 被調(diào)用方法執(zhí)行完成或遇到return語句,則程序流程跳回主方法, 同時被調(diào)用 方法的臨時存儲空間被回收 22F:\java MethodInvoke a=22 age=21 練 習(xí) 1,寫一個方法,求 1+3+5+7+…的前 n項(xiàng)的和, n通過方法參數(shù)給定,和值通過 方法返回值返回。 2,寫一個方法判斷給定的年份是否是閏年。 3,寫一個方法,用來求一個整形數(shù)組中的最大元素,方法需要一個 int[] 類型的 參數(shù),返回一個整形值。 4,寫一個方法用來判斷一個整數(shù)是否是素數(shù),如果是則返回 true,否則返回 false, 在主方法中調(diào)用這個方法,驗(yàn)證其是否正確。 5,寫一個方法用來生成一個整形數(shù)組,該方法返回一個 int[] 類型,需要一個 int 型參數(shù),數(shù)組的大小由傳進(jìn)來的參數(shù)決定。 6,要求將第 4章練習(xí) 7的 (1)~(4)步分別用方法實(shí)現(xiàn)。 Module 6: 類和對象 本章目標(biāo) ?面向?qū)ο缶幊痰幕靖拍睿悍庋b、繼承和多態(tài) ?private 和 public 修飾符 ?對象的創(chuàng)建和初始化 ?方法的調(diào)用 ?方法的重載和覆蓋 ?this和 super關(guān)鍵字 ?理解 Java語言中的下列概念: package、 import、 class、 member method、field、 constructor、 override/overload、superclass 面向?qū)ο蟮幕靖拍? ?面向?qū)ο笾饕槍γ嫦蜻^程。 ?面向過程的基本單元是函數(shù)。 ?什么是對象: EVERYTHING IS OBJECT(萬物皆對象) ?面向?qū)ο蟮挠^點(diǎn):一切皆對象 ?所有的事物都有兩個方面: ?有什么(屬性):用來描述對象。 ?能夠做什么(方法):告訴外界對象有那些功能。 什么是類 ?類( Class) — 抽象的數(shù)據(jù)類型,用來描述某一類具有相同特性的對象。 ?類是一種復(fù)雜的數(shù)據(jù)類型,它是將不同類型的數(shù)據(jù)和與這些數(shù)據(jù)相關(guān)的操作封裝在一起的集合體。這有點(diǎn)像 C語言中的結(jié)構(gòu),唯一不同的就是結(jié)構(gòu)沒有定義所說的?數(shù)據(jù)相關(guān)的操作?,?數(shù)據(jù)相關(guān)的操作?就是我們平常經(jīng)??吹降?方法?,因此,類具有更高的抽象性,類中的數(shù)據(jù)具有隱藏性,類還具有封裝性 面向?qū)ο蟮膬?yōu)點(diǎn) ?首先,面向?qū)ο蠓先祟惪创挛锏囊话阋?guī)律。 ?對象的方法的實(shí)現(xiàn)細(xì)節(jié)是屏蔽的,只有對象方法的實(shí)現(xiàn)者了解細(xì)節(jié)。 ?注意區(qū)分:對象(本身)、對象的實(shí)現(xiàn)者、對象的調(diào)用者。 ?分析對象主要從方法開始。 ?我們通過類來看待對象,類是對象的抽象。 面向?qū)ο蟮膬?yōu)點(diǎn) ? 其次,采用面向?qū)ο蠓椒梢允瓜到y(tǒng)各部分各司其職、各盡所能。 ? 對象之間的耦合性一定要低(比如不同硬盤和不同主板之間的關(guān)系)。這樣才能使每個對象本身做成最好的。 ? 對于對象的要求:高內(nèi)聚、低耦合,這樣容易拼裝成為一個系統(tǒng)。 ? 實(shí)現(xiàn)高內(nèi)聚就是要最大限度低提高復(fù)用性(復(fù)用性好是因?yàn)楦邇?nèi)聚)。 ? 可復(fù)用性是 OOP的基礎(chǔ)。 ? 對象的功能越簡單,復(fù)用性就越好。(對象的耦合性弱,復(fù)用性就比較強(qiáng)) ? 可擴(kuò)展性 ? 系統(tǒng)的可插入性,是在系統(tǒng)中加入新的對象之后的系統(tǒng)穩(wěn)定性。 ? 對象的可替換性,是在系統(tǒng)中替換原有的對象之后的系統(tǒng)的穩(wěn)定性。 面向?qū)ο笈c面象過程區(qū)別 ? 比較面向過程的思想和面向?qū)ο蟮乃枷耄? ? 面向過程的思想: ? Algorithms + Data Structor = Programs ? 面向過程是先有算法,后有數(shù)據(jù)結(jié)構(gòu)。 ? 由過程、步驟、函數(shù)組成,以過程為核心; ? 面向?qū)ο蟮乃枷耄? 以對象為中心,先開發(fā)類,得到對象,通過對象之間相互通信實(shí)現(xiàn)功能 ? oop關(guān)鍵是讓每一個對象負(fù)責(zé)執(zhí)行一組相關(guān)的任務(wù) . ? 面向?qū)ο笫窍扔袛?shù)據(jù)結(jié)構(gòu),然后再有算法。 定義類 public class Animal{ String name。 //屬性 int age。 //屬性 public Animal(String name,int age){ //構(gòu)造方法 =name。 =age。 } public void eat(){ //方法 (name+‖ eating!!‖)。 } } [修飾符 ] class 類名 [extends 父類名 ] [implements 接口 1 [,接口 2…]] { 類的定義主體 } 創(chuàng)建一個對象(實(shí)例) 構(gòu)造方法 ?方法名跟類名相同 ?沒有返回值類型 public class Xyz { // member variables go there public Xyz() { // set up the object. } public Xyz(int x) { // set up the object with a parameter } } 封裝 Encapsulation ?隱藏實(shí)現(xiàn)細(xì)節(jié) ?為所有用戶提供統(tǒng)一界面 ?增強(qiáng)可維護(hù)性 封裝 Encapsulation 封裝 : 一個對象的不能直接訪問另一個對象內(nèi)部的成員 ,其它對象的也不能直接訪問本類的私有成員 . a. 把數(shù)據(jù)和行為結(jié)合在一個包中,并對對象的使用者隱藏數(shù)據(jù)的實(shí)現(xiàn)過程。對象中的數(shù)據(jù)稱為對象的實(shí)例字段 (instance field), 操作數(shù)據(jù)的函數(shù)和過程稱為對象的方法 (method)。一個特定對象就是類在實(shí)例字段上有著特定值的某個實(shí)例。 b. 實(shí)現(xiàn)封裝的關(guān)鍵在于絕不讓方法直接訪問其他類的實(shí)例字段。 數(shù)據(jù)的隱藏 package sample。 public class DataHiddenTest { public static void main(String[] args) { Student s = new Student()。 = Gee。 //illegal = male。 //illegal = 18。 //illegal } } public class Student { private String name。 private String gender。 private int age。 public Student() {} … } this關(guān)鍵字 ?this 指向當(dāng)前類或?qū)ο? public class Student { private String name。 private String gender。 private int age。 …… public void setName(String name) { = name。 } public String getName() { return name。 } public void setGender(String gender) { = gender。 } public String getGender() { return gender。 } public void setAge(int age) { = age。 } public int getAge() { return age。 } …… } 參數(shù)傳遞 ?基本數(shù)據(jù)類型的參數(shù) 按值傳遞 ?引用類型的參數(shù)按引用傳遞 package sample。 public class ParameterTest { static void increment(int i) { ++i。} static void changeName(Student s) { (Larry)。 } static void changeStudent(Student s) { s = new Student(Mary, female, 20)。 } public static void main(String[] args) { int i = 2。 (before increment() + i)。 increment(i)。 (after increment() + i)。 Student s = new Student(Gee, male, 18)。 (before changeName() + s)。 changeName(s)。 (after changeName() + s)。 s = new Student(Gee, male, 18)。 (before changeName() + s)。 changeStudent(s)。 (after changeName() + s)。 } } 方法的調(diào)用 引用傳遞 public class MethodInvoke2{ public static void main(String[] args){ Animal a1=new Animal(“xiaoqiang”,4)。 addAge(a1)。 ()。 } public static void addAge(Animal a){ ++。 } } main() addAge() name age 0x1a2d3c4f a1 0x1a2d3c4f 4 a1 a 方法的重載 overloading ?方法名相同 ?參數(shù)類型一定不同 ?返回值可以相同也可以不同 package sample。 import 。 import 。 public class OverloadingTest { public void print(int i) {} public void print(float f) {} public String print() { return Hello。 } protected URL print(String s) throws MalformedURLException { return new URL(s)。 } } 構(gòu)造方法的重載 ? Call to this(…) must be the first statement in constructor package sample。 public class Employee { private String name。 private int salary。 public Employee(String n, int s) {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1