欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Java基礎(chǔ)篇--面向?qū)ο?(構(gòu)造方法,static、this關(guān)鍵字)

 更新時間:2019年04月08日 16:15:57   作者:醒醒,醒醒  
這篇文章主要介紹了Java基礎(chǔ)篇--面向?qū)ο?(構(gòu)造方法,static、this關(guān)鍵字),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

面向?qū)ο螅嫦蜻^程的區(qū)別。拿下五子棋來說:
面向過程分析:

  1. 開始游戲
  2. 黑棋先走
  3. 繪制畫面
  4. 判斷輸贏
  5. 輪到白棋
  6. 繪制畫面
  7. 判斷輸贏
  8. 返回步驟2
  9. 輸出結(jié)果

面向?qū)ο蠓治觯?/strong>

  1. 黑白雙方,雙方行為是一模一樣的
  2. 棋盤系統(tǒng),負責繪制畫面
  3. 規(guī)則系統(tǒng),判斷犯規(guī)、輸贏

傳統(tǒng)的面向過程編程是思考問題的解決步驟,這種思維方式適用于問題規(guī)模較小時。可是當問題規(guī)模大,要求程序有更好的可擴展性,能更快速地查錯時面向?qū)ο笤O計思想就能體現(xiàn)出其優(yōu)勢。面向?qū)ο蟾咏祟惖刈匀凰季S方式,將現(xiàn)實世界中的事物抽象為對象和對象的方法。

面向?qū)ο蟮拈_發(fā)過程其實就是不斷創(chuàng)建對象、使用對象、指揮對象做事情的過程。

類與對象關(guān)系。

對象表示一個可以明確標識的實體。例如:一個人、一本書、一個學?;蛞慌_電腦等等。每個對象都有自己獨特的標識、狀態(tài)和行為。

對象的狀態(tài)(特征或?qū)傩?,即實例變量),由該對象的?shù)據(jù)域來表示。 例如:一個人可以具有名字、年齡、身高、體重、家庭地址等等屬性,這些就是“人這個對象的數(shù)據(jù)域”。

對象的行為(對象執(zhí)行的動作,即功能),由方法來定義。例如:定義getName()來獲取姓名, getHeight()獲取身高,setAddress(String addr)修改地址。

構(gòu)造方法

構(gòu)造方法是在創(chuàng)建對象時就會被調(diào)用。每個類都有構(gòu)造方法,如果沒有顯示地為類定義構(gòu)造方法,則編譯器會為類自動創(chuàng)建一個默認無參構(gòu)造方法。構(gòu)造方法必須和類名完全一致,而且沒有返回類型。
舉個例子:

public class Person{
	public String name;
	public int age;
	public Person(){//無參構(gòu)造方法。
	}
	public Person(String n,int a){//有參構(gòu)造方法
	name=n;
	age=a;
	}
}

public class PersonTest{
	public static void main(String[] args){
	Penson p = new Penson("張三",19);		//有參數(shù)調(diào)用對應有參構(gòu)造方法。
	System.out.println("姓名:"+p.name+" 年齡:"+p.age);
}
	
}

運行結(jié)果:

姓名:張三 年齡:19

static關(guān)鍵字

用于修飾類的成員,用static修飾過的變量、方法分別稱為類成員變量,類成員方法。類成員變量、類成員方法屬于類本身,不需要創(chuàng)建對象就可以直接訪問。
訪問方式:

類名.成員變量/成員方法

總結(jié):

  1. 隨著類加載而加載
  2. 優(yōu)先于對象存在,意味著在對象創(chuàng)建之前就可以調(diào)用,因此java程序的主方法必須用static修飾

注意:

  1. 靜態(tài)方法只能訪問靜態(tài)成員
  2. 靜態(tài)方法中不能使用this、super關(guān)鍵字
  3. 方法體內(nèi)的局部變量不能使用static修飾

this關(guān)鍵字

