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

正文內容

java基礎知識學習(零基礎)-資料下載頁

2025-08-04 22:47本頁面
  

【正文】 型必須定義為 void 構造方法沒有返回值,也不能寫 void 模塊化程序設計 —方法的調用 方法調用的基本步驟: 1,為被調用方法分配臨時存儲空間。 2,將實參的值復制一份傳給形參。 3,程序流程跳到被調用方法中執(zhí)行。 4,被調用方法執(zhí)行完成或遇到 return語句,則程序流程跳回主方法,同時被調用 方法的臨時存儲空間被回收。 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)。 } } 方法的調用 (圖解 ) main()方法 addAge()方法 age 21 step1: 為被調用方法分配臨時存儲空間 a 21 step2: 將實參的值復制一份傳給形參 step3:程序流程跳到被調用方法中執(zhí)行 step4: 被調用方法執(zhí)行完成或遇到return語句,則程序流程跳回主方法, 同時被調用 方法的臨時存儲空間被回收 22F:\java MethodInvoke a=22 age=21 練 習 1,寫一個方法,求 1+3+5+7+…的前 n項的和, n通過方法參數(shù)給定,和值通過 方法返回值返回。 2,寫一個方法判斷給定的年份是否是閏年。 3,寫一個方法,用來求一個整形數(shù)組中的最大元素,方法需要一個 int[] 類型的 參數(shù),返回一個整形值。 4,寫一個方法用來判斷一個整數(shù)是否是素數(shù),如果是則返回 true,否則返回 false, 在主方法中調用這個方法,驗證其是否正確。 5,寫一個方法用來生成一個整形數(shù)組,該方法返回一個 int[] 類型,需要一個 int 型參數(shù),數(shù)組的大小由傳進來的參數(shù)決定。 6,要求將第 4章練習 7的 (1)~(4)步分別用方法實現(xiàn)。 Module 6: 類和對象 本章目標 ?面向對象編程的基本概念:封裝、繼承和多態(tài) ?private 和 public 修飾符 ?對象的創(chuàng)建和初始化 ?方法的調用 ?方法的重載和覆蓋 ?this和 super關鍵字 ?理解 Java語言中的下列概念: package、 import、 class、 member method、field、 constructor、 override/overload、superclass 面向對象的基本概念 ?面向對象主要針對面向過程。 ?面向過程的基本單元是函數(shù)。 ?什么是對象: EVERYTHING IS OBJECT(萬物皆對象) ?面向對象的觀點:一切皆對象 ?所有的事物都有兩個方面: ?有什么(屬性):用來描述對象。 ?能夠做什么(方法):告訴外界對象有那些功能。 什么是類 ?類( Class) — 抽象的數(shù)據(jù)類型,用來描述某一類具有相同特性的對象。 ?類是一種復雜的數(shù)據(jù)類型,它是將不同類型的數(shù)據(jù)和與這些數(shù)據(jù)相關的操作封裝在一起的集合體。這有點像 C語言中的結構,唯一不同的就是結構沒有定義所說的?數(shù)據(jù)相關的操作?,?數(shù)據(jù)相關的操作?就是我們平常經(jīng)??吹降?方法?,因此,類具有更高的抽象性,類中的數(shù)據(jù)具有隱藏性,類還具有封裝性 面向對象的優(yōu)點 ?首先,面向對象符合人類看待事物的一般規(guī)律。 ?對象的方法的實現(xiàn)細節(jié)是屏蔽的,只有對象方法的實現(xiàn)者了解細節(jié)。 ?注意區(qū)分:對象(本身)、對象的實現(xiàn)者、對象的調用者。 ?分析對象主要從方法開始。 ?我們通過類來看待對象,類是對象的抽象。 面向對象的優(yōu)點 ? 其次,采用面向對象方法可以使系統(tǒng)各部分各司其職、各盡所能。 ? 對象之間的耦合性一定要低(比如不同硬盤和不同主板之間的關系)。這樣才能使每個對象本身做成最好的。 ? 對于對象的要求:高內聚、低耦合,這樣容易拼裝成為一個系統(tǒng)。 ? 實現(xiàn)高內聚就是要最大限度低提高復用性(復用性好是因為高內聚)。 ? 可復用性是 OOP的基礎。 ? 對象的功能越簡單,復用性就越好。(對象的耦合性弱,復用性就比較強) ? 可擴展性 ? 系統(tǒng)的可插入性,是在系統(tǒng)中加入新的對象之后的系統(tǒng)穩(wěn)定性。 ? 對象的可替換性,是在系統(tǒng)中替換原有的對象之后的系統(tǒng)的穩(wěn)定性。 面向對象與面象過程區(qū)別 ? 比較面向過程的思想和面向對象的思想: ? 面向過程的思想: ? Algorithms + Data Structor = Programs ? 面向過程是先有算法,后有數(shù)據(jù)結構。 ? 由過程、步驟、函數(shù)組成,以過程為核心; ? 面向對象的思想: 以對象為中心,先開發(fā)類,得到對象,通過對象之間相互通信實現(xiàn)功能 ? oop關鍵是讓每一個對象負責執(zhí)行一組相關的任務 . ? 面向對象是先有數(shù)據(jù)結構,然后再有算法。 定義類 public class Animal{ String name。 //屬性 int age。 //屬性 public Animal(String name,int age){ //構造方法 =name。 =age。 } public void eat(){ //方法 (name+‖ eating!!‖)。 } } [修飾符 ] class 類名 [extends 父類名 ] [implements 接口 1 [,接口 2…]] { 類的定義主體 } 創(chuàng)建一個對象(實例) 構造方法 ?方法名跟類名相同 ?沒有返回值類型 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 ?隱藏實現(xiàn)細節(jié) ?為所有用戶提供統(tǒng)一界面 ?增強可維護性 封裝 Encapsulation 封裝 : 一個對象的不能直接訪問另一個對象內部的成員 ,其它對象的也不能直接訪問本類的私有成員 . a. 把數(shù)據(jù)和行為結合在一個包中,并對對象的使用者隱藏數(shù)據(jù)的實現(xiàn)過程。對象中的數(shù)據(jù)稱為對象的實例字段 (instance field), 操作數(shù)據(jù)的函數(shù)和過程稱為對象的方法 (method)。一個特定對象就是類在實例字段上有著特定值的某個實例。 b. 實現(xiàn)封裝的關鍵在于絕不讓方法直接訪問其他類的實例字段。 數(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關鍵字 ?this 指向當前類或對象 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)。 } } 方法的調用 引用傳遞 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)。 } } 構造方法的重載 ? 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) {
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1