1. 程式人生 > >什麽是構造方法,什麽是構造器,區別是什麽。

什麽是構造方法,什麽是構造器,區別是什麽。

構造 出錯 span ont 對象 pan zed blog 繼承

首先什麽是構造器:百度百科解釋是:構造器是Java 學習中很重要的一個概念,構造器可以提供許多特殊的方法,構造器作為一種方法,負責類中成員變量(域)的初始化。實例構造器分為缺省構造器和非缺省構造器。構造器最大的用處就是在創建對象時執行初始化,當創建一個對象時,系統會為這個對象的實例進行默認的初始化。如果想改變這種默認的初始化,就可以通過自定義構造器來實現。

首先,構造器為了創建一個類的實例,即 Test t = new Test();

構造器不能有以下非訪問性質的修飾: abstract, final, native, static, 或者 synchronized

構造器沒有返回值,也不需要void

構造器是不能被繼承的.

相關構造器內容:http://www.blogjava.net/weidagang2046/articles/3430.html

構造方法:構造方法是一種特殊的方法,它是一個與類同名且返回值類型為同名類類型的方法。對象的創建就是通過構造方法來完成,其功能主要是完成對象的初始化。當類實例化一個對象時會自動調用構造方法。構造方法和其他方法一樣也可以重載。

構造方法就是與類同名的那個方法,它的作用是可以用來初始化,例子如下
class Person //人類{
public Person(String n,int a) //構造方法

{
name = n; age = a;
}
private string name;
private int age;
}
static void main(String[] args){
Person p = new Person("張三",14);//這就是作用
}
new一個對象的時候要用到構造函數,

例如Hello hello = new Hello();這時調用的是Hello的無參數構造方法;

Hello hello = new Hello("hi");這個是調用Hello有參數構造方法, 在JAVA中如果不寫構造方法的話,會默認加上一個無參數的構造方法,但是如果已經有了一個有參數的構造方法,那麽無參數的構造方法就不會默認被加上. 如果Hello類中已經有了一個有參數的構造方法,這時再使用 Hello hello = new Hello();來創建對象的時候就會出錯,這就是為什麽書上要強調寫了有參數的構造方法就最好加一個無參數的構造方法.

什麽是構造方法,什麽是構造器,區別是什麽。