Java中工程、包、类介绍
1. 說明
①. 工程相當(dāng)于一個軟件,包相當(dāng)于模塊,類相當(dāng)于模塊下各個功能的實現(xiàn)。(學(xué)過python的同學(xué)更好理解,類似python下模塊和方法)
②. 類下再有各種自己具體完成任務(wù)需要的成員變量和實現(xiàn)方法。主方法也在某一個public類中。
③. 包(package)相當(dāng)于姓名中的“姓”,類(class)相當(dāng)于“名”。所以在調(diào)用某類方法的時候,不僅需要指明方法所在的“名”,即類,還要指明方法類所在的“姓”,即包。這樣編譯器才知道你調(diào)用的方法是哪一個。
2. 總結(jié)
2.1 實例
先看一個工程實例:
package helloWorld //定義包,關(guān)鍵字為package public class Example{ //定義類,只有公開類才能定義main方法static int one =1; //定義一個靜態(tài)成員方法public static void main(String[] args){ //定義主方法String var = "Hello" ;System.out.println(one+"is"+var);} }- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
[注]:
Ⅰ. 類名和文件名相同,一個Java文件中最好僅定義一個類,多類不方便管理。如果多類定義,則僅有一個類可以被public修飾,這個類且必須和文件同名,其他類則不能被其他包里類所引用。此外,若存在主方法main函數(shù),public的main方法只能存放在這個public類當(dāng)中。
Ⅱ. 上面定義的主方法是程序入口的固定寫法,除調(diào)換public、static的位置(規(guī)范寫法最好是將public放前面),和String[] args改為String args[], 不可做任何修改。
Ⅲ. System.out.println(…)中System是系統(tǒng)類,out是其提供的一個標(biāo)準(zhǔn)輸出流,println()是out的實現(xiàn)方法。
Ⅳ. 包建議小寫字母開頭,而類以大寫字母開頭。
Ⅴ. 由于main方法是靜態(tài)的,所以不可以直接調(diào)用類中非靜態(tài)成員變量或方法。但是可以在main函數(shù)中創(chuàng)建實體(對象)再調(diào)用方法和變量。
Ⅵ. 類內(nèi)給定義的成員變量直接可以賦初值,而C++中只可以在類聲明中定義類成員變量,而賦初值需要在構(gòu)造函數(shù)中。而Java成員變量定義和賦值可以在類中同時完成。當(dāng)實例化對象,進(jìn)入類構(gòu)造函數(shù)前,限制性這些變量賦初值。
2.2 包類具體使用
- 對類文件進(jìn)行分類管理;
- 給類提供命名空間,相當(dāng)于一張封裝形式(類似C++中namespace);
- 類名的全稱是:包名.類名,即“姓”+“名”;
- 包定義放在文件開頭,導(dǎo)入包和類也是一樣;
- 導(dǎo)入包和類import關(guān)鍵字:
- 1
- 2
當(dāng)導(dǎo)入包類以后,可以通過類實例化對象,再通過對象調(diào)用類中具體實現(xiàn)方法了。
例如:
- 1
- 2
- 3
- 4
如果導(dǎo)入兩個包后,都存在相同的類,則在使用類的時候指明哪個包。
import pack1.ClassA; import pack2.ClassA;pack2.ClassA cla = new pack2.ClassA(); //指明調(diào)用的是哪個包的方法- 1
- 2
- 3
- 4
- 5
總結(jié)
以上是生活随笔為你收集整理的Java中工程、包、类介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java之主数据类型的包装
- 下一篇: java美元兑换,(Java实现) 美元