您的位置:首页 > 编程语言 > Java开发

疯狂java培训 构造函数

2013-11-12 16:54 288 查看
昨天睡得比较死.最近太累了.

  ╮(╯▽╰)╭ 没有网购很好的感觉

  先弄技术,在弄网购

  来复习下昨天的课程,昨天主讲java的构造方法,也可以成为构造函数. 以及静态方法

  每一个类都至少有一个构造方法,可以隐式存在或显式存在,而且可以有1-N个构造方法但是参数列表不可以一样。

  构造方法是一种特殊的方法,具有以下特点。

  (1)构造方法的方法名必须与类名相同。

  (2)构造方法没有返回类型,也不能定义为void。

  (3)构造方法的主要作用是完成对象的初始化工作。

  (4)一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个无参数的默认构造器,这个构造器不执行任何代码。

  (5)构造方法可以重载,以参数的个数,类型,或排列顺序区分。

  在一个类中如果不显式写构造方法,那么这个类默认就会存在一个隐式构造方法,而且是无参的,一旦这个类中显式的写出一个构造方法,那么不管是有参的还是不参的,那个默认的无参构造方法就不存在了。

  所以在这建议在定义类时写一个无参构造方法。

  在实例化对象的时候,不表明调用哪个构造方法,则默认就会调用无参的构造方法。

  定义构造方法:

  1 public class Person

  2 {

  3

  6 public Person()

  7 {

  8

  9 }

  10

  13 public Person(String a)

  14 {

  15 System.out.println("我是一个小写字母:"+a);

  16 }

  17 }

然后开始

  调用构造函数:

  1 public class test {

  2

  3

  6 public static void main(String[] args) {

  7 // TODO Auto-generated method stub

  8 Person p1 = new Person();//隐式调用无参构造方法

  9 Person p2 = new Person("a");//调用有参构造方法

  10 //注意:调用了有参构造方法就不会调用无参构造方法了

  11 }

  12 }Static关键字这个就下次再弄了. 累啊..
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: