黑马程序员技术交流社区

标题: ----------构造方法---------- [打印本页]

作者: syusouki    时间: 2015-9-30 19:07
标题: ----------构造方法----------
               
1.构造:实例化一个对象;new Student();                       
2.构造方法:是在"实例化一个对象"时,由JVM自动调用的一个方法;                       
3.每个类,都必须至少有一个构造方法。我们可以不定义构造方法,编译器,会自动添加一个。                       
4.构造方法的格式:                       
  1)."方法名":必须与"类名"一致,包括大小写;                       
  2)."返回值类型":对于构造方法,不能定义"返回值类型",甚至是void。                       
  3)."形参" : 可以有,可以没有。如果没有形参,小括号一定要写。                       
  4)."修饰符":也可以有,后面会讲到,现在不需要加。                       
5.构造方法的特点:                       
  1).它是在创建此类对象时,由JVM自动调用的一个方法;                       
   当实例化之后,我们不能手动调用构造方法。                       
                       
  2).它不能有返回值;但可以写return;语句,表示结束方法的执行;                       
  3).它一般是用来:初始化成员变量的。也可以做一些其它在实例化此类对象之前                       
                需要做的一些准备工作。                       
  4).每个类都必须有一个构造方法,如果我们不定义,编译器会自动添加一个--无参的,任何事情都不做的。                       
   如果我们定义了构造方法,那么系统就不会自动添加了。                       
   class Student{                       
           //如果我们不定义任何构造方法,编译器会隐式的添加一个如下的构造方法:无参,什么事情都不做               
           Student(){               
           }               
   }                       
6.在一个构造方法中可以调用另一个构造方法,使用this关键字;                       
7.构造方法可以调用“成员方法”,但“成员方法”不能调用构造方法;构造方法也可以调用其它构造方法;                       






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2