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