国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java自定義類:打造屬于自己的編程世界

這篇具有很好參考價值的文章主要介紹了Java自定義類:打造屬于自己的編程世界。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Java自定義類:打造屬于自己的編程世界

?????CSDN主頁:夏志121的主頁

??專欄地址:Java核心技術(shù)專欄

目錄

一、自定義類示例

二、隱式參數(shù)與顯式參數(shù)

三、封裝的優(yōu)點(diǎn)


????????自定義類是Java中最基本、也是最重要的組成部分之一,使用者可以根據(jù)需求創(chuàng)建自己的數(shù)據(jù)類型,從而更加高效地構(gòu)建程序。

一、自定義類示例

????????首先,我們來了解一下什么是自定義類。在Java中,類是一種模板或藍(lán)圖,可以用來生成具有一定屬性和行為的對象。不同于預(yù)定義好的類(例如String、Integer等),自定義類是由程序員按需求自行進(jìn)行定義和實(shí)現(xiàn)。自定義類具有高度可定制性、可重用性以及可維護(hù)性。這樣就可以有效地提高編程效率,同時減少代碼冗余,便于管理。

接下來是一個簡單的Java自定義類示例:

public class Student { 
    private String name; 
    private int age; 
 
    public Student(String name, int age) { 
        this.name = name; 
        this.age = age; 
    } 
 
    public String getName() { 
        return name; 
    } 
 
    public void setName(String name) { 
        this.name = name; 
    } 
 
    public int getAge() { 
        return age; 
    } 
 
    public void setAge(int age) { 
        this.age = age; 
    } 

    public void displayStudentInfo() {
        System.out.println("姓名:" + this.name + ",年齡:" + this.age);
    } 
}

????????在上述示例中,定義了一個名為Student的類,并包含了兩個私有變量:name(姓名)和age(年齡)。使用構(gòu)造函數(shù)來初始化對象的屬性,可以看到,我們使用了this關(guān)鍵字代表當(dāng)前對象,以保證賦值操作的正確性。除此之外,該類還定義了四個公共方法用于獲取或設(shè)置對象的屬性。

當(dāng)我們實(shí)例化一個Student對象時,就可以使用該對象的公共方法對屬性進(jìn)行操作:

Student s = new Student("Tom", 18); // 實(shí)例化對象
System.out.println(s.getName());   // 獲取對象的姓名屬性
s.setAge(19);                       // 設(shè)置對象的年齡屬性
s.displayStudentInfo();             // 輸出所有屬性

二、隱式參數(shù)與顯式參數(shù)

方法會操作對象并訪問它們的實(shí)例字段。例如,以下方法:

public void raiseSalary(double dyPercent){
    double raise = salary * byPercent / 100;
    salary += raise;
}

將調(diào)用這個方法的對象的salary實(shí)例字段設(shè)置為一個新值??紤]下面這個調(diào)用:

number007.raiseSalary(5);

其作用是將number007.salary字段的值增加5%,具體地說,這個調(diào)用將執(zhí)行以下指令:

double raise = number007.salary * byPercent / 100;
number007.salary += raise;

????????raiseSalary方法有兩個參數(shù)。第一個參數(shù)稱為隱式(implicit)參數(shù),是出現(xiàn)在方法名前的Employee類型的對象。第二個參數(shù)是位于方法名后面括號中的數(shù)值,這是一個顯式(explicit)參數(shù)。

在每個方法中,關(guān)鍵字this指示隱式參數(shù)。如果愿意,可以改寫raiseSalary方法:

public void raiseSalary(double dyPercent){
    double raise = this.salary * byPercent / 100;
    this.salary += raise;
}

這樣可以將實(shí)例字段與局部變量明顯的區(qū)分開來。

三、封裝的優(yōu)點(diǎn)

在面向?qū)ο缶幊讨?,封裝性是一種將數(shù)據(jù)和代碼保護(hù)起來的機(jī)制,具有許多優(yōu)點(diǎn)。

1、隱藏內(nèi)部實(shí)現(xiàn)

????????封裝允許類隱藏其內(nèi)部實(shí)現(xiàn)細(xì)節(jié),僅向外部暴露必要接口。這樣的好處在于,可以使對象更易于使用也更加安全,降低了程序員對類實(shí)現(xiàn)的繁瑣程度,并且可以防止用戶錯誤地操作對象并導(dǎo)致程序崩潰。

2、簡化復(fù)雜性

????????在面向?qū)ο缶幊讨校粋€復(fù)雜的系統(tǒng)往往由多個類組成,通過封裝可以使系統(tǒng)垂直劃分,即將系統(tǒng)的各個部分分別定義為相互獨(dú)立的類。當(dāng)對象分離時,系統(tǒng)變得更容易理解,因?yàn)槊總€對象都可以被設(shè)計(jì)成負(fù)責(zé)一項(xiàng)特定的任務(wù),并提供公共接口簡化調(diào)用過程。這種簡化構(gòu)造在理解、修改和測試程序時都非常有幫助。

