成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Chapter9 Java面向?qū)ο?

lylwyy2016 / 451人閱讀

摘要:初始面向?qū)ο竺嫦驅(qū)ο箨P(guān)注現(xiàn)實(shí)存在的事物的各方面信息,從對象的角度出發(fā),根據(jù)事物的特征進(jìn)行程序設(shè)計類類是模子,是一個抽象的概念,確定對象將會擁有的特征屬性和行為方法,是具有相同屬性和方法的一組對象的集合對象對象是類的實(shí)例化表現(xiàn),是一個用來描述

Lecture1 初始面向?qū)ο?/b>

面向?qū)ο螅宏P(guān)注現(xiàn)實(shí)存在的事物的各方面信息,從對象的角度出發(fā),根據(jù)事物的特征進(jìn)行程序設(shè)計

類:類是模子,是一個抽象的概念,確定對象將會擁有的特征(屬性)和行為(方法),是具有相同屬性和方法的一組對象的集合

對象:對象是類的實(shí)例化表現(xiàn),是一個用來描述客觀事物的實(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é)原則:又叫單一功能原則;一個類應(yīng)該有且只有一個引起功能變化的原因;如果一個類所承載的功能越多,它的交融耦合性就越高,可復(fù)用性就越低

實(shí)例化對象的過程可以分成兩個部分:

聲明對象(發(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)造方法時,系統(tǒng)會自動添加無參的構(gòu)造方法

當(dāng)存在指定的構(gòu)造方法時,無論是有參還是無參的構(gòu)造方法,系統(tǒng)都不會再自動添加無參的構(gòu)造方法

一個類中可以有多個構(gòu)造方法

就近原則:優(yōu)先尋找同一個作用范圍內(nèi)的同名元素

this關(guān)鍵字:代表當(dāng)前對象的默認(rèn)引用

this關(guān)鍵字的使用:

調(diào)用成員屬性,解決成員屬性和局部變量的同名沖突

調(diào)用同一個類中的其他成員方法

調(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://systransis.cn/yun/68661.html

相關(guān)文章

  • 一起來學(xué)SpringBoot | 第十篇:使用Spring Cache集成Redis

    摘要:特點(diǎn)具備相當(dāng)?shù)暮玫撵`活性,不僅能夠使用來定義緩存的和各種,還提供開箱即用的緩存臨時存儲方案,也支持和主流的專業(yè)緩存例如的集成。其中號代表這是一個表達(dá)式,此表達(dá)式可以遍歷方法的參數(shù)對象,具體語法可以參考的相關(guān)文檔手冊。 SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,...

    littleGrow 評論0 收藏0
  • 一起來學(xué)SpringBoot | 第十篇:使用Spring Cache集成Redis

    摘要:特點(diǎn)具備相當(dāng)?shù)暮玫撵`活性,不僅能夠使用來定義緩存的和各種,還提供開箱即用的緩存臨時存儲方案,也支持和主流的專業(yè)緩存例如的集成。其中號代表這是一個表達(dá)式,此表達(dá)式可以遍歷方法的參數(shù)對象,具體語法可以參考的相關(guān)文檔手冊。 SpringBoot 是為了簡化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問題而誕生的產(chǎn)物,自動裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,...

    shadajin 評論0 收藏0
  • 一起學(xué)設(shè)計模式 - 享元模式

    摘要:享元模式屬于結(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)...

    Jason 評論0 收藏0
  • 夯實(shí)Java:從面向對象說起

    摘要:面向?qū)ο笈c面向過程的區(qū)別要知道,二者并不是非此即彼,而是相輔相成的。而面向過程,則在微觀上對對象內(nèi)部進(jìn)行具體的實(shí)現(xiàn)。面向?qū)ο蟮娜筇匦哉f到面向?qū)ο?,就不得不說其三大特性封裝繼承和多態(tài)。封裝封裝是面向?qū)ο笞罨A(chǔ)的特性。 作者:伯特出處:github.com/ruicbAndroid/LoulanPlan聲明:本文出自伯特的《LoulanPlan》,轉(zhuǎn)載務(wù)必注明作者及出處。 剛學(xué)習(xí) Jav...

    hearaway 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<