Java面向物件-類與物件以及記憶體圖解
什麼是物件?
物件是類例項化的結果,是實實在在存在的,代表自然界的某一事物
什麼是類?
自然界中某一類事物,抽取出相同的屬性和行為的集合,是建立物件的模版和藍圖
類與物件的區別:
1.類是靜態定義的
2.物件是動態例項
3.程式程式碼操作的是物件而非類
4.建模得到的是類而非物件
聯絡:
1.類是物件的定義
2.物件的產生離不開類這個模版
3.類存在的目的是例項化得到物件類的組成
組成類的總共有以下幾部分
成員變數,程式碼塊,構造方法,成員方法
成員變數是類的屬性,也就是靜態的特徵
成員方法是類的行為,也就是動態的動作
//建立一個學生類 public class Student{ String name;//屬性:姓名 int age; //屬性:年齡 String major; //屬性:班級 //定義一個上課方法 public void attendClass(){ System.out.println(“上課”); } }
使用的時候需要在需要使用的地方 Student s = new Student();建立例項即可
下面是物件建立時虛擬機器記憶體的圖解:
相關推薦
Java面向物件-類與物件以及記憶體圖解
什麼是物件? 物件是類例項化的結果,是實實在在存在的,代表自然界的某一事物 什麼是類? 自然界中某一類事物,抽取出相同的屬性和行為的集合,是建立物件的模版和藍圖 類與物件的區別: 1.類是靜態定義的 2.物件是動態例項 3.程式程式碼操作的是物件而非類 4.建模得到的是
Java 面向物件-類與物件
Java面向物件-類與物件 類與物件的關係 我們通俗的舉個例子,比如人類是一種類,張三這個人就是人類的具體的一個個體,也就是java中的物件;這就是一個類與物件的關係; 類的定義 下面看例項 類的建立和使用 package com.xuyiga
java學習(類與物件) 第二更 建立汽車物件 並錄入汽車資訊
最近學習了java的類與物件。 java面向物件程式設計的有三大特徵: ①封裝性 所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者 物件操作,對不可信的進行資訊隱藏。簡而言之就是,內部操作對外部而言不可見(保護性) ②繼承性 繼承是指它可以使用現有類的所
java學習(類與物件) 第二更 建立汽車物件 並錄入汽車資訊
最近學習了java的類與物件。 java面向物件程式設計的有三大特徵: ①封裝性 所謂封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者 物件操作,對不可信的進行資訊隱藏。簡而言之就是,內部操作對外部而言不可見(保護性) ②繼承性
面向物件——類與物件的定義和使用
在這裡先給大家介紹一些名詞 OOA:面向物件分析 OOD:面向物件設計 OOP:面向物件程式設計 面向物件的三大特徵:a.封裝性:所謂封裝就是把客觀事物封裝成抽象的類,並且類可以讓自己的資料和方法只讓可信的類或物件操作,對不可信的進行隱藏。換句話說就是:每部草組隊外部而言
Java中的類與物件
程式是實體在計算機中的體現,而對於一個實體主要是從屬性和方法上面來描述,例如一個人就是一個實體。每一個人都有自己的名字,性別,年齡等,這些就是一個人所具有的屬性,同時人還有學習、吃飯、睡覺等,這些就是一個人所具有的方法。在現實生活中可找出很多事物作為實體,例如學生、教師、飛機、發動機等都是實體;在思維世界中許
Java雜記1--類與物件
1.類、變數、方法命名遵守下列程式設計風格: 類:1.如果類名使用拉丁字母,那麼名字的首字母使用大寫,如Hello、Time等。 2.類名最好容易識別、見名知意。當類名由幾個單詞符合而成時,每個單詞的首字母使用大寫 如BeijingTi
java基礎--static關鍵字的使用以及記憶體圖解
1、靜態變數--每當建立一個類的例項時就會在堆區建立這個類的所有屬性物件,如有被static 修飾的屬性時,則將此屬性放入靜態區中被共享。 1-1未加static關鍵字修飾的變數 /** * static關鍵字修飾的變數 * @author Administrator
3.Java面向物件程式設計OOA/OOP/OOD/OOAD()/UML類圖、函數語言程式設計Scala(JVM)---類與物件、封裝繼承多型、構造方法、覆寫/重寫/override
一、緒論 1.面向物件程式設計正規化(C++、Java、Go)------能進行現實生活的抽象。 每個物件都是一個類。類中包含屬性與方法。 OOA:面向物件分析 OOP:面向物件程式設計
Java 006 面向物件(類、物件、成員變數與區域性變數、匿名物件、封裝)
知識點梳理 心得體會 小知識點 1.Java面向物件的特徵:封裝、抽象、繼承、多型 2.this關鍵字,對當前類的物件的引用,誰呼叫這個方法,方法中的this就代表誰,一般有this就是成員變數,沒有this就是區域性變數 3.成員方法定義與定義一般方法一樣,但需要去掉st
Java面向物件——類與方法
面向物件——能進行現實生活的抽象 世界是由一系列物件互相組合形成(多個物件之間的相互協作),每個物件有自己的屬性和方法。 通俗解釋:狗吃糧,狗和糧是兩個物件 ,吃是行為 每個物件——類,每個類有自己的屬性及方法 新興的程式設計正規化: 面向切面程式設計:EE-AOP 面向介面
java之面向物件思想、類與物件的概述
1:面向物件思想: 面向物件是基於面向過程的程式設計思想 面向過程:強調的是每一個功能的步驟 面向物件:強調的是物件,然後由物件去呼叫功能 2:面向物件的思想特點: A:是一種更符合我們思想習慣的思想 B:可以將複雜的事情簡單化 C:將
Java面向物件——類與方法(練習:將車抽象為類)
程式碼: public class Car{ //屬性 //品牌(不可更改)、產地(不可更改)、顏色、價格 private String brand; private String origin; private String colour; private int price;
Java SE面向物件--06.類與物件、封裝、構造方法
學習目標: 面向物件 類與物件 三大特徵——封裝 構造方法 一、面向物件 1.1 引入面向物件(瞭解) 在開發的過程中,我們經常會遇到在多個程式中使用到同一個功能的情況。如下需求: 需求:定義類,在類中有定義功能對陣列求和的需求 clas
java面向物件,類與物件關係
1.java面向物件 面向物件是一種開發模式,但最早使用的開發模式是面向過程 面向過程:指的是針對某一個問題單獨提出解決方案以及程式碼開發 即是:面向過程的方法寫出來的程式是一份蛋炒飯 恰巧你不愛吃雞蛋,只愛吃青菜的話,那麼唯一的辦法就是全部倒掉,重新做一份青菜
【java】面向物件程式設計——類與物件的繼承和多型
一、程式碼塊 程式碼塊定義:使用 {} 定義的一段程式碼。 根據程式碼塊定義的位置以及關鍵字,又可分為以下四種: 普通程式碼塊(定義在方法中,除錯) 構造塊(定義在類中的(不加修飾符)) 靜態塊 同步程式碼塊 構造塊 構造塊在每次產生一個新的物件就呼叫一次構
【java】面向物件程式設計——類與物件的封裝
Java比C更方便的地方在於Java是面向物件的。面向物件的特徵: 1、封裝 ; 2、繼承 ; 3、多型; 以下對面向物件的封裝特徵進行簡述: 一、類與物件的定義與使用 類是指共性的概念,物件是一個具體的、可以使用的事物。 首先產生類,而後才可以產生物件。 類的組成: 1.
java面向物件(類與物件,區域性變數成員變數,基本型別和引用型別作為引數傳遞)
一.類和物件的區別 類是對某一類事物的抽象描述,而物件用於表示現實中該類事物的個體 可以將玩具模型看作是一個類,將一個個玩具看作物件,從玩具模型和玩具之間的關係便可以看出類與物件之間的關係。類用於描述多個物件的共同特徵,它是物件的模板。物件用於描述現實中的個體,它是類的例項 二.區域性變數和成員變數
談談我對面向物件以及類與物件的理解
對於剛接觸JAVA或者其他面向物件程式語言的朋友們來說,可能一開始都很難理解面向物件的概念以及類和物件的關係。面向物件首先,一言不和先百度,得到如下定義:一切事物皆物件,通過面向物件的方式,將現實世界的事物抽象成物件,現實世界中的關係抽象成類、繼承,幫助人們實現對現實世界的抽
java -面向物件程式設計-類與物件
上一章講了面向物件程式設計的理念以及為什麼要學習面向物件程式設計。但是我們也說了。面向物件程式設計是一個理念,要掌握它不是一日之功,而是要不斷地學習,實踐再學習。而今天說講的內容,就是你學習面向物件程式設計的第一步:類與物件。這是面向物件程式設計中最基礎的一個部