3、提高代碼的可重用性和可擴(kuò)展性

????????封裝可以消除類內(nèi)部實(shí)現(xiàn)與其他代碼之間的依存性,從而增強(qiáng)了靈活性和可擴(kuò)展性。封裝的主要目標(biāo)是最大限度地降低與其他代碼部分發(fā)生聯(lián)系的概率。這使得對象的行為可以獨(dú)立于其他對象或整個程序的修改,從而增強(qiáng)了代碼的可重用性和可維護(hù)性。如果要更改根據(jù)某個類創(chuàng)建的對象的任何屬性或方法,僅需調(diào)整與該類相關(guān)的部分,使得編程變得更加高效也更有利于團(tuán)隊(duì)協(xié)作。

4、保護(hù)數(shù)據(jù)安全

????????封裝可以通過對數(shù)據(jù)進(jìn)行訪問控制來提供信息隱藏。這意味著對象只能用當(dāng)前類和其后代類中定義的方式處理數(shù)據(jù)。當(dāng)一個類允許修改其成員變量被外部程序直接處理時,非常容易出現(xiàn)潛在的數(shù)據(jù)不一致,導(dǎo)致代碼出現(xiàn)bug。使用封裝可以有效地保護(hù)數(shù)據(jù),并且只通過更好設(shè)計(jì)的getter和setter方法來完成處理,防止用戶做出對數(shù)據(jù)庫影響不確定的操作。

????????總之,封裝是面向?qū)ο缶幊痰?span style="color:#fe2c24;">重要特征之一,它的優(yōu)點(diǎn)包括:隱藏內(nèi)部實(shí)現(xiàn)、簡化復(fù)雜性、提高代碼的可重用性和可擴(kuò)展性,以及保護(hù)數(shù)據(jù)安全。受益于封裝機(jī)制,程序員們能夠更加輕松地開發(fā)出更加健壯和可靠的代碼,從而減少程序出現(xiàn)故障的可能性。文章來源地址http://www.zghlxwxcb.cn/news/detail-453115.html

