什么是類
- 是用來描述同一類事務(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ù)