構造方法
每一個類都有構造方法。若是沒有顯式地爲類定義構造方法,Java編譯器將會爲該類提供一個默認構造方法。
在建立一個對象的時候,至少要調用一個構造方法。構造方法的名稱必須與類同名,一個類能夠有多個構造方法。
下面是一個構造方法示例: http://www.iis7.com/a/lm/zhanqun/ IIS7站羣大全
public class Puppy{
public Puppy(){
}
public Puppy(String name){
// 這個構造器僅有一個參數:name
}
}
。。。
建立對象
對象是根據類建立的。在Java中,使用關鍵字new來建立一個新的對象。建立對象須要如下三步:
聲明:聲明一個對象,包括對象名稱和對象類型。
實例化:使用關鍵字new來建立一個對象。
初始化:使用new建立對象時,會調用構造方法初始化對象。
下面是一個建立對象的例子:
public class Puppy{
public Puppy(String name){
//這個構造器僅有一個參數:name
System.out.println("Passed Name is :" + name );
}
public static void main(String []args){
// 下面的語句將建立一個Puppy對象
Puppy myPuppy = new Puppy( "tommy" );
}
}
編譯並運行上面的程序,會打印出右面的結果:Passed Name is :tommy
。。。
訪問實例變量和方法
經過已建立的對象來訪問成員變量和成員方法,以下所示:
/* 實例化對象 */
ObjectReference = new Constructor();
/* 訪問其中的變量 */
ObjectReference.variableName;
/* 訪問類中的方法 */
ObjectReference.MethodName();
。。。
實例
下面的例子展現如何訪問實例變量和調用成員方法:
public class Puppy{
int puppyAge;
public Puppy(String name){
// 這個構造器僅有一個參數:name
System.out.println("Passed Name is :" + name );
}
public void setAge( int age ){
puppyAge = age;
}
public int getAge( ){
System.out.println("Puppy's age is :" + puppyAge );
return puppyAge;
}
public static void main(String []args){
/* 建立對象 */
Puppy myPuppy = new Puppy( "tommy" );
/* 經過方法來設定age */
myPuppy.setAge( 2 );
/* 調用另外一個方法獲取age */
myPuppy.getAge( );
/*你也能夠像下面這樣訪問成員變量 */
System.out.println("Variable Value :" + myPuppy.puppyAge );
}
}
編譯並運行上面的程序,產生以下結果:
Passed Name is :tommy
Puppy's age is :2
Variable Value :2對象