国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

日照網(wǎng)站建設(shè)價格蘇貨運公司回收百度賬戶推廣登陸

日照網(wǎng)站建設(shè)價格蘇貨運公司回收,百度賬戶推廣登陸,做電商網(wǎng)站用什么技術(shù),ppt模板制作免費下載目錄 一、this關(guān)鍵字的基本理解 二、this調(diào)用屬性和方法 (一)一般情況 (二)特殊情況 三、this調(diào)用構(gòu)造器 四、案例分析 (一)Account類 (二)Customer類 (三&…

目錄

一、this關(guān)鍵字的基本理解

二、this調(diào)用屬性和方法

(一)一般情況

(二)特殊情況

三、this調(diào)用構(gòu)造器

四、案例分析

(一)Account類

(二)Customer類

(三)Bank類

(四)BankTest測試類


一、this關(guān)鍵字的基本理解

  1. 當(dāng)前對象(在方法中):在非靜態(tài)方法中,this代表當(dāng)前正在調(diào)用該方法的對象。通過this,我們可以訪問當(dāng)前對象的屬性和其他方法。
  2. 當(dāng)前正在創(chuàng)建的對象(在構(gòu)造器中):在構(gòu)造器中,this代表正在被創(chuàng)建的對象。可以使用this在構(gòu)造器中調(diào)用其他構(gòu)造器,進行構(gòu)造器的鏈?zhǔn)秸{(diào)用。

二、this調(diào)用屬性和方法

(一)一般情況

在非靜態(tài)方法內(nèi),當(dāng)方法的形參與對象的屬性不同名時,我們通過對象調(diào)用方法,可以直接在方法內(nèi)調(diào)用當(dāng)前對象的屬性或其他方法,此時即便不使用this,也能明確區(qū)分是當(dāng)前對象的屬性和方法。一般情況下我們都選擇省略this結(jié)構(gòu),代碼更加簡潔。

(二)特殊情況

當(dāng)方法的形參與對象的屬性同名時,為了區(qū)分這兩個變量,我們可以使用this修飾的變量表示屬性,沒有用this修飾的表示形參(局部變量)。

例如在以下代碼中:

public class Customer {private String firstName;private String lastName;public Customer(String f, String l) {this.firstName = f; // 名,使用 this 區(qū)分屬性和形參this.lastName = l; // 姓,使用 this 區(qū)分屬性和形參}
}

三、this調(diào)用構(gòu)造器

我們可以在類的構(gòu)造器中,使用this(形參列表)的方式調(diào)用當(dāng)前類中指定的其他構(gòu)造器。要求this(形參列表)必須聲明在當(dāng)前構(gòu)造器的首行,并且一個類中聲明了n個構(gòu)造器,則最多有n - 1個構(gòu)造器可以聲明this(形參列表)的結(jié)構(gòu)。

public class Account {private double balance;public Account() {}public Account(double init_balance) {this.balance = init_balance;}
}

四、案例分析

以下是一個包含Account類、Customer類、Bank類以及BankTest測試類的案例,通過銀行管理客戶和賬戶的場景來展示this的用法。

(一)Account

該類表示賬戶,包含余額屬性balance,以及存款deposit和取款withdraw方法。

public class Account {private double balance;public Account() {}public Account(double init_balance) {this.balance = init_balance;}public double getBalance() {return balance;}public void deposit(double amt) {if (amt > 0) {balance += amt;System.out.println("成功存入" + amt);}}public void withdraw(double amt) {if (balance >= amt && amt > 0) {balance -= amt;System.out.println("成功取出" + amt);} else {System.out.println("取款金額有誤余額不足");}}
}

(二)Customer

表示客戶,包含名firstName、姓lastName和賬戶account屬性,以及相應(yīng)的 getter 和 setter 方法。

public class Customer {private String firstName;private String lastName;private Account account;public Customer(String f, String l) {this.firstName = f;this.lastName = l;}public String getFirstName() {return firstName;}public String getLastName() {return lastName;}public Account getAccount() {return account;}public void setAccount(Account acct) {this.account = acct;}
}

(三)Bank

表示銀行,包含用于保存多個客戶的數(shù)組customers和記錄存儲的客戶個數(shù)的變量numberOfCustomer。提供了添加客戶addCustomer、獲取客戶個數(shù)getNumOfCustomers和獲取指定索引位置客戶getCustomer的方法。

public class Bank {private Customer[] customers;private int numberOfCustomer;public Bank() {customers = new Customer[10];}public void addCustomer(String f, String l) {Customer cust = new Customer(f, l);customers[numberOfCustomer] = cust;numberOfCustomer++;}public int getNumOfCustomers() {return numberOfCustomer;}public Customer getCustomer(int index) {if (index < 0 || index >= numberOfCustomer) {return null;} else {return customers[index];}}
}

(四)BankTest測試類

main方法中創(chuàng)建了一個銀行對象,添加了兩個客戶,為第一個客戶設(shè)置了賬戶,并進行了取款和存款操作,最后輸出第一個客戶的賬戶余額。

public class BankTest {public static void main(String[] args) {Bank bank = new Bank();bank.addCustomer("哥", "劉");bank.addCustomer("碩", "張");bank.getCustomer(0).setAccount(new Account(1000));bank.getCustomer(0).getAccount().withdraw(50);bank.getCustomer(0).getAccount().deposit(100);System.out.println("賬戶余額為" + bank.getCustomer(0).getAccount().getBalance());}
}

在這個案例中,Customer類的構(gòu)造器中使用了this來區(qū)分形參和屬性。同時,在BankTest測試類中,通過對象調(diào)用方法時,雖然沒有顯式使用this,但實際上也是在操作當(dāng)前對象的屬性和方法。

通過這個案例,我們可以更深入地理解this關(guān)鍵字在 Java 編程中的重要性和實際應(yīng)用。它能夠幫助我們更好地管理對象的屬性和方法,提高代碼的可讀性和可維護性。

http://aloenet.com.cn/news/32647.html

相關(guān)文章:

  • 百度快照入口seo站長工具 論壇
  • 與做網(wǎng)站有關(guān)的參考文獻網(wǎng)絡(luò)營銷的四種形式
  • 做網(wǎng)站要霸屏嗎推廣營銷
  • 溫江做網(wǎng)站seo在線短視頻發(fā)布頁
  • 常州專業(yè)網(wǎng)站建設(shè)推廣seo基礎(chǔ)培訓(xùn)機構(gòu)
  • 服務(wù)器如何發(fā)布網(wǎng)站無線網(wǎng)絡(luò)優(yōu)化是做什么的
  • 石家莊新華區(qū)網(wǎng)站建設(shè)推廣官網(wǎng)
  • 批量 網(wǎng)站標(biāo)題常用的營銷方法和手段
  • 南京網(wǎng)站開發(fā)注冊app近期國內(nèi)新聞熱點事件
  • 贛州建網(wǎng)站重慶百度競價開戶
  • 溫州網(wǎng)站設(shè)計公司seo運營工作內(nèi)容
  • 做網(wǎng)站的學(xué)什么代碼濟南seo排行榜
  • 網(wǎng)站建設(shè)運營協(xié)議書2023年6月份又封城了
  • 政府門戶網(wǎng)站建設(shè)方案下載磁力吧ciliba
  • 做會計網(wǎng)站的流程seo課程總結(jié)怎么寫
  • 美橙域名查詢網(wǎng)站做網(wǎng)站建設(shè)優(yōu)化的公司排名
  • 做網(wǎng)站空間 阿里云優(yōu)化大師怎么刪除學(xué)生
  • wordpress以前版本星巴克seo網(wǎng)絡(luò)推廣
  • 西安誰家的集團門戶網(wǎng)站建設(shè)比較好seo推廣排名重要嗎
  • 做ppt的模板的網(wǎng)站有哪些如何優(yōu)化網(wǎng)站
  • 網(wǎng)站推廣服務(wù)網(wǎng)站連鎖微信朋友圈廣告30元 1000次
  • 湛江免費建站模板短視頻剪輯培訓(xùn)班多少錢
  • 剛建的網(wǎng)站百度搜不到聯(lián)合早報 即時消息
  • 推廣網(wǎng)站怎么建設(shè)和維護seo資訊
  • 產(chǎn)品外包裝設(shè)計網(wǎng)站直通車關(guān)鍵詞優(yōu)化
  • 鄭州天梯網(wǎng)站制作seo研究協(xié)會
  • wordpress左邊欄網(wǎng)頁seo優(yōu)化
  • 哪家公司建網(wǎng)站好推廣代理平臺
  • 開州快速建網(wǎng)站江蘇網(wǎng)頁定制
  • 外包做網(wǎng)站賺錢么讓手機變流暢的軟件下載