大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 使用Java實現面向對象編程的知識點總結

使用Java實現面向對象編程的知識點總結

更新時間:2022-07-14 10:51:12 來源:動力節點 瀏覽1642次

使用Java實現面向對象編程的知識點有哪些?動力節點小編來為大家總結一下。

1. 面向對象就是采用“現實模擬”的方法設計和開發程序

2. 面向對象設計的過程就是抽象過程,分一下3步構成

(1)發現類

(2)發現類的屬性

(3)發現類的方法

3. 抽象時遵循的原則如下:

(1)屬性,方法的設置是為了解決業務問題

(2)關注主要屬性,方法

(3)如沒有必要,勿增加額外的類,屬性與方法

4.Java中創建對象,調用屬性及方法的語法與C#中是相同的

(1)通過構造方法創建對象 如:Penguin p=new Penguin();

(2)通過對象名.屬性名的方法調用屬性 如: p.name=”qq”;

(3)通過對象名.方法名的方式調用屬性 如p.print();

5.類(Class) 和對象(Object)是面向對象中兩個核心概念,類是對某一事物的描述,是抽象的,概念上的定義。對象是實際上存在的,具體的事物個體。一個類創建多個對象。

6.Final 除了可以修飾屬性外,還可以修飾方法和類。

7.類名。屬性名。方法名及常量的命名規范:

(1)類名由一個或幾個單詞組成,每個單詞的第一個字母大寫。

(2)屬性名和方法名由一個或幾個單詞組成,第一個單詞字母小寫,其他單詞首字母大寫。

(3)常量名由一個或幾個單詞組成,所有首字母大寫。

8. 構造方法的名稱和類名相同,沒有返回值類型,構造方法的主要作用就是在創建對象時執行一些初始化操作,如給成員屬性賦值。

9. 方法重載:

如果同一個類中包含了兩個或兩個以上的方法,它們的方法名相同,方法參數或參數類型不同,則該方法被重載了。成員方法和構造方法都可以進行重載。

10.方法重載的判斷依據;

必須在同一個類里;

方法名相同;

參數列表(方法參數的個數不同或參數不同)不同;

與方法返回值和方法修飾符沒有任何關系;

在使用this調用自身的其他構造方法時,只能作為第一條語句。

11.Static 修飾符:

Stati可以用來修飾屬性,方法和代碼塊,static修飾的變量屬于這個類所有,即由這個類創建的所有對象共用同一個static變量。通常把static修飾的屬性和方法稱為類屬性(類變量),類方法,不適用static修飾的屬性和方法屬于單個對象通常稱為實例屬性,(實例變量),實例方法

12.結論 :

在加載類的過程中,完成靜態變量的內存分配,在執行靜態塊,兩者是在創建對象之前執行的

類屬性,類方法可以通過類名和對象名訪問,實例屬性,實例方法只能通過對象名訪問。

類方法只能訪問類屬性和其他類方法。

13.靜態方法中不能使用this關鍵字super關鍵字

14.直接通過類名.SEX_MALE方式使用,稱這個常量為靜態常量。

15.結論: 在方法中不可以定義static變量,也就是說,類變量不能是局部變量。

16.結論:構造方法沒有返回值,如果有,則不是構造方法,而是和構造方法同名的成員方法。

17.封裝:

封裝是面向對象的三大特性之一,就是將類的狀態信息隱藏在類內部,不允許外部程序直接訪問,而通過該類提供的方法來實現對隱藏信息的操作和訪問。

封裝的具體步驟:

修改屬性的可見性來限制對屬性的訪問,為每個屬性創建一對賦值,(setter)方法和取值(getter)方法,用于對這些屬性的存取,在賦值方法中加入對屬性的存取控制語句。

封裝的好處:

隱藏類的實現細節,讓使用者只能通過程序規定的方法來訪問數據,可以方便的加入存取控制語句,限制不合理操作。

Private:成員變量和方法只能在其定義的類中被訪問,具有類可見性。

默認:成員變量和方法只能被同一個包里的類訪問,具有包可見性。

Protected:可以被同一個包中的類訪問,被同一個項目中不同的子類訪問。

Public : 可以被同一個項目中的所有類訪問,具有項目可見性,這是最大的訪問權限。

18.This關鍵字:

This關鍵字是對一個對象的默認引用,在每個實例方法內部,都有一個this引用變量,指向調用這個方法的對象。

This距離:

(1)使用this調用成員變量,解決成員變量和局部變量的同名沖突

      Public void setName(String name)  
{  
    This.name=name;       //成員變量和局部變量同名,this可以省略  
}  
Public void setName(String xm)  
{  
    Name=xm;            //成員變量和局部變量不同名,this可以省略  
}  

(2)使用this調用成員方法

     Public void play(int n)  
{  
health =health-n;  
This.print();              //this可以省略,直接調用print();  
}  

(3)使用this調用重載的構造方法,只能在構造方法中使用,必須是構造方法的第一條語句

Public void Penguin(String name,String sex)  
{  
This.name=name;  
This.sex=sex;  
}  
Public Penguin (String name,int health,int love,String sex)  
{  
This (name,sex);       //調用重載的構造方法  
This.health=health;  
This.love=love;  
}  

19.因為this在對象內部指代自身的引用,所以this只能調用實例變量,實例方法和構造方法。

20.This不能調用類變量和類方法,也不能調用局部變量。

以上就是關于“使用Java實現面向對象編程的知識點總結”介紹,大家如果想了解更多相關知識,可以關注一下動力節點的Java教程,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩精品一区二区三区免费观看 | 亚洲一区小说区中文字幕 | 欧美激情在线免费观看 | 激情一区二区三区 | 一级做受毛片免费大片 | 国产舐足视频在线观看 | 精品亚洲成a人在线播放 | 婷婷国产天堂久久综合五月 | 伊人久久免费视频 | 亚洲爱v | 日本涩涩网站 | 色精品一区二区三区 | 狠狠色噜噜狠狠狠狠奇米777 | 精品爱爱| 香蕉黄色片| 国产中文字幕一区 | 久久精品国产精品青草图片 | 久久99精品久久久久久国产人妖 | 久久的精品99精品66 | 天天操精品视频 | 久久久穴 | 久久99综合国产精品亚洲首页 | 亚洲成年人在线观看 | 免费观看欧美精品成人毛片 | 国产一级视频播放 | 在线视频中文 | 国产成人精品aaaa视频一区 | 国产精品成人麻豆专区 | 性综合网 | 久草网在线 | 一级毛片aa高清免费观看 | 亚洲日本中文 | 久久精品中文字幕一区 | www.天天干 | www.国产精品 | 午夜爱爱小视频 | 在线成人欧美 | 免费超爽大片黄网站 | 欧美综合亚洲 | 亚洲无线码一区在线观看 | 国产综合影院 |