到了這里,關(guān)于Java自定義類:打造屬于自己的編程世界的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 開源LLM微調(diào)訓(xùn)練指南:如何打造屬于自己的LLM模型

    開源LLM微調(diào)訓(xùn)練指南:如何打造屬于自己的LLM模型

    今天我們來聊一聊關(guān)于LLM的微調(diào)訓(xùn)練,LLM應(yīng)該算是目前當(dāng)之無愧的最有影響力的AI技術(shù)。盡管它只是一個語言模型,但它具備理解和生成人類語言的能力,非常厲害!它可以革新各個行業(yè),包括自然語言處理、機(jī)器翻譯、內(nèi)容創(chuàng)作和客戶服務(wù)等,成為未來商業(yè)環(huán)境的重要組成

    2024年02月12日
    瀏覽(23)
  • 用AI打造一個屬于自己的歌手,讓她C位霸氣出道

    ? 今天玩兒點(diǎn)兒特別的,AI大行其道的今天,還沒玩過AI模型的程序員絕對不是個好廚子。我本人比較喜歡音樂,但是一直沒有出道,很是遺憾。那么今天,我就使用AI模型親手打造一個堪比真人的歌手,讓她C位霸氣出道。 首先,讓這位女歌手露一嗓子:點(diǎn)我試聽 唱的還不錯

    2024年02月08日
    瀏覽(26)
  • 使用ChatGPT加個人微信公眾號打造屬于自己的AI助手

    使用ChatGPT加個人微信公眾號打造屬于自己的AI助手

    相信現(xiàn)在不少人已經(jīng)體驗(yàn)過ChatGPT,并被它的智能程度所折服。ChatGPT可以高效的完成許多事,但就目前來說使用還是限制不少,如何進(jìn)一步使用它和如何更加方便使用它是現(xiàn)在許多人的思考問題。在此,給各位介紹一下如何使用微信公眾號和ChatGPT打造成一個方便的個人助手。

    2023年04月17日
    瀏覽(27)
  • 【花一周,打造屬于自己的一臺DIY3D打印機(jī)1.0】

    【花一周,打造屬于自己的一臺DIY3D打印機(jī)1.0】

    讀者你們好!這是DIY系列的第一次,我希望這個系列能一直更新,也希望你們能從我的文章中有所收獲。我也是小白,還需要繼續(xù)努力,所以這篇文章會不定期更新,總結(jié)給大家相關(guān)的知識,將來這個系列也會更新別的DIY產(chǎn)品,這個系列并不局限于硬件,而是所有的DIY產(chǎn)品哦

    2023年04月13日
    瀏覽(27)
  • 【Navidrome 開源音樂服務(wù)器】手把手教你打造屬于自己的音樂播放器隨時隨地想聽就聽

    【Navidrome 開源音樂服務(wù)器】手把手教你打造屬于自己的音樂播放器隨時隨地想聽就聽

    目錄 1. 前言 2. Navidrome網(wǎng)站搭建 2.1 Navidrome下載和安裝 2.1.1 安裝并添加ffmpeg 2.1.2下載并配置Navidrome 2.1.3 添加Navidrome到系統(tǒng)服務(wù) 2.2. Navidrome網(wǎng)頁測試 3. 本地網(wǎng)頁發(fā)布 3.1 cpolar的安裝和注冊 3.2 Cpolar云端設(shè)置 3.3 Cpolar本地設(shè)置 4. 公網(wǎng)訪問測試 5. 結(jié)語 不知從何時開始,我們能用的音

    2023年04月19日
    瀏覽(28)
  • AutoGPT爆火,GitHub上已有42k星標(biāo),打造一款屬于自己的AI助手,什么是全自動AI?ChatGPT已過時?

    AutoGPT爆火,GitHub上已有42k星標(biāo),打造一款屬于自己的AI助手,什么是全自動AI?ChatGPT已過時?

    GitHub上線了一個新的基于GPT-4的開源應(yīng)用項(xiàng)目AutoGPT,憑借超42k的Star數(shù)在開發(fā)者圈爆火。? AutoGPT能夠根據(jù)用戶需求,在用戶完全不插手的情況下自主執(zhí)行任務(wù),包括日常的事件分析、營銷方案撰寫、代碼編程、數(shù)學(xué)運(yùn)算等事務(wù)都能代勞。比如某國外測試者要求AutoGPT幫他創(chuàng)建一

    2023年04月20日
    瀏覽(21)
  • 解鎖編程潛能:探索亞馬遜CodeWhisperer,打造編程世界的聲音引導(dǎo)者

    解鎖編程潛能:探索亞馬遜CodeWhisperer,打造編程世界的聲音引導(dǎo)者

    隨著CHATGPT的一聲巨響,大語言模型已經(jīng)成為了一個備受矚目的創(chuàng)新應(yīng)用。 亞馬遜云科技 作為全球領(lǐng)先的云服務(wù)提供商,其大語言模型服務(wù)也備受關(guān)注。 亞馬遜云科技推出的 Amazon Bedrock 提供對眾多基礎(chǔ)模型的訪問,具體來說,這項(xiàng)新服務(wù)允許用戶通過 API 訪問來自 AI21 Labs、

    2024年02月03日
    瀏覽(97)
  • 揭秘ChatGPT,如何打造自己的自定義指令

    又在深夜,正要打開ChatGPT官網(wǎng)測試下pdf對話功能,發(fā)現(xiàn)ChatGPT又有更新。本次更新總結(jié)有2點(diǎn): 1.對于Plus用戶,GPT-4的使用限額從25條/3h提升至50條(整整提升1倍~ $20的訂閱費(fèi)又更超值了) 2.新增 Custom instructions (個性化指令),簡單可以理解為個人角色和期望回答定義 Custom

    2024年02月10日
    瀏覽(23)
  • 專訪 Hyper Oracle:可編程的 zkOracle 打造未來世界的超算

    專訪 Hyper Oracle:可編程的 zkOracle 打造未來世界的超算

    許多 Web3 應(yīng)用在實(shí)現(xiàn)的過程中,常常會遇到基礎(chǔ)設(shè)施方面的限制,包括去中心化自動化、預(yù)言機(jī)、鏈上信息搜索等問題。絕大部分區(qū)塊鏈的中間件網(wǎng)絡(luò)都是依賴于節(jié)點(diǎn)質(zhì)押來保證節(jié)點(diǎn)執(zhí)行的誠實(shí)性,這樣的模式會產(chǎn)生諸多衍生問題,例如安全性依賴于冗余計(jì)算、單位操作有價

    2024年02月11日
    瀏覽(20)
  • java調(diào)用chatgpt接口,實(shí)現(xiàn)專屬于自己的人工智能助手

    java調(diào)用chatgpt接口,實(shí)現(xiàn)專屬于自己的人工智能助手

    今天突然突發(fā)奇想,就想要用java來調(diào)用chatget的接口,實(shí)現(xiàn)自己的聊天機(jī)器人,但是網(wǎng)上找文章,屬實(shí)是少的可憐(可能是不讓發(fā)吧)。找到了一些文章,但是基本都是通過調(diào)用別人的庫來完成的,導(dǎo)入其他的jar還有不低的學(xué)習(xí)成本,于是就自己使用HttpClient5寫了一個,在這里講

    2024年02月03日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包