java中的類和對(duì)象以及包和訪問修飾符

什么是類

  • 是用來描述同一類事務(wù)的
  • 可以在內(nèi)部定義任意數(shù)量的不同類型的變量作為這一類事務(wù)的屬性。這種屬性叫做成員變量(member variable)。
  • 有類名,類名必須和文件名一樣。
  • 類名不能重復(fù),一個(gè)java程序中相同名字的類只能有一個(gè)

引用數(shù)據(jù)類型和基本數(shù)據(jù)類型

  • 相同點(diǎn)
    • 都可以用來創(chuàng)建變量,可以賦值和使用其值
    • 本身都是一個(gè)地址
  • 不同點(diǎn)
    • 基本類型變量的值,就是地址對(duì)應(yīng)的值。引用數(shù)據(jù)類型的值還是一個(gè)地址,需要通過“二級(jí)跳”找到實(shí)例
    • 引用數(shù)據(jù)類型是java的一種內(nèi)部類型,是對(duì)所有自定義類型和數(shù)組引用的統(tǒng)稱,并非特指某種類型

類、對(duì)象和引用的關(guān)系

  • 類和對(duì)象的關(guān)系

    • 類是java的模版,對(duì)象是類的一個(gè)實(shí)例
    • 一個(gè)類可以有很多對(duì)象
    • 一個(gè)java程序中相同名字的類只能有一個(gè),也就是說類名不能重復(fù)
    • 一個(gè)對(duì)象只能根據(jù)一個(gè)類來創(chuàng)建
  • 引用和類以及對(duì)象的關(guān)系

    • 引用必須是,只能是一個(gè)類的引用
    • 引用只能指向其所屬的類型的類的對(duì)象
    • 相同類型得引用之間可以賦值
    • 只能通過指向一個(gè)對(duì)象的引用來操作一個(gè)對(duì)象,比如訪問某個(gè)成員變量

java中的包和訪問修飾符

  • 使用package管理混亂的類

    • 為了避免類在-起混亂,可以把類放在文件夾里。這時(shí)就需要用package 語句告訴Java這個(gè)類在哪個(gè)package里。package 語句要和源文件的目錄完全對(duì)應(yīng),大小寫要一致。
    • package讀作包。-般來說,類都會(huì)在包里.而不會(huì)直接放在根目錄
    • 不同的包里可以有相同名字的類
    • 一個(gè)類只能有一一個(gè)package 語句,如果有package 語句.則必須是類的第一-行有效代碼
  • 使用import管理使用太頻繁的類

    • 當(dāng)使用另一個(gè)包里的類時(shí)候,需要帶上包名
    • 每次使用都帶包名很繁瑣,可以在使用的類的上面使用import語句, -次性解決問題,就可以直接使用類了。就好像我們之前用過的Scanner
    • import 語句可以有多個(gè)
    • 如果需要import-個(gè)包中的很多類,可以使用*通配符
  • 屬性訪問修飾符 : public
    • 被public修飾的屬性,可以被任意包中的類訪問
    • 沒有訪問修飾符的屬性,稱作缺省的訪問修飾符,可以被本包內(nèi)的其他類和自己的對(duì)象
    • 訪問修飾符是一 種限制或者允許屬性訪問的修飾符
  • 類的全限定名

    • 包名+類名=類的全限定名。也可以簡(jiǎn)稱為類的全名
    • 同一個(gè)Java程序中全限定名字不可重復(fù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容