首頁 Java java教程 淺談java中的物件、類別、與方法的重載

淺談java中的物件、類別、與方法的重載

Jan 11, 2017 pm 03:28 PM

對象:

一切皆為對象。

物件包括兩部分內容:屬性(名詞形容詞),行為(動詞)。

物件和物件之間是有關係的: 派生,關聯,依賴。

類:

對同一類別的眾多物件的一種抽象。

類,還是用來產生物件的一種模板,物件是類別的一種具體化的表現。

面向對象的三大特性:封裝,繼承,多態。

class 类名{
访问修饰符 成员变量的定义;
访问修饰符 成员函数(方法)的定义;
}
登入後複製

存取修改符:預設不寫,private,public。

private,私有。只能被目前class 類別名稱{}中的程式碼存取。出了這個類別的{},訪問不到了。

public,公有。能被目前class 類別名稱{}內存取。也能被其它位置的物件存取。

預設不寫,在目前class 類別名稱{}中可以存取。當前包中的其它類中也可以存取。出了目前包,就存取不到了

get方法和set方法

1.get成員變數名()方法:當成員變數是private的時候,用來取得成員變數。

1.set成員變數名稱()方法:當成員變數是private的時候,用來直接改變成員變數。

類別的實例化:用類別來產生物件。

類別名稱 變數名稱 = new 類別名稱();

類別名稱 變數名稱 = new 建構子;

建構子:

必須與類別名稱相同。

不能有回傳類型。

自動被執行。物件new出的來時間自動被執行。

一般都是public。

先執行成員變數的初始化,在執行成員函數。

不寫一般也會被系統預設創建。

public class gou {
 //成员变量
 private String mingZi = "大黄" ;
 private String zhuRen;
 //成员函数(方法)
 public String getMingZi() {
  return mingZi;
 }
 public void setMingZi(String mingZi) {
 if(mingZi != zhuRen){
  this.mingZi = mingZi;
 }
 }
 public void jiaoHuan(){
 System.out.println(mingZi+":旺!旺!旺!");
 }
}
登入後複製

    

public class home {
 public static void main(String[] args) {
 gou a = new gou();
 a.setMingZi("小黄");     //用set方法修改名字。
 System.out.println("小狗的名字是:"+a.getMingZi()); //用get方法获取名字。
 a.jiaoHuan();
登入後複製

最後顯示

淺談java中的物件、類別、與方法的重載

方法的重載:

函數名相同,參數不同(數量,類型

方法的重載:

函數名相同,參數不同(數量,類型)。這兩個函數就形成了重載。

重載與函數回傳類型號沒有關係,重載只跟函數名稱和參數有關係。

重載了的函數,會自動跟據呼叫的實參來決定呼叫哪個函數。

除了建構子可以重載,普通成員函數也可以重載

以上就是本文的全部內容,希望本文的內容對大家的學習或工作能帶來一定的幫助,同時也希望多多支持PHP中文網! 🎜🎜更多淺談java中的物件、類別、與方法的重載相關文章請關注PHP中文網! 🎜
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

2025年的前4個JavaScript框架:React,Angular,Vue,Svelte 2025年的前4個JavaScript框架:React,Angular,Vue,Svelte Mar 07, 2025 pm 06:09 PM

2025年的前4個JavaScript框架:React,Angular,Vue,Svelte

Java的類負載機制如何起作用,包括不同的類載荷及其委託模型? Java的類負載機制如何起作用,包括不同的類載荷及其委託模型? Mar 17, 2025 pm 05:35 PM

Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?

如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案? 如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案? Mar 17, 2025 pm 05:46 PM

如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?

Node.js 20:關鍵性能提升和新功能 Node.js 20:關鍵性能提升和新功能 Mar 07, 2025 pm 06:12 PM

Node.js 20:關鍵性能提升和新功能

冰山:數據湖桌的未來 冰山:數據湖桌的未來 Mar 07, 2025 pm 06:31 PM

冰山:數據湖桌的未來

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射? 如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射? Mar 17, 2025 pm 05:43 PM

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?

如何在Java中實施功能編程技術? 如何在Java中實施功能編程技術? Mar 11, 2025 pm 05:51 PM

如何在Java中實施功能編程技術?

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存? 如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存? Mar 17, 2025 pm 05:44 PM

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?

See all articles