class Person
{
private String name;
private int age;
public void speak()
{
System.out.println(name+":"+age);
}
//在这个类中默认的构造函数为Person(){},由于定义了一个新的构造函数,所以默认的就没有了。
//定义一个peison类的构造函数
Person()//构造函数,而且是空参数的。
{
name = "baby";
age = 1;
System.out.println("person run");
}
// 如果有的孩子一出生就有名字。直接定义在Person中
Person(String n)//构造函数,有参数
{
name = n;
}
Person(String n,int a)//构造函数,有参数
{
if(a<0)
return;//构造函数中有return,结束函数的作用,一般不写。除非有限制
//如果a<0,这个函数不进行初始化。
name = n;
age = a;
}
}
//构造函数:构造创建对象时调用的函数。作用:给对象初始化。
//创建对象都必须要通过构造函数初始化。
//一个类中如果 没有定义过构造的函数,那么该类中会有一个默认的空参数构造函数。
//如果在类中定义了指定的构造函数,那么类中的默认函数就没有了。
/*
一般函数与构造函数的区别?
构造函数:对象创建时,就会调用与之对应的构造函数。对对象进行初始化。
一般函数:对象创建后,需要函数功能时才调用。
*/
class ConsDemo
{
public static void main(String[] args)
{
Person p = new Person();
p.speak();
Person p1 = new Person("旺财");
p1.speak();
Person p2 = new Person("顺利",-1);//年龄为-1,所以不进行初始化,还是null,0。
p2.speak();
}
}
构造函数与一般函数的区别及使用方法
最新推荐文章于 2022-11-02 00:21:14 发布