国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Chapter9 Java面向?qū)ο?

lylwyy2016 / 447人閱讀

摘要:初始面向?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

相關(guān)文章

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

    摘要:特點(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配置,...

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

    摘要:特點(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配置,...

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

    摘要:享元模式屬于結(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ū)ο螅筒坏貌徽f其三大特性封裝繼承和多態(tài)。封裝封裝是面向?qū)ο笞罨A(chǔ)的特性。 作者:伯特出處:github.com/ruicbAndroid/LoulanPlan聲明:本文出自伯特的《LoulanPlan》,轉(zhuǎn)載務(wù)必注明作者及出處。 剛學(xué)習(xí) Jav...

    hearaway 評論0 收藏0

發(fā)表評論

0條評論

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