閱讀199 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java 25天基礎-DAY 05-麵向對象-構造函數

/*
構造函數:
對象一建立,就會調用對應的函數。
構造函數的作用,可以用於給對象進行初始化。(現實生活中的一些事物,一出現就具備的行為)

當一個類中沒有定義構造函數時,係統會默認給該類加入一個空參數的構造函數
下麵的空參數構造函數是Person(){}

當在類中定義了構造函數的話,係統就不再定義空參數的構造函數。

構造函數和一般函數在寫法上有不同

在運行上也有不同
構造函數是在對象一建立就運行,給對象初始化。
而一般函數是對向調用才執行,給對象添加對象具備的功能。

一個對象建立,構造函數隻運行一次。
而一般方法可以被該對象調用多次。
*/
class Person
{

{
    System.out.println("cry..........");//構造代碼塊,調用就執行一次。
}

private String name;
private int age;

public void setName (String n)
{
    name = n;
}
public String getName ()
{
    return name;
}

/* public void setAge (int a)
{
age=a;
}
public int getage()
{
return age;
}
*/
Person()
{
System.out.println("A: name="+name+",,age="+age);
// System.out.println("cry..........");
// cry();
}

Person(String n)
{
    name=n;
    System.out.println("B: name="+name+",,age="+age);

// System.out.println("cry..........");
// cry();
}

Person(String n,int a)
{
    name=n;
    age=a;
    System.out.println("C: name="+name+",,age="+age);

// System.out.println("cry..........");相同代碼使用函數代替。
// cry(); 都調用這個函數也比較重複,使用構造代碼塊代替。

}

/* public static void cry ()
{
System.out.println("cry...........");
}
*/
}
class gzhs
{
public static void main(String[] args)
{
//Person p = new Person();
//P.cry();一個對象隻能cry一次
Person p1 =new Person("趙四");
p1.setName("令狐衝");//一般函數可以執行多次。
p1.setName("jack");
System.out.println(p1.getName());
//Person p2 = new Person("田娃",20);
}
}

最後更新:2017-10-13 23:04:25

  上一篇:go  oracle初使用遇到的問題
  下一篇:go  Java 25天基礎-DAY 05-麵向對象封裝