1. 程式人生 > >初識Java面向物件程式設計

初識Java面向物件程式設計

java面向物件面向物件程式設計內容很多,比如 this關鍵字 ,static變數 static方法 static程式碼塊 package(包)import ,理解靜態匯入等 。物件:是具體的事物 類:是對物件的抽象(抽象: 抽出象的部分)一:先有具體的物件,然後抽象各個物件之間象的部分,歸納出類通過類再認識其他物件。舉個栗子: 類是一個圖紙 物件是根據該圖紙製造多個實物; 類是一個模具 物件是使用模具製造的多個鑄件(月餅模子 ) ;類是上海大眾汽車,物件就是大家購買的一輛輛具體上海大眾汽車其中還有關於類啊:包括類的屬性,方法,類的構造方法。方法注意還有過載和構造方法的過載等。 管理類的是 包,import ,這還包括jdk裡的包; 類的升級版就是抽象類和介面,這兩個都是很抽象的,介面是完全抽象,而且介面只能宣告!!!二:面向物件三大基本特徵:1.繼承(包括object super 方法的重寫和組合等) 2.封裝 (注意宣告是倒著寫的!!!!) 3.多型 (這是很有魅力的一部分,父類可以隨意引用子類物件,方法注意是父類 變數名 = new 子類()等)三:記憶體分析:不僅如此,學習過程中肯定會遇到個種麻煩,建議花時間理解記憶體圖(記憶體分析),就像當初理解c的指標一樣。記憶體分析包括 1. 棧: 存放區域性變數 , 先進後出,自下而上儲存 而且方法執行完畢,自動釋放空間 2.堆:存放new出來的物件 ,需要垃圾回收器來回收 。3.方法區:存類的資訊(程式碼)、 static變數、字串常量等.畫圖對理解有很大幫助哦!四:小小結 方法呼叫中的引數傳遞(重中之重) 1. 基本資料型別的引數傳遞:不能改變引數的值 2. 引用資料型別的引數傳遞:不能改變引數的值 this : 1.This代表當前物件自身的引用(必須new) 2. This可以修飾屬性,區別成員變數和區域性變數 3.This修飾方法 4.This修飾構造方法(必須是第一條語句) • static 1.static變數:只有一份,屬於類,可以類名. Static變數 2.static方法: 類名. Static方法,不能出現this和super 3, static程式碼塊:只執行一次,最早執行的(類第一次呼叫) package import 1. 包:作用 • 匯入:import com.*******(倒寫哦!) 2.靜態匯入: import static java

相關推薦

初識Java面向物件程式設計

java面向物件面向物件程式設計內容很多,比如 this關鍵字 ,static變數 static方法 static程式碼塊 package(包)import ,理解靜態匯入等 。物件:是具體的事物 類:是對物件的抽象(抽象: 抽出象的部分)一:

從一隻貓初識Java面向物件程式設計

*本文較長,建議使用目錄 Java是一個面向物件的語言,在Java中一切皆物件。 面向物件本身就是一個程式設計思想的飛躍,我們這個世界本身就是由物件所組成,這個世界一切皆物件,所以我們需要面向物件程式設計。 一個Java程式可以認為是一系列物件的集合,而這

3.Java面向物件程式設計OOA/OOP/OOD/OOAD()/UML類圖、函數語言程式設計Scala(JVM)---類與物件、封裝繼承多型、構造方法、覆寫/重寫/override

一、緒論 1.面向物件程式設計正規化(C++、Java、Go)------能進行現實生活的抽象。             每個物件都是一個類。類中包含屬性與方法。 OOA:面向物件分析 OOP:面向物件程式設計

JAVA面向物件程式設計之購物車介面的設計與功能的實現

1、小組成員及分工 小組成員 負責工作 蘭澤祥 負責總體介面、Git程式碼庫 吳修恩 負責MVC模式、類名包名的規範化 2、Git 倉庫地址 倉庫地址:https://gitee

Java 面向物件程式設計之多型

轉自:chenssy java提高篇之理解java的三大特性——多型 封裝隱藏了類的內部實現機制,可以在不影響使用的情況下改變類的內部結構,同時也保護了資料。對外界而已它的內部細節是隱藏的,暴露給外界的只是它的訪問方法。 繼承是為了重用父類程式碼。兩個類若存在IS-A的關係就可以使用

Java面向物件程式設計之類和物件

Java程式語言是一種面向物件的程式語言,其特性在於高度的抽象性。那麼,什麼是面向物件呢?面向物件和麵向過程有什麼區別呢?萬物可歸類,什麼是類呢?萬物皆物件,類和物件之間的聯絡是什麼?Java程式的執行需要jvm(Java虛擬機器)的支援,那麼,面向物件程式設計在計算機中怎麼進行記憶體分析;

Java 面向物件程式設計引言

