成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發 后端
給有C基礎的Java初學者的Netbeans使用介紹,包括一般操作和如何執行代碼。更討論了C與Java的一些異同,方便大家進行學習。

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文件。

【編輯推薦】

  1. 開源NetBeans 5.5集成開發環境(IDE)正式推出
  2. 新版NetBeans讓PHP開發更輕松
  3. NetBeans 6.0預覽版發布 Sun再引驚呼
  4. 使用NetBeans和Eclipse開發PHP應用程序
  5. 八大技術牛人點評NetBeans 6.5
責任編輯:張燕妮 來源: javaeye
相關推薦

2011-07-04 14:14:54

java

2011-04-12 10:13:24

2020-09-08 19:03:41

Java代碼初學者

2011-04-08 15:07:40

C++

2009-02-18 11:10:40

c++忠告方法

2011-07-26 16:08:40

iPhone 應用程序

2009-09-28 09:45:00

CCNA學習經驗CCNA

2015-07-20 13:56:59

SDN

2020-06-03 10:00:30

Kubernetes容器開發

2010-01-15 19:05:42

學習C++

2018-10-28 16:14:55

Reactreact.js前端

2011-07-05 13:59:23

XML

2018-04-08 14:47:06

Linux命令type

2018-04-24 11:09:13

LinuxShellfc

2018-05-14 08:53:51

Linux命令shuf

2016-11-18 17:40:35

2011-08-10 16:44:56

iPhone代理設計模式

2011-08-10 19:01:18

Objective-C

2018-02-25 14:00:07

Linux命令whereis

2011-08-12 10:27:52

Objective-C對象
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 青青草av网站 | 国产一区二区自拍 | 色吧久久 | 精品欧美一区二区三区久久久 | 四虎影音| 日韩一区二区在线视频 | 美女视频h| 欧美一区二区成人 | 日韩国产精品一区二区三区 | 九色在线观看 | 天天色综网 | 久草成人 | 亚洲女人的天堂 | 久久精品小视频 | 精品日韩一区二区 | 精品国产一区探花在线观看 | 精品一区二区三区在线观看 | 成人福利在线视频 | av手机在线免费观看 | 日韩精品在线播放 | 免费人成在线观看网站 | 国产精品久久九九 | 婷婷丁香综合网 | 在线亚洲免费 | 成人三级在线观看 | 国产一区二区三区日韩 | 金莲网| 久草视频在线播放 | 涩爱av一区二区三区 | 91精品国产乱码麻豆白嫩 | 91精品一区二区三区久久久久久 | 欧美成人猛片aaaaaaa | 999精品视频 | 亚洲精品自拍视频 | 大象一区| 亚洲欧美国产精品久久 | 在线资源视频 | 欧美又大粗又爽又黄大片视频 | 国产精品久久国产精品 | 伊人免费在线观看高清 | 欧美日韩在线一区二区 |