1.包:庫(kù)單元 包名均小寫
每個(gè)編譯單元都必須有一個(gè)以.java結(jié)尾的名字波俄。而且在編譯單元的內(nèi)部,可以有一個(gè)公共(public)類蛾默,它必須擁有與文件相同的名字(包括大小寫形式懦铺,但排除.java文件擴(kuò)展名)。如果不這樣做支鸡,編譯器就會(huì)報(bào)告出錯(cuò)冬念。每個(gè)編譯單元內(nèi)都只能有一個(gè)public 類(同樣地,否則編譯器會(huì)報(bào)告出錯(cuò))牧挣。
編譯一個(gè).java 文件時(shí)急前,我們會(huì)獲得一個(gè)名字完全相同的輸出文件;但對(duì)于.java 文件中的每個(gè)類瀑构,它們都有一個(gè).class 擴(kuò)展名裆针。.java文件和.class文件是一對(duì)一/多的關(guān)系。
package mypackage:語(yǔ)句必須作為文件的第一個(gè)非注釋語(yǔ)句出現(xiàn)寺晌。
該語(yǔ)句的作用是指出這個(gè)編譯單元屬于名為mypackage 的一個(gè)庫(kù)的一部分世吨。如果其他人想使用這個(gè)名字,要么指出完整的名字呻征,要么與mypackage 聯(lián)合使用import 關(guān)鍵字耘婚。
2.java訪問指示符
作用域 ?? 當(dāng)前類? 同包 ? 子孫類 其他
public? ? ? ? ? √? ? ? ? ? √? ? ? ? √ ?? ? ?? √
protected? ? √? ? ? ? ? √? ? ? ? √? ? ? ? ? ×
default? ? ? ? √? ? ? ? ? √? ? ? ? ×? ? ? ? ? ×
private? ? ? ? √? ? ? ? ? ×? ? ? ? ×? ? ? ? ? ×