Java自習室(類的封裝)?

Tags: 教程, 自習室,

因某種原因,公司想把以前用Java做的一個web項目,用php重寫,而這個任務又落到我頭上,本來想大體看看網上的教程,但是很多java教程都很冗餘,讓初學者看著就頭大,於是乎自己買了本書把看了一遍,順便整理出相關的文檔與便於後期我在用java幹活的會後能夠快速上手,其中有總結的不到位的歡迎批評指正.

Java自習室(類的封裝)

工具/原料

vim

其他面向對象編程語言基礎如Php,Ruby等

方法/步驟

封裝是Java面向對象中的三大特性之一

封裝是將對象的信息隱藏在對象的內部,禁止外部程序直接訪問對象內部的屬性或者方法。對象的成員屬性或者方法封裝後,通過提供對外公開的方法,間接實現外部程序對對象內部程序的訪問。

Java自習室(類的封裝)

Java自習室(類的封裝)

Java中的包機制

包機制是Java中為了解決類的命名衝突問題,實現類文件的管理而引入的一種管理機制類型PHP中的命名空間。

在java中,允許將一組功能相同的類放在一個包下,從而形成邏輯上的類的集合單元。

包的創建:

package packageName;

package packageName.subPackage;

創建包的注意點:

package語句必須放在Java的第一行。

一個Java文件只能制定到一個包下,該文件中可以定義多個類。

同一個包下的類可以直接訪問。

Java自習室(類的封裝)

包的引入

當在java文件中使用到某一個類時,需要將該類所在包引入到Java文件中,一旦在Java文件中使用import語句引入指定類,那麼該類中可以直接使用類名進行調用。

引入包語法:

import packageName.className;

import packageName.subPackName.className;

import packageName.subPackName.*;

解釋說明:

import關鍵字代表著將某個包中的某一個類引入到當前Java文件中。

packeageName表示父包名

subPackageName表示子包名

className表示該包中的某一個類,* 表示的包下的所有類

Java自習室(類的封裝)

Java自習室(類的封裝)

訪問控制符

在Java中提供了三種訪問控制符,分別代表三種訪問級別。

private:被它修飾的類成員和方法只能在該類內部進行訪問。

protected:被它修飾的類成員和方法可以被本包中的其他類訪問,同時也能被不同包中的該類的之類訪問

public:被它修飾類成員和方法可以隨意訪問,不受限制

default:如果一個類沒有寫任何修飾符默認是default,被它修飾的類或者類成員只能被本包中類訪問

注意點:

在Java中使用了public訪問控制修飾class,那麼該Java文件名必須與class的名稱相同。

Java自習室(類的封裝)

注意事項

總結的不到位的歡迎吐槽!

相關問題答案