*Java面向物件程式設計是Java語言的核心,Java語言就是面向物件的程式語言,在整個Java語言程式設計過程中,都會涉及到Java程式設計思想,即面向物件思想, 類和物件是 Java 程式的構成核心。圍繞著 Java 類和 Java 物件,有三大基本特性:封裝是 Java 類的編寫規範

Java 面向物件程式設計之四個關鍵字

this,super,static,final是四個常見的類的關鍵字,怎麼樣來描述類的屬性和行為? 如果一個類從另外一個類繼承,我們new這個子類的例項物件的時候,這個子類物件裡面會有一個父類物件。怎麼去引用裡面的父類物件呢?使用super來引用,this指的是當前物件的引用,super是當

Java 面向物件程式設計之介面內部類

介面,內部類,抽象類本質上也是類,是抽象的抽象類,這三種類有各自的特點。 1. 抽象類、 設計與實現的分開 抽象類:定義了抽象方法的類,不能例項化,只能被子類實現 , 用關鍵字abstract修飾。 抽象方法:只定義了方法體,沒有定義內容。 作用:為所有子類建立一

Java面向物件程式設計之三大特性

Java面向物件程式設計作為一種程式設計思想,有三大特性,封裝,繼承,多型。對於一個類而言, 如何封裝 呢?繼承是父類和子類的關係, 繼承關係如何實現的呢?父類和子類繼承時的方法體是怎麼樣的關係呢?多型是多個類之間的關係,類有不同的行為和屬性,其他類也有這樣的方法和屬性,就實現了多型的關係,

java面向物件程式設計以及陣列理解

一、語言的進化史 在計算機語言發展的早期,由於cpu和記憶體的限制,導致說發展很慢。後來由於硬體裝置的革命(即cpu價格的下跌和記憶體數量和容量的上升,記憶體的價格的下跌)和資金的推動(資本家為了提高勞動生產率和剩餘價值),計算機語言開始了高速的進化,從一開始的基本型別到結

java 面向物件程式設計

一直對面向物件程式設計的概念較模糊,今天認真理了一遍,按要求寫了容易理解的小程式模板(PS:內容不重要,關鍵是面向物件的思想,層次等。) 1. 要求 要求此人類必須包含有人的姓名、性別、出生日期等基本屬性(變數)。 要求此人類描述吃飯的方法(函式)和描述睡覺的

JAVA 面向物件程式設計練習(一個回合制的戰鬥遊戲:戰士,騎兵,法師,電腦互相攻擊)

一. 小編有話說 前面一篇文章寫了JAVA面向物件程式設計的思想,本文主要展示關於面向物件程式設計的例項(一個回合制的戰鬥遊戲:戰士,騎兵,法師,電腦互相攻擊),小編的基礎暫時薄弱,如此一來有助於更深入的理解和靈活的運用,以及打下堅實的基礎。 二. 遊戲的要求

JAVA面向物件程式設計基礎

方法: 1、類似函式 public class Demo { int sum() { return 1+1; } public static void main(String[] args) {

JAVA面向物件程式設計——描述一個人類(有姓名、年齡、生日等屬性),並繼承出子類

前言: 面向物件這個概念在很多語言中都有接觸過,尤其在c++中這個概念就是整個語言的核心。那什麼是面向物件?也許我們對它都有個似懂非懂的概念,但無法完全清晰的理解。本文先大概描述面向物件的概念,再通過一個例子來和大家一起認識學習java面向物件。 一、面向

Java面向物件程式設計思想(一)

宣告:學基礎,在校學生,本文所有內容來自純書本,然後通過自己的理解和參考編寫而來,如有說的不對的地方,歡迎評論指錯!(僅做學習交流) 類和物件的建立 類的建立:(public private protected)+ class + 類名 { <類

Java-面向物件程式設計-三大特性之多型

我們前面已經介紹了面向物件程式設計的三大特性之二,今天就介紹最後一個特性-多型。 什麼叫多型?從字面上理解就是多種形態,即對同一個客體,可以有多種不同的形式。就好像糖一樣,有多種口味,你想吃什麼口味的就可以吃什麼口味。但在程式中,卻不是你想要怎樣就怎樣。更多的

Java面向物件程式設計 java實驗報告第三個

1.   RunYear.java  輸出1900到2000年之間的所有潤年 public class RunYear { public static void main(String[] arg

Java面向物件程式設計 實驗報告

一、實驗目的:1. 理解 Java 語言是如何體現面向物件程式設計基本思想的;2. 掌握類的宣告以及物件的建立;3. 瞭解類的成員變數和成員方法的特性以及類的構造方法的使用。二、實驗環境:一臺配置有java環境,裝有eclipse的電腦。三、實驗內容:(寫出主要的內容)(一)

實驗二:Java面向物件程式設計

實驗二 Java面向物件程式設計 目錄 [一、單元測試和TDD](#first) [任務一:實現百分制成績轉成“優、良、中、及格、不及格”五級製成績的功能](#firstTask) [任務二:以TDD的方式研究學習StringBuffer](#SecondTask)