Java高手真經_編程基礎卷——讀書筆記(8)——Java類的基本構成

1、包 package

  由於Java編譯器爲每個類生成一個字節碼文件,且文件名與類名相同,因此同名的類有可能發生衝突。爲了解決這一問題,Java提供包來管理類名空間,包實際提供了一種命名機制和可見性限制機制。
就類似於C#中的命名空間namespace一樣。在項目下新建一個文件夾,那麼在此文件夾下的cs文件中的namespace 就是文件夾名。而在Java中,包其實也就是以文件夾的形式存在。
  在Java的系統類庫中,把功能類似的類放到一個包(package)中。
  其實,如果用eclipse的話,包是不需要單獨使用package 語句定義一個類的包。因爲在新建一個java文件的時候,右鍵你想把此Java文件放到的包中,新建就可以了。在創建好後,最開頭會自動創建package packageName;這樣的語句。
  包的命名規則簡單來說就是,把你所在的組織的域名倒過來寫。
  舉幾個例子就懂了:
  ibm.com ----> com.ibm
  eclipse.org ----> org.eclipse
  org.eclipse.core.runtime.content
  org.eclipse.core.runtime.jobs

在Java語言中,最基本的包就是Java語言核心API,它包括如下:
java.lang   :它是Java語言中最核心的包,提供了最基本的數據類型,編程框架。
java.lang.reflect  :反射類
java.io  :io就是input/output的縮寫,它是Java語言的標準輸入輸出庫。
java.util   :它是由幾個基本的實用類組成的,如日期類。
java.util.zip :文件壓縮類包。
java.net :這是Java具備網絡處理功能的類,使用這個包就可以輕鬆的創建、連接套接字(socket)。
java.awt : 代表java.awt及java.awt.image等其他包。這些包就是通常說的Java Abstract Window Toolkit(抽象窗口工具包,簡稱AWT)。它是由一些能夠爲用戶的小型應用程序創建豐富的、有
吸引力的實用的界面資源組成的。它是使用Java開發圖形界面時必不可少的一個包。
java.applet :Applet 應用程序包。
java.sql :在這包中,包含了JDBC (Java DataBase Connect, Java數據庫連接),使用它可以創建與數據庫的連接。
java.text:  文本處理實體類。

2、引入 import

  顧名思義,import 就是引入你要在這個Java文件中要引用的別的地方的函數所在的類或者包。這樣纔會被識別。
 使用方式爲:在類之前,使用
          import packagex.ss.sss;
如果要引入ss下的所有類,就在其後加*
          import packagex.ss.*;

3、類
  Java程序的基本單位是類,類的實例是對象,或者說對象是類定義的數據類型的變量。建立類之後,就可用它來建立許多你需要的對象。Java把每一個可執行的成分都變成類。
  class 是類的修飾符,用於給類命名,在類定義的開始與結束處,必須使用花括號。類的定義形式如下:
      class className {
       .......//類代碼
       }
  要使用該類,就要創建該類的實例-對象。對象是通過關鍵字new來創建的。例如:
     class A{
        ...
      }
    A b = new A();
    通過b可以調用A中的方法和屬性,使用“.”運算符來調用個具體的方法和屬性,例如:
   b.say(); 調用方法
   b.word = "ffff";  給word 賦值ffff
    
  注意:如果源程序中包含有公共類的定義,則該源文件文件名必須與公共類的名字完全一致,字母的大小寫也要一樣,
這是Java語言的嚴格規定,負責會編譯報錯。因此,在一個Java源程序中至多只能有一個公共類的定義。如果源程序中不包含公共類的定義,則該文件按可以隨意取名。如果在一個源程序中有多個類定義,則在編譯時將爲每個類生成一個.class文件。

  4、變量(variable)

   一個類中通常都包含數據與函數兩種類型的元素,我們一般把它叫做變量和成員函數(variable),在很多時候也把成員函數成爲方法(method)。將數據與代碼通過緊密的結合在一起,就是封裝的概念。類的定義也包括以上的部分。

  5、方法(method)

    方法指引類進行具體的活動和操作。


以上。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章