黑马程序员技术交流社区
标题:
毕老师的构造函数小结
[打印本页]
作者:
hihi
时间:
2015-5-27 01:22
标题:
毕老师的构造函数小结
/*
//构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。
创建对象都必须要通过构造函数初始化。
一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。
如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。
一般函数和构造函数什么区别呢?
构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。
一般函数:对象创建后,需要函数功能时才调用。
构造函数:对象创建时,会调用只调用一次。
一般函数:对象创建后,可以被调用多次。
什么时候定义构造函数呢?
在描述事物时,该事物一存在就具备的一些内容,这些内容都定义在构造函数中。
构造函数可以有多个,用于对不同的对象进行针对性的初始化.
多个构造函数在类中是以重载的形式来体现的。
细节:
1,构造函数如果完成了set功能。set方法是否需要。
2,一般函数不能直接调用构造函数。
3,构造函数如果前面加了void就变成了一般函数。
4,构造函数中是有return语句的。
*/
class Person
{
private String name;
private int age;
//定义一个Person类的构造函数。
Person()//构造函数,而且是空参数的。
{
name = "baby";
age = 1;
System.out.println("person run");
}
//如果有的孩子一出生就有名字。
Person(String n)
{
name = n;
}
public void setName(String n)
{
name = n;
}
Person(String n,int a)
{
name = n;
age = a;
}
public void speak()
{
System.out.println(name+":"+age);
}
}
class ConsDemo
{
public static void main(String[] args)
{
Person p = new Person();
// p.speak();
Person p1 = new Person("旺财");
p1.setName("旺旺");
p1.speak();
Person p2 = new Person("小强",10);
p2.speak();
}
}
复制代码
作者:
lizhi
时间:
2015-5-27 07:02
这些都是要记住的
作者:
战狼1991
时间:
2015-5-27 08:09
彼此彼此!
作者:
sjaiwl
时间:
2015-5-27 09:29
毕老师讲的挺好的。。。。。。。
作者:
半世心修
时间:
2015-5-27 09:55
都很基础,不过毕老师讲的真的挺好
作者:
kmlitheima
时间:
2015-5-27 10:11
兄弟,总结得比较吊!
作者:
星辉祝愿
时间:
2015-5-27 12:43
总结得好。学习了
作者:
791180016
时间:
2015-5-27 21:01
刚好看到这里复习下嘿嘿
作者:
533洋洋
时间:
2015-5-27 21:25
赞一个!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2