給有C基礎的Java初學者的Netbeans使用介紹

Netbeans按照Project組織代碼,每個可執行的Java程序都是一個Project。所以,利用Netbeans開始工作的第一步就是在Netbeans中新建一個Project,這可以利用Netbeans中的菜單: File->New Project...,選擇了這個菜單後,Netbeans會提示一個對話框,要求選擇Project的類型,因爲這裏只介紹Java的Application,所以在該對話框的左側選"Java",右側選"Java Application",然後按照Netbeans的提示,輸入Project的名稱後,按照默認的提示,一路next下去,就可以看到Netbeans新建了一個Project, 並在這個Project中生成了一個名爲Main.java的文件,這個就是Java的源文件了,你可以在這個文件編寫一些基礎的Java代碼。

一個Project中可以有多個文件,每一個文件中都可以編寫Java源代碼,Java的源代碼文件的擴展名必須是.java,Java程序就是由一個個的Java源文件構成的。

如果要執行所寫的代碼,在Netbeans中有兩種方法:
(1)打開你寫的源文件,如果源文件滿足可執行的條件,可以點擊鼠標的右鍵,在彈出的菜單裏選擇"Run File",也可以按快捷鍵"Shift+F6"

(2)按照Project的設定運行代碼,此時只要用選擇Netbeans菜單中的Run->Run Main Project,注意,如果在Netbeans中建立了多個Project,此時運行的是Main Project,有關Main Project的介紹請參見下文。

下面介紹Netbeans對Java程序的組織方法和一些Java語言的基礎知識。

Java以"類(class)"爲單位組織程序,每個Java源文件中可以有一個或多個類的定義,但習慣上,往往一個Java源文件中只存放一個類的定義。類(class)是編寫Java程序的基本單位。

我們都知道,程序是由代碼構成的,而代碼在目前的大多數編程語言中,都是寫在函數裏面的,這就是C語言組織程序的方式;Java在三種基本代碼(即順序、選擇、循環)的語法上和C語言基本上是一樣的,它的代碼也要寫在函數裏,但Java進一步要求,函數必須寫在類當中,數據,也就變量、常量等等的定義,也必須要寫在類當中。而類則要寫在擴展名爲.java的源文件中。

一個程序往往由多個源文件組成,NetBeans利用Project來管理它們,每個Project代表着一種Java程序的類型,比如可以是一個網站、一個企業級的應用程序。Netbeans提供多種Project供編程者選擇。我們學習的是Java應用程序,所以前面選擇Project的類型是Java Application。

在Netbeans中創建Project的方法就是通過File->New 菜單,這個菜單可以反覆使用,以便編程者創建多種Java應用程序。這樣,Netbeans中就可能有多個Project,但這些Project中只有一個Project是活動的,即當你利用Netbeans的菜單完成編譯、運行等工作時,這些工作只能作用於一個Project上,該Project被稱爲Main Project。當你用File->New菜單創建一個Project時,這個Project就會自動變爲Main Project,它的工程的名字在顯示時會是一種黑體顏色。

利用File->New菜單創建Project時,每創建一個Project,就會導致Main Project改變爲當前新創建的Project。如果想讓某個非Main Project成爲Main Project,可以用右鍵點擊這個Project,然後在彈出的菜單中選擇"Set As Main Project"。這一點對於初學者相當重要,因爲,在想運行Project時,如果該Project不是Main Project,則運行的結果則是另一個Main Project中程序運行的結果,而不是當前的Project的結果。

下面的這個圖顯示了上述的內容:

Project1(Main Project)
|
|-----------------------Class1.java(類Class1所在的源文件)
|             |
|             |
|             |-----------Class1(類Class1的定義)
|                   |
|                   |----------Class1中的變量、常量定義
|                   |
|                   |-----------Class1中的函數定義
|
|-----------------------Class2.java
|
|-----------------------其他類定義所在的源文件
|
Project2(非Main Project,該Project的顏色不是黑體字的顏色)
|
|
|
ProjectN

再介紹一些Java的語義方法的知識:

Java用關鍵字class定義類,格式如下:
class 類名{
}
類的前面可以用public關鍵字修飾,也可以沒有任何修飾。如果一個類前面用了public修飾,按照Java的要求,該類所在的源文件名必須要和此類的類名一樣,舉個例子:
類Class1的定義:
public class Class1{

int a;//這是類中的變量定義

void printA(){
//這裏是函數中的代碼
}
}

這時,由於類Class1的定義前有一個public關鍵字的修飾,所以Class1的定義代碼必須要存放在一個名爲Class1.java的源文件裏,否則會導致編譯錯誤。

爲了避免這個類名和文件名之間的關聯問題,利用Netbeans編寫Java程序時,要加入一個新的類,可以使用工具欄中最左邊的一個按鈕,點擊之後,在彈出的對話框中選擇Java Class,這個嚮導會自動生成一個你所指定的類的源文件和大體上的代碼,可以在生成代碼的基礎上進一步學習類的編寫。

爲什麼Java要求函數一定要寫在類當中呢?這就是Java的所謂面向對象的特性了。程序設計的最終目的是將原來由人所做的繁雜的事情交給計算機去完成,而編程語言就是完成這件工作的工具。人類在做事情時,事情完成的主體是某個人,這個人在做事情時會結合自己掌握的資料,來思考如何根據這些資料來做這個事情;也就是說,人在做事情的時候是將數據和處理數據的方法放在一起來考慮的。實際上,面向對象的編程就是模擬了這個特點,它用類來抽象一個需要完成的任務:完成這個任務的資料,在Java語言中就是類中定義的變量和常量;而做事情的步驟,在Java語言中就是那些寫在函數中的代碼。事實證明,以類爲主體設計代碼,可以更有效地表達編程中涉及到的任務。

我們可以將這種方式和C語言對比一下,在C中,寫程序的基本單位是函數,而函數處理的數據並沒有和函數明確的放在一起。要傳遞這些數據,要麼通過全局變量,要麼通過函數的參數,這使得在處理數據增多的情況下,函數的編寫變得非常複雜。而Java語言則以類爲寫程序的基本單位,通過合理分配每個類中的定義的數據和函數,在處理大量數據的時候,程序可以對這些數據按照類進行分組,再按照這些分組後的數據設計與之相關的函數,從而有效地解決了C中需要大量傳遞參數的問題。

其實,設計類只是在面向對象編程中的第一步,類的設計相當於完成了一個做事情的圖紙。爲了能夠根據這些圖紙真正做完成任務,就必須執行圖紙中描述的任務。這在Java語言中就是調用這些類中定義的數據和函數,如何去調用這些類中的數據和函數呢?也就是說,如何使用定義好的這些類呢?

首先,需要明確的是,Java中的數據分爲兩種類型:
1、基礎數據類型,也被稱爲值類型,即類似於C中的那些基礎數據類型,如整型、浮點型等等
2、複合數據類型,也被稱爲引用數據類型,這種數據類型就是程序員在源文件中定義的類。其實,類和C中的結構體數據類型有些相象,和結構體不同的是,它既具有內部的成員的定義,也具有函數的定義。

Java程序中,編程的實質就是利用複合數據類型,封裝對於基礎數據的處理。類設計好了之後,就相當於有了一種新的數據類型。這種新的數據類型如果要使用的話,就要利用這種數據類型去聲明一個變量,然後通過該變量來使用類中定義的數據,或調用類中定義的函數。這就是在Java語言中使用類的方式。

用類聲明一個變量在形式上和定義一個普通變量差不多,如:

Class1 c1;

這個形式和C語言中定義結構體類型的變量是很相象的,但和C語言不同的是,結構體類型的變量在聲明後,其中包含的數據會自動分配內存,而Java的類這種類型的變量必須要明確的分配給它內存,否則,它將無法使用。分配的語法如下:
c1=new Class1();
也可以把這兩句合併在一起:
Class1 c1=new Class1();

定義了類型爲Class1,名爲c1的變量之後,如何去調用Class1中定義的變量和函數呢?
對於類中定義的變量,可以用這種方式對其進行引用:
c1.變量名

可以看到,Java中引用類中定義的變量的方式和C中引用結構體成員的方式也是一致的。

對於類中定義的函數,可以用這種方式進行調用:
c1.函數名(實際參數列表);

在明確了類的使用方式之後,那麼上述對類中的變量和函數進行調用的語句從那裏開始執行呢?

這裏需要一個程序執行的開始點。Java和C一樣,都有一個名爲main的函數,但Java對這個函數有一系列的要求,即這個函數必須要按照如下方式定義:
public static void main(String args[]){
//編寫執行代碼
}
在這個函數中,將上述調用類中的數據和函數的代碼寫在這裏就會得到執行了。

綜上所述,Java的程序設計的步驟可按以下三步來做:

1、考慮要解決的問題,看看它可以分成幾個部分來解決,每個部分都需要哪些數據和處理這些數據的函數

2、按照步驟1中的所列的部分,設計類,在類中定義需要處理的數據和函數

3、考慮這些設計好的類如何調用,將調用的代碼寫在如下的一個函數裏:
public static void main(String args[]){
//編寫執行代碼
}
由於Java要求所有的函數都要放到類中定義,所以,這個main函數也要放在一個類中進行定義,習慣上,會把main函數放到一個單獨的文件中,在該文件中定義其所在的類,該類被稱爲Java程序的主類(Netbeans在生成Project時,默認情況下就會生成這個主類的代碼,同時會給它起一個叫做"Main"的名稱)。

在Java中,由於變量或常量都要定義在類中,所以這種定義在類中的變量或常量被稱爲"字段",也有的書上叫它們爲"屬性",還有的書上叫它們"數據成員";而函數也要定義在類當中,一般術語上稱之爲"方法"。

一個Java程序中,理論上講,應該只有一個類中有main方法(函數),但有時,爲了編程方便,可能會有不止一個類包含有main方法。凡是包含有main方法的類都是可以運行的,在Netbeans中,在這種文件中點擊右鍵,就可直接運行它,這就是在開頭提到的第一種運行Java程序的方式。上面說的第二種方式,即通過選擇Run->Run Main Project運行Java程序,這種方式要求Main Project必須指定到底是要運行哪個類中的main方法。在默認情況下,創建Project時,生成的Main.java中的Main類中的main方法就是在選擇Run->Run Main Project是運行的方法。如果你想更改這個設定,可以在工程名稱上面點擊鼠標右鍵,在彈出的菜單中選擇"Properties",在彈出的對話框的左側選擇"Run"結點,然後在右側的"Main Class:"編輯框中輸入包含main方法的類名,或點擊編輯框右側"Browse"按鈕,讓Netbeans幫你指定要運行的主類。

希望通過這個概要的介紹,對Java語言和Netbeans的使用有一個初步的瞭解。附上一個我做培訓時用的Netbeans使用介紹的ppt文件。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章