教你如何編寫Java類

原創:simon

本文向大家介紹如何創建Java類和創建Java類的基本語法,通過一個例子來向大家介紹類的主要概念。

Public class Stack

{

private Vector items;

publicd Stack()

{

items = new Vector(10);

}

public Object push(Object item)

{

items.addElement(item);

returen item;

}

public synchronized Object pop()

{

int len = items.size();

Object obj = null;

if(len == 0)

throw new EmptStackException();

obj = items.elementAt(len - 1);

items.removeElementAt(len - 1);

return obj;

}

public boolean isEmpty()

{

if(items.size() == 0)

return true;

else

return false;

}

}

上面的例子定義了一個類叫作Stack,在這個類中定義了一個實例變量items,定義了一個構造器,定義了三個方法,關于實例變量,構造器和方法我們會再後面一個一個的給大家進行講解。

類的定義:

一個類在使用前必須要進行定義,當然Java本身提供了許多類,你可以直接拿過來使用,就象C語言中預定義的許多變量一樣,不用你自己定義了。類聲明的語法主要包括兩個部分,一個是類的聲明,就是上面例子中的第一行語句,用來聲明類的名稱等信息;下面用一對大括號括起來的部分稱爲類體,用來定義類的實例對象,構造器和方法等。

類的聲明:

下面我們給出類聲明的語法,

public class is publicly Accessible

abstract class cannot be instantiated

final class cannot be subclassed

class NameOfClass Name of the Class

extends Super Superclass of the class

implements Interfaces Interfaces implemented by the class

{

ClassBody

}

上面的語法中,大括號前面的內容就是類聲明的基本語法,其中Class NameOfClass是類聲明中最主要的部分,它定義了類的名稱,是必不可少的,Class是Java的要害字,NameOfClass是類的真實名稱。public,abstract,final可看成是一組,在使用的時候只能使用其中一個,他們必須放在類的名稱前面,假如使用public說明定義的這個類可以被在同一個封裝中的其他類所使用和訪問,假如使用abstract說明定義的這個類是一個抽象類,不能用此類來創建類的實例,也就是對象,假如使用final說明定義的類是一個終極類,不能在用這個類來定義子類了。extends Super和implements Interfaces可以看成一組,在使用的時候只能使用其中的一個,假如使用extends Super說明現在定義的類是一個超類的子類,假如使用implements Interfaces說明該類使用了Interfaces接口,這兩個組成部分體現了類的繼續特性。

類定義中的類體部分主要包含三個成分:實例變量,構造器和方法,這三個成分稱爲類的成員。其中實例變量用來保存類的狀態,構造器用來對類的實例進行初始化,方法將用來賦予類強大的能力,來完成一些工作。

下面我們就組成類體的三個成分分別進行說明:

構造器:

構造器的作用就是對類的實例進行初始化。構造器的名字必須和類名稱相同。比如例子中展示的類Stack的構造器也叫Stack。Java答應類可以有多個構造器,但所有的構造器名稱都要相同,要和類名稱相同,但每個構造器的參數數量和類型是不同。編譯器會根據參數的數目和類型來准確的判定應該使用哪個構造器來對類的實例進行初始化。一般的情況下,構造器主要就是對類的實例變量進行初始化。編譯器會根據你調用構造器時所使用的參數的個數和類型來選擇准確的構造器。

當你編寫一個類的時候,你也可以不給類定義構造器,此時Java的運行環境會自動使用默認的構造器來對類實例進行初始化。

實例變量:

在上面的例子中我們使用了一個實例變量:

private Vector items;

實例變量用來描述類的狀態。注重:爲了聲明實例變量我們應該將上面這條語句方法類體中,但不能放在類的方法聲明中。在方法中聲明的變量是方法的本地變量,和我們現在提到的實例變量是不一樣的。

accessLevel Indicates the access level for this member

static Declares a class member

final Indicates that it is constant

transinet This variable is transient

volatile This variable is volatile

type name The type and name of the variable

上面就是聲明一個實例變量的語法成分,其中type name是聲明一個實例變量必須要有的,type用來說明實例變量的數據類型,也就說明該變量可以用來存放的值的類型,name是實例變量的名稱,變量名可以由任何合法的字符組成,首字符應該是一個字母。

教你如何編寫Java類(一)
  原創:simon  本文向大家介紹如何創建Java類和創建Java類的基本語法,通過一個例子來向大家介紹類的主要概念。  Public class Stack  {  private Vector items;  publicd Stack()  {  items = new ...查看完整版>>教你如何編寫Java類(一)
 
教你如何編寫Java類(三)
   原創:simon   聲明一個方法的語法中其他的成分說明如下:  AccessLevel:  和聲明一個實例變量時是一樣的,用來控制其他類訪問該方法的方式,其中包括public,protected,package,和private。  static: ...查看完整版>>教你如何編寫Java類(三)
 
教你如何編寫Java類(二)
  原創:simon  類定義中的類體部分主要包含三個成分:實例變量,構造器和方法,這三個成分稱爲類的成員。其中實例變量用來保存類的狀態,構造器用來對類的實例進行初始化,方法將用來賦予類強大的能力,來完成一...查看完整版>>教你如何編寫Java類(二)
 
教你如何編寫Java類(一)
  原創:simon  本文向大家介紹如何創建Java類和創建Java類的基本語法,通過一個例子來向大家介紹類的主要概念。  Public class Stack  {  private Vector items;  publicd Stack()  {  items = new ...查看完整版>>教你如何編寫Java類(一)
 
教你如何編寫Java類(二)
  原創:simon  類定義中的類體部分主要包含三個成分:實例變量,構造器和方法,這三個成分稱爲類的成員。其中實例變量用來保存類的狀態,構造器用來對類的實例進行初始化,方法將用來賦予類強大的能力,來完成一...查看完整版>>教你如何編寫Java類(二)
 
教你如何編寫Java類(三)
  原創:simon  聲明一個方法的語法中其他的成分說明如下:  accessLevel:  和聲明一個實例變量時是一樣的,用來控制其他類訪問該方法的方式,其中包括public,protected,package,和private。  static:  ...查看完整版>>教你如何編寫Java類(三)
 
教你如何妙用EditPlus 配置Java編譯環境
初學者更適合使用文本編輯軟件來學習Java,對Java有一定認識後推薦使用Eclipse,對那些要求開發效率的程序員當然首選就是JBuilder。 對于文本編輯軟件我推薦EditPlus,EditPlus是很多程序員非常熟悉的編輯工具,它以...查看完整版>>教你如何妙用EditPlus 配置Java編譯環境
 
教你如何使用Java讀取Excel文件內容
  問題:我能用Java讀取一個Excel文件嗎?假如能,怎麽做?    回答:是的,可以用Java讀取Microsoft Excel文件。微軟提供了一個Excel的ODBC驅動程序,因此我們就可以使用JDBC和Sun的JDBC-ODBC驅動來讀取Excel...查看完整版>>教你如何使用Java讀取Excel文件內容
 
教你如何使用Java讀取Excel文件內容
  問題:我能用Java讀取一個Excel文件嗎?如果能,怎麽做?  回答:是的,可以用Java讀取Microsoft Excel文件。微軟提供了一個Excel的ODBC驅動程序,因此我們就可以使用JDBC和Sun的JDBC-ODBC驅動來讀取Excel文件...查看完整版>>教你如何使用Java讀取Excel文件內容
 
 
回到王朝網路移動版首頁