Java中this關(guān)鍵字用于引用對象的成員變量和方法,可以方便地在類地內(nèi)部對對象地成員變量和方法進行操作。

public class Person{
 private String name;
 private int age;
 
 public void SetName(String name){
 this.name=name;	//將參數(shù)傳給當前對象的name。
  }
  
}

this()
this()表示當前類的構(gòu)造方法,只能在構(gòu)造方法中使用該寫法,并且是寫在構(gòu)造方法內(nèi)的第一行。

以上所述是小編給大家介紹的Java基礎(chǔ)篇--面向?qū)ο?(構(gòu)造方法,static、this關(guān)鍵字)詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • java編碼IDEA主題推薦

    java編碼IDEA主題推薦

    在這篇文章中,我精選了幾個比較是和?Java?編碼的?IDEA?主題供小伙伴們選擇。另外,我自己用的是?One?Dark?theme?這款,有需要的朋友可以借鑒參考下,希望大家喜歡
    2022-01-01
  • Spring IoC容器常見獲取Bean的方式匯總示例解析

    Spring IoC容器常見獲取Bean的方式匯總示例解析

    這篇文章主要為大家介紹了Spring IoC容器常見獲取Bean的方式匯總示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Java實現(xiàn)布隆過濾器的幾種方式總結(jié)

    Java實現(xiàn)布隆過濾器的幾種方式總結(jié)

    這篇文章給大家總結(jié)了幾種Java實現(xiàn)布隆過濾器的方式,手動硬編碼實現(xiàn),引入Guava實現(xiàn),引入hutool實現(xiàn),通過redis實現(xiàn)等幾種方式,文中有詳細的代碼和圖解,需要的朋友可以參考下
    2023-07-07
  • java實現(xiàn)合并圖片的方法示例

    java實現(xiàn)合并圖片的方法示例

    這篇文章主要介紹了java實現(xiàn)合并圖片的方法,結(jié)合具體實例形式分析了java基于圖片的讀取、設置、生成等操作實現(xiàn)圖片合并功能的相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-02-02
  • Spring Data JPA實現(xiàn)動態(tài)查詢的兩種方法

    Spring Data JPA實現(xiàn)動態(tài)查詢的兩種方法

    本篇文章主要介紹了Spring Data JPA實現(xiàn)動態(tài)查詢的兩種方法,具有一定的參考價值,有興趣的可以了解一下。
    2017-04-04
  • JAVA面向?qū)ο?封裝原理及實例解析

    JAVA面向?qū)ο?封裝原理及實例解析

    這篇文章主要介紹了JAVA面向?qū)ο?封裝原理及實例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • springboot動態(tài)注入配置與docker設置環(huán)境變量的方法

    springboot動態(tài)注入配置與docker設置環(huán)境變量的方法

    這篇文章主要介紹了springboot動態(tài)注入配置與docker設置環(huán)境變量的方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java處理字節(jié)類型數(shù)據(jù)的實現(xiàn)步驟

    Java處理字節(jié)類型數(shù)據(jù)的實現(xiàn)步驟

    字節(jié)(Byte)是計算機信息技術(shù)用于計量存儲容量的一種基本單位,通常簡寫為B,在ASCII編碼中1Byte可以表示一個標準的英文字符,包括大寫字母、小寫字母、數(shù)字、標點符號和控制字符等,本文給大家介紹了Java如何優(yōu)雅的處理字節(jié)類型數(shù)據(jù),需要的朋友可以參考下
    2024-07-07
  • Spring Security內(nèi)存中認證的實現(xiàn)

    Spring Security內(nèi)存中認證的實現(xiàn)

    本文主要介紹了Spring Security內(nèi)存中認證的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-11-11
  • Java maven三種倉庫,本地倉庫,私服,中央倉庫的配置

    Java maven三種倉庫,本地倉庫,私服,中央倉庫的配置

    今天給大家簡單介紹Maven三種倉庫的配置,文中有非常詳細的解釋,對Java初學者很有幫助喲,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-09-09

最新評論