摘要:初始面向?qū)ο竺嫦驅(qū)ο箨P(guān)注現(xiàn)實(shí)存在的事物的各方面信息,從對象的角度出發(fā),根據(jù)事物的特征進(jìn)行程序設(shè)計(jì)類類是模子,是一個(gè)抽象的概念,確定對象將會擁有的特征屬性和行為方法,是具有相同屬性和方法的一組對象的集合對象對象是類的實(shí)例化表現(xiàn),是一個(gè)用來描述
Lecture1 初始面向?qū)ο?/b>
面向?qū)ο螅宏P(guān)注現(xiàn)實(shí)存在的事物的各方面信息,從對象的角度出發(fā),根據(jù)事物的特征進(jìn)行程序設(shè)計(jì)
類:類是模子,是一個(gè)抽象的概念,確定對象將會擁有的特征(屬性)和行為(方法),是具有相同屬性和方法的一組對象的集合
對象:對象是類的實(shí)例化表現(xiàn),是一個(gè)用來描述客觀事物的實(shí)體
類是對象的類型,對象是特定類型的數(shù)據(jù)
屬性和方法:屬性--對象具有的各種靜態(tài)特征;方法--對象具有的各種動態(tài)行為
包的推薦命名規(guī)則:
均使用小寫英文字母
采用域名的倒序
Tips:類中的成員屬性默認(rèn)有初始值
成員屬性的默認(rèn)值
基本類型 | 默認(rèn)值 |
---|---|
byte | 0 |
short | 0 |
int | 0 |
long | 0L |
float | 0.0f |
double | 0.0 |
char | "u0000" |
boolean | false |
引用類型 | null |
單一職責(zé)原則:又叫單一功能原則;一個(gè)類應(yīng)該有且只有一個(gè)引起功能變化的原因;如果一個(gè)類所承載的功能越多,它的交融耦合性就越高,可復(fù)用性就越低
實(shí)例化對象的過程可以分成兩個(gè)部分:
聲明對象(發(fā)生在??臻g,在棧中開辟空間,儲存的是實(shí)例化對象的堆空間的內(nèi)存地址)
實(shí)例化對象(發(fā)生在堆空間,完成對象的初始化操作)
Lecture2 構(gòu)造方法介紹構(gòu)造方法:又稱為構(gòu)造方法,構(gòu)造器
構(gòu)造方法結(jié)構(gòu):
構(gòu)造方法名與類名相同且沒有返回值
構(gòu)造方法的語法格式:
public 構(gòu)造方法名(參數(shù)列表){ 初始代碼塊; }
構(gòu)造方法只能在對象實(shí)例化的過程中調(diào)用
當(dāng)沒有指定構(gòu)造方法時(shí),系統(tǒng)會自動添加無參的構(gòu)造方法
當(dāng)存在指定的構(gòu)造方法時(shí),無論是有參還是無參的構(gòu)造方法,系統(tǒng)都不會再自動添加無參的構(gòu)造方法
一個(gè)類中可以有多個(gè)構(gòu)造方法
就近原則:優(yōu)先尋找同一個(gè)作用范圍內(nèi)的同名元素
this關(guān)鍵字:代表當(dāng)前對象的默認(rèn)引用
this關(guān)鍵字的使用:
調(diào)用成員屬性,解決成員屬性和局部變量的同名沖突
調(diào)用同一個(gè)類中的其他成員方法
調(diào)用重載的構(gòu)造方法,構(gòu)造方法在類內(nèi)不能直接被普通成員方法調(diào)用,但可以使用this(參數(shù)列表);調(diào)用構(gòu)造方法,this(參數(shù)列表);必須放在方法體內(nèi)的第一行
vio
chapter9 面向?qū)ο蟀咐?/p>
package Chapter9.Lecture1.cat; /** * 寵物貓類 */ public class Cat { //成員屬性:昵稱、年齡、體重、品種 String name; //昵稱,String類型默認(rèn)值為null int month; //年齡,int類型默認(rèn)值為0 double weight; //體重,double類型默認(rèn)值為0.0 String species; //品種 //無參構(gòu)造方法 public Cat() { System.out.println("我是無參構(gòu)造方法"); } //帶參構(gòu)造方法 public Cat(String name, int month, double weight, String species) { this.name = name; this.month = month; this.weight = weight; this.species = species; } //成員行為:跑動、吃東西 //跑動的方法 public void run() { System.out.println("小貓快跑"); } public void run(String name) { System.out.println(name + "快跑"); } //吃東西的方法 public void eat() { System.out.println("小貓吃魚"); } }
package Chapter9.Lecture1.cat; public class CatTest { public static void main(String[] args) { //對象實(shí)例化 Cat one = new Cat(); //測試 one.eat(); one.run(); System.out.println("=================="); one.name = "花花"; one.month = 2; one.weight = 1000; one.species = "英國短毛貓"; System.out.println("昵稱:" + one.name); System.out.println("年齡:" + one.month); System.out.println("體重:" + one.weight); System.out.println("品種:" + one.species); System.out.println("=================="); one.run(one.name); } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/68661.html
摘要:特點(diǎn)具備相當(dāng)?shù)暮玫撵`活性,不僅能夠使用來定義緩存的和各種,還提供開箱即用的緩存臨時(shí)存儲方案,也支持和主流的專業(yè)緩存例如的集成。其中號代表這是一個(gè)表達(dá)式,此表達(dá)式可以遍歷方法的參數(shù)對象,具體語法可以參考的相關(guān)文檔手冊。 SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,...
摘要:特點(diǎn)具備相當(dāng)?shù)暮玫撵`活性,不僅能夠使用來定義緩存的和各種,還提供開箱即用的緩存臨時(shí)存儲方案,也支持和主流的專業(yè)緩存例如的集成。其中號代表這是一個(gè)表達(dá)式,此表達(dá)式可以遍歷方法的參數(shù)對象,具體語法可以參考的相關(guān)文檔手冊。 SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,...
摘要:享元模式屬于結(jié)構(gòu)型模式的一種,又稱輕量級模式,通過共享技術(shù)有效地實(shí)現(xiàn)了大量細(xì)粒度對象的復(fù)用概述兩種結(jié)構(gòu)狀態(tài)內(nèi)部狀態(tài)享元對象內(nèi)部不隨外界環(huán)境改變而改變的共享部分。 享元模式(Flyweight Pattern)屬于結(jié)構(gòu)型模式的一種,又稱輕量級模式,通過共享技術(shù)有效地實(shí)現(xiàn)了大量細(xì)粒度對象的復(fù)用... 概述 兩種結(jié)構(gòu)狀態(tài) 內(nèi)部狀態(tài):享元對象內(nèi)部不隨外界環(huán)境改變而改變的共享部分。 外部狀態(tài)...
摘要:面向?qū)ο笈c面向過程的區(qū)別要知道,二者并不是非此即彼,而是相輔相成的。而面向過程,則在微觀上對對象內(nèi)部進(jìn)行具體的實(shí)現(xiàn)。面向?qū)ο蟮娜筇匦哉f到面向?qū)ο螅筒坏貌徽f其三大特性封裝繼承和多態(tài)。封裝封裝是面向?qū)ο笞罨A(chǔ)的特性。 作者:伯特出處:github.com/ruicbAndroid/LoulanPlan聲明:本文出自伯特的《LoulanPlan》,轉(zhuǎn)載務(wù)必注明作者及出處。 剛學(xué)習(xí) Jav...
閱讀 2264·2021-08-23 09:46
閱讀 913·2019-08-29 18:31
閱讀 1868·2019-08-29 17:04
閱讀 2453·2019-08-29 12:23
閱讀 1855·2019-08-26 14:05
閱讀 1081·2019-08-26 13:44
閱讀 3146·2019-08-26 12:23
閱讀 2205·2019-08-26 10:46