黑马程序员技术交流社区

标题: 毕老师的构造函数小结 [打印本页]

作者: hihi    时间: 2015-5-27 01:22
标题: 毕老师的构造函数小结

  1. /*
  2. //构造函数:构建创造对象时调用的函数。作用:可以给对象进行初始化。
  3. 创建对象都必须要通过构造函数初始化。

  4. 一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。
  5. 如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。

  6. 一般函数和构造函数什么区别呢?

  7. 构造函数:对象创建时,就会调用与之对应的构造函数,对对象进行初始化。
  8. 一般函数:对象创建后,需要函数功能时才调用。

  9. 构造函数:对象创建时,会调用只调用一次。
  10. 一般函数:对象创建后,可以被调用多次。

  11. 什么时候定义构造函数呢?

  12. 在描述事物时,该事物一存在就具备的一些内容,这些内容都定义在构造函数中。

  13. 构造函数可以有多个,用于对不同的对象进行针对性的初始化.
  14. 多个构造函数在类中是以重载的形式来体现的。

  15. 细节:
  16. 1,构造函数如果完成了set功能。set方法是否需要。
  17. 2,一般函数不能直接调用构造函数。
  18. 3,构造函数如果前面加了void就变成了一般函数。
  19. 4,构造函数中是有return语句的。
  20. */

  21. class Person
  22. {
  23.         private String name;
  24.         private int age;
  25.         //定义一个Person类的构造函数。
  26.         Person()//构造函数,而且是空参数的。
  27.         {       
  28.                 name = "baby";
  29.                 age = 1;
  30.                 System.out.println("person run");
  31.         }
  32.         //如果有的孩子一出生就有名字。
  33.         Person(String n)
  34.         {
  35.                 name = n;
  36.         }
  37.         public void setName(String n)
  38.         {
  39.                 name = n;       
  40.         }

  41.         Person(String n,int a)
  42.         {
  43.                 name = n;
  44.                 age = a;               
  45.         }
  46.         public void speak()
  47.         {
  48.                 System.out.println(name+":"+age);
  49.         }
  50. }

  51. class ConsDemo
  52. {
  53.         public static void main(String[] args)
  54.         {
  55.                 Person p = new Person();
  56. //                p.speak();
  57.                 Person p1 = new Person("旺财");
  58.                 p1.setName("旺旺");
  59.                 p1.speak();
  60.                 Person p2 = new Person("小强",10);
  61.                 p2.speak();
  62.         }
  63. }


复制代码

作